using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Extensiones; public partial class OI_MinutaDetalle : ClsPaginas { #region Propiedades public const string iddivTomarAsistencia = "iddivTomarAsistencia"; public int RCveEvento { get { return ViewState["RCveEvento"] != null ? ViewState["RCveEvento"].ToString().ToEntero() : 0; } set { ViewState["RCveEvento"] = value; } } public int Folio { get { return ViewState["Folio"] != null ? ViewState["Folio"].ToString().ToEntero() : 0; } set { ViewState["Folio"] = value; } } public decimal Avance { get { return ViewState["Avance"] != null ? ViewState["Avance"].ToString().ToEntero() : 0; } set { ViewState["Avance"] = value; } } public int CveUsuarioPara { get { return ViewState["CveUsuarioPara"].ToString().ToEntero(); } set { ViewState["CveUsuarioPara"] = value; } } public int CveUsuarioDe { get { return ViewState["CveUsuarioDe"].ToString().ToEntero(); } set { ViewState["CveUsuarioDe"] = value; } } public List LCveUsuarioCCP { get { if (ViewState["LCveUsuarioCCP"] == null) { ViewState["LCveUsuarioCCP"] = new List(); } return (List)ViewState["LCveUsuarioCCP"]; } set { ViewState["LCveUsuarioCCP"] = value; } } public List LcveuserVisto { get { if (ViewState["LcveuserVisto"] == null) { ViewState["LcveuserVisto"] = new List(); } return (List)ViewState["LcveuserVisto"]; } set { ViewState["LcveuserVisto"] = value; } } public bool EsNuevo { get { return Convert.ToBoolean(ViewState["EsNuevo"]); } set { ViewState["EsNuevo"] = value; } } public System.Data.DataTable CheckListNew { get { return ViewState["CheckListNew"] != null ? (System.Data.DataTable)ViewState["CheckListNew"] : null; } set { ViewState["CheckListNew"] = value; } } public int chklistitemindex { get { return ViewState["chklistitemindex"] != null ? ViewState["chklistitemindex"].ToString().ToEntero() : 0; } set { ViewState["chklistitemindex"] = value; } } #endregion protected void Page_Load(object sender, EventArgs e) { chklistitemindex = 0; if (!IsPostBack) { EsNuevo = true; DdlRoles.DataSource = get_GlobalDTRoles(UsuarioActual.CveEmpresa); DdlRoles.DataBind(); DdlRoles.Items.Insert(0, new ListItem("Todos", "-1")); DdlSucursales.DataSource = get_GlobalDTSubProyectos(-1, -1, UsuarioActual.CveEmpresa); DdlSucursales.DataBind(); DdlSucursales.Items.Insert(0, new ListItem("Todos", "-1")); GVUsuarios.DataSource = get_GlobalDTUsuarios(CveEmpresa: UsuarioActual.CveEmpresa).FiltraParametros("Estatus =1 ", "Rol ASC"); GVUsuariosB.DataSource = GVUsuarios.DataSource; DdlTareaPara.DataSource = GVUsuarios.DataSource; DdlTareaPara.DataBind(); DdlAgendaPara.DataSource = GVUsuarios.DataSource; DdlAgendaPara.DataBind(); GVUsuarios.DataBind(); GVUsuariosB.DataBind(); if (Request["CveEvento"] != null) { RCveEvento = Request["CveEvento"].ToString().ToEntero(); } if (RCveEvento > 0) { Tab.Visible = true; EsNuevo = false; LnkGuardar.Visible = false; using (ClsOIEventos oieve = new ClsOIEventos()) { oieve.UpUsuarioseventosVisto(RCveEvento, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa); } LoadMinuata(); } else { Tab.Visible = false; HypArchivo.Visible = false; GVcheklist.Columns[0].Visible = false; #region "carga check list new " CheckListNew = new System.Data.DataTable(); //CveEventoCheckList,CveEvento,CveTipoEvento,EventoComentario,Estatus,CveUsuario,Usuario,FechaIng CheckListNew.Columns.Add("CveEventoCheckList", typeof(int)); CheckListNew.Columns.Add("CveEvento", typeof(int)); CheckListNew.Columns.Add("CveTipoEvento", typeof(int)); CheckListNew.Columns.Add("EventoComentario", typeof(String)); CheckListNew.Columns.Add("Estatus", typeof(bool)); CheckListNew.Columns.Add("CveUsuario", typeof(int)); CheckListNew.Columns.Add("Usuario", typeof(string)); CheckListNew.Columns.Add("FechaIng", typeof(DateTime)); #endregion } } } public void LoadMinuata() { GVcheklist.DataSource = new System.Data.DataTable(); using (ClsOIEventos ObjOI_E = new ClsOIEventos()) { if (ObjOI_E.GetEventos2(RCveEvento, UsuarioActual.CveEmpresa) && ObjOI_E.DtResultados.Rows.Count > 0) { portletUserNew.Visible = false; pnlmiembrosvista.Visible = true; TabTareas.Visible = true; TabAgendas.Visible = true; TabArchivos.Visible = true; LnkTerminar_EnviarMinuta.Visible = true; LnkEnviarMinuta.Visible = false; TxtAsunto.Enabled = false; TxtDescripcion.Enabled = false; TxtCorreoExterno.Enabled = false; tareanueva.CveEventoPadre = RCveEvento; //LnkUpFileVisible = true; //LnkUpUsuariosVisible = true; System.Data.DataRow drow = ObjOI_E.DtResultados.Rows[0]; Folio = drow["Folio"].ToString().ToEntero(); Avance = drow["Avance"].ToString().ToDecimal(); TxtAsunto.Text = drow["Asunto"].ToString(); TxtCorreoExterno.Text = drow["CorreoExterno"].ToString(); TxtDescripcion.Text = drow["Descripcion"].ToString(); TxtAsistentesExternos.Text = drow["Asistencia"].ToString(); TxtAcuerdos.Text = drow["Acuerdos"].ToString().Replace("<", "< "); HypArchivo.Text = string.Format("{0}
", drow["Archivo"].ToString()); HypArchivo.NavigateUrl = string.Format("~/OI/TareaDetalle.aspx?Archivo={0}&filename={1}", ModExtensiones.Encripta(string.Format("OIFiles\\{0}\\{1}", Folio, drow["Archivo"])), ModExtensiones.Encripta(drow["Archivo"].ToString())); TxtArchivo.Visible = (drow["Archivo"].ToString().Length == 0); portletArchivo.Visible = !TxtArchivo.Visible; int CveUsuarioIng = drow["CveUsuarioIng"].ToString().ToEntero(); CveUsuarioDe = drow["CveUsuarioDe"].ToString().ToEntero(); CveUsuarioPara = drow["CveUsuarioPara"].ToString().ToEntero(); int CveEventoEstatus = drow["CveEventoEstatus"].ToString().ToEntero(); if (CveEventoEstatus == 4) { LnkEnviarMinuta.Visible = true; LnkSaveAcuerdos.Visible = false; LnkAgregarAgenda.Visible = false; LnkTerminar_EnviarMinuta.Visible = false; LnkEnviarMinuta.Visible = true; LnkAgregarTarea.Visible = false; } hdnCveEventoEstatus.Value = CveEventoEstatus.ToString(); hdnCveEvento.Value = RCveEvento.ToString(); StringBuilder StrDeUser = new StringBuilder(); StringBuilder StrCCPara = new StringBuilder(); ltlTituloPage.Text = drow["Asunto"].ToString(); if (ObjOI_E.GetEventosUsuario2(RCveEvento, UsuarioActual.CveEmpresa)) { LCveUsuarioCCP.Clear(); foreach (System.Data.DataRow item in ObjOI_E.DtResultados.Select("CveEvento >0")) { int CveUsuario = item["CveUsuario"].ToString().ToEntero(); LCveUsuarioCCP.Add(CveUsuario); string palomitavisto = ""; string palomitasinver = ""; if (item["Asistencia"].ToString().ToEntero() == 1) { LcveuserVisto.Add(CveUsuario); palomitavisto = palomitasinver; palomitasinver = ""; } string user = string.Format("{3}{2}\"{0}\"", item["Nombre"].ToString(), item["Correo"].ToString(), palomitavisto, palomitasinver); if (CveUsuarioIng == CveUsuario) { StrDeUser.Append(user); } else { StrCCPara.Append(user); } } LtlDeUser.Text = StrDeUser.ToString(); LtlCCPara.Text = StrCCPara.ToString(); } foreach (GridViewRow gvRow in GVUsuariosB.Rows) { if (gvRow.RowType == DataControlRowType.DataRow) { int CveUsuario = gvRow.DataKey("CveUsuario").ToString().ToEntero(); CheckBox ChkOk = gvRow.FCCheckBox("ChkOk"); if (CveUsuario.Contiene(LCveUsuarioCCP.ToArray())) { ChkOk.Checked = true; } } } if (ObjOI_E.Getcheklist(RCveEvento)) { GVcheklist.DataSource = ObjOI_E.DtResultados; if (ObjOI_E.DtResultados.Rows.Count > 0) { portletChekList.Visible = true; } } cargaActividades(ObjOI_E); } } cargarAgenda(); GVcheklist.DataBind(); } #region "Acuerdos" private void cargaActividades(ClsOIEventos ObjOI) { GvActividades.DataSource = null; if (ObjOI.GetEventosComentarios(RCveEvento)) { GvActividades.DataSource = ObjOI.DtResultados; } GvActividades.DataBind(); UpActividades.Update(); } protected void GvActividades_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { HyperLink HplA = e.Row.FCHyperLink("HplA"); string archivoname = e.Row.DBCampo("Archivo"); string CveComentario = e.Row.DBCampo("CveEventoComentario"); HplA.Visible = archivoname != ""; if (HplA.Visible) { HplA.NavigateUrl = string.Format("~/OI/TareaDetalle.aspx?Archivo={0}&filename={1}", ModExtensiones.Encripta(string.Format("OIFiles\\{0}\\{1}", Folio, archivoname)), ModExtensiones.Encripta(archivoname)); } } //Visible='<%# Eval("Archivo").ToString() != "" %>' data-archivo ='<%# string.Format("",Eval("CveEventoComentario").ToString()) %>' //string.Format("~/OI/TareaDetalle.aspx?Archivo={0}&filename={1}", ModExtensiones.Encripta(string.Format("OIFiles\\{0}\\{1}", Folio, drow["Archivo"])), ModExtensiones.Encripta(drow["Archivo"].ToString())) } protected void LnkAgregarchklistitem_Click(object sender, EventArgs e) { if (RCveEvento > 0) { using (ClsOIEventos objOI = new ClsOIEventos()) { if (objOI.Addcheklist(RCveEvento, TxtActividad.Text, UsuarioActual.CveUsuario)) { Alert("Se agregó el acuerdo", ModExtensiones.TipoMensaje.ToastInformacion); if (objOI.Getcheklist(RCveEvento)) { GVcheklist.DataSource = objOI.DtResultados; GVcheklist.DataBind(); cargaActividades(objOI); } } } } else { System.Data.DataRow drow = CheckListNew.NewRow(); drow["CveEventoCheckList"] = chklistitemindex++; drow["EventoComentario"] = TxtActividad.Text; drow["Estatus"] = false; //CveEventoCheckList,CveEvento,CveTipoEvento,EventoComentario,Estatus,CveUsuario,Usuario,FechaIng CheckListNew.Rows.Add(drow); GVcheklist.DataSource = CheckListNew; GVcheklist.DataBind(); } TxtActividad.Text = ""; } protected void ChkEstatus_CheckedChanged(object sender, EventArgs e) { CheckBox chk = (CheckBox)sender; GridViewRow gvrow = (GridViewRow)chk.NamingContainer; using (ClsOIEventos objOI = new ClsOIEventos()) { if (objOI.Upcheklist(gvrow.DataKey("CveEventoCheckList").ToEntero(), gvrow.DataKey("CveEvento").ToEntero(), gvrow.DataKey("EventoComentario"), chk.Checked, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)) { Alert("Se actualizó el estatus del acuerdo", ModExtensiones.TipoMensaje.ToastInformacion); if (objOI.Getcheklist(RCveEvento)) { GVcheklist.DataSource = objOI.DtResultados; GVcheklist.DataBind(); cargaActividades(objOI); } } } } protected void LnkEliminarchek_Click(object sender, EventArgs e) { GridViewRow gvrow = (GridViewRow)((LinkButton)sender).NamingContainer; if (EsNuevo) { CheckListNew = CheckListNew.FiltraParametros(string.Format("CveEventoCheckList <> {0}", gvrow.DataKey("CveEventoCheckList"))); GVcheklist.DataSource = CheckListNew; GVcheklist.DataBind(); } else { using (ClsOIEventos objOI = new ClsOIEventos()) { if (objOI.Removecheklist(gvrow.DataKey("CveEventoCheckList").ToEntero(), gvrow.DataKey("CveEvento").ToEntero(), UsuarioActual.CveUsuario)) { Alert("Se ha eliminadó el acuerdo", ModExtensiones.TipoMensaje.ToastInformacion); if (objOI.Getcheklist(RCveEvento)) { GVcheklist.DataSource = objOI.DtResultados; GVcheklist.DataBind(); cargaActividades(objOI); } } } } } protected void LnkSinfuncion_Click(object sender, EventArgs e) { } #endregion protected void GVUsuarios_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { string CveRol = e.Row.DBCampo("CveRol"); string CveSubProyecto = e.Row.DBCampo("CveSubProyecto"); e.Row.CssClass = "items"; e.Row.Attributes.Add("data-rol", CveRol); e.Row.Attributes.Add("data-sucursal", CveRol); } } protected void LnkGuardar_Click(object sender, EventArgs e) { string asunto = TxtAsunto.Text; string descripcion = TxtDescripcion.Text; string acuerdos = TxtAcuerdos.Text.Replace("< ", "<"); int cveusuarioDe = -1; int cveusuarioPara = -1; if (EsNuevo) { string archivoname = ""; string rutaarchivoOri = ""; string ArchivoExtencion = ""; int Folio = -1; int CveEvento = -1; foreach (Archivo item in TxtArchivo.getfiles().Archivos) { archivoname = item.filenameO; ArchivoExtencion = string.Format("{0}{1}", (item.Extencion.Length > 0 ? "." : ""), item.Extencion); rutaarchivoOri = string.Format("{0}{1}{2}", AppDomain.CurrentDomain.BaseDirectory, item.patch, item.filename); } bool Continuar = true; List lMiembros = new List(); lMiembros.Add(UsuarioActual.CveUsuario); foreach (GridViewRow gvRow in GVUsuarios.Rows) { if (gvRow.RowType == DataControlRowType.DataRow) { int CveUsuario = gvRow.DataKey("CveUsuario").ToString().ToEntero(); CheckBox ChkOk = gvRow.FCCheckBox("ChkOk"); if (ChkOk.Checked) { lMiembros.Add(CveUsuario); //cveUsuarioDe = CveUsuario; } } } List chkList = new List(); if (CheckListNew != null) { foreach (System.Data.DataRow item in CheckListNew.Rows) { chkList.Add(item["EventoComentario"].ToString()); } } using (ClsOIEventos oieve = new ClsOIEventos()) { oieve.IniciaTransacSQL(); Continuar = oieve.AddEventoMinuta2(asunto, descripcion, acuerdos, cveusuarioDe, cveusuarioPara, DateTime.Now, archivoname, lMiembros, chkList, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, TxtCorreoExterno.Text); CveEvento = oieve.CveEvento; Folio = oieve.Folio; if (Continuar) { oieve.Commit(); } else { oieve.RollBack(); Continuar = false; } } if (Continuar && CveEvento > 0) { if (rutaarchivoOri.Length > 0) { string ruta = string.Format("{0}OIFiles\\", UsuarioActual.Empresa.Ruta); if (!System.IO.Directory.Exists(ruta)) { System.IO.Directory.CreateDirectory(ruta); } ruta = string.Format("{0}{1}\\", ruta, Folio); if (!System.IO.Directory.Exists(ruta)) { System.IO.Directory.CreateDirectory(ruta); } ruta = string.Format("{0}{1}", ruta, archivoname);//, ArchivoExtencion); System.IO.File.Move(rutaarchivoOri, ruta); } this.Alert("Se ha agregadó la nueva minuta", ModExtensiones.TipoMensaje.MsgInformacion, string.Format("location.replace(\"/OI/MinutaDetalle.aspx?CveEvento={0}\");", CveEvento)); } } } private void cargarAgenda() { using (ClsOIEventos ObjOI_E = new ClsOIEventos()) { if (ObjOI_E.GetEventos2(-1, UsuarioActual.CveEmpresa, RCveEvento) && ObjOI_E.DtResultados.Rows.Count > 0) { System.Data.DataTable dt = ObjOI_E.DtResultados; GVTareas.DataSource = dt.FiltraParametros(string.Format("CveTipoEvento ={0}", (int)OITipoEventos.Tarea)); GvAgenda.DataSource = dt.FiltraParametros(string.Format("CveTipoEvento ={0}", (int)OITipoEventos.Agenda)); GVTareas.DataBind(); GvAgenda.DataBind(); } } } protected void LnkAgregarTarea_Click(object sender, EventArgs e) { if (RCveEvento > 0) { string errorMessage = ""; int cveUsuarioDe = UsuarioActual.CveUsuario; List listaCCP = new List(); foreach (GridViewRow gvRow in GVUsuariosB.Rows) { if (gvRow.RowType == DataControlRowType.DataRow) { CheckBox ChkOk = gvRow.FCCheckBox("ChkOk"); if (ChkOk.Checked) { int CveUsuario = gvRow.DataKey("CveUsuario").ToString().ToEntero(); listaCCP.Add(CveUsuario); } } } int cveUsuarioPara = DdlTareaPara.SelectedValue.ToEntero(); OITipoEventos cveTipoEvento = OITipoEventos.Tarea; string asunto = TxtTareaAsunto.Text; string descripcion = TxtTareaDescripcion.Text; int prioridad = DdlTareaPrioridad.SelectedValue.ToEntero(); string fechaInicio = ""; if (txtTareaFechaI.Text.ToDateTimeExcat().Year <= 1999) { if (txtTareaFechaI.Text.ToDateTimeExcat("dd/MM/yyyy").Year <= 1999) { errorMessage = "No se ingresó una fecha de inicio valida"; } else { fechaInicio = txtTareaFechaI.Text.ToDateTimeExcat("dd/MM/yyyy").ToString("yyyy/MM/dd HH:mm"); } } else { fechaInicio = txtTareaFechaI.Text.ToDateTimeExcat().ToString("yyyy/MM/dd HH:mm"); } string fechaFin = ""; if (txtTareaFechaF.Text.ToDateTimeExcat().Year <= 1999) { if (txtTareaFechaF.Text.ToDateTimeExcat("dd/MM/yyyy").Year <= 1999) { errorMessage = "No se ingresó una fecha fin valida"; } else { fechaFin = string.Format("{0:yyyy/MM/dd} 23:59", txtTareaFechaF.Text.ToDateTimeExcat("dd/MM/yyyy")); } } else { fechaFin = txtTareaFechaF.Text.ToDateTimeExcat().ToString("yyyy/MM/dd HH:mm"); } int cveRevision = -1; string archivoname = ""; string rutaarchivoOri = ""; string ArchivoExtencion = ""; foreach (Archivo item in TxtTareaArchivo.getfiles().Archivos) { archivoname = item.filenameO; ArchivoExtencion = string.Format("{0}{1}", (item.Extencion.Length > 0 ? "." : ""), item.Extencion); rutaarchivoOri = string.Format("{0}{1}{2}", AppDomain.CurrentDomain.BaseDirectory, item.patch, item.filename); } int cveUsuarioIng = UsuarioActual.CveUsuario; int cveEmpresa = UsuarioActual.CveEmpresa; bool Continuar = false; int Folio = -1; int CveEvento = -1; if (cveUsuarioDe <= 0) { errorMessage = "Asegúrese de seleccionar al menos un miembro \"C C Para\""; } if (cveUsuarioPara <= 0) { errorMessage = "Asegúrese de seleccionar al menos un miembro \"Para\""; } if (errorMessage.Length == 0) { List chkList = new List(); //if (CheckListNew != null) //{ // foreach (System.Data.DataRow item in CheckListNew.Rows) // { // chkList.Add(item["EventoComentario"].ToString()); // } //} using (ClsOIEventos objOI = new ClsOIEventos()) { objOI.IniciaTransacSQL(); Continuar = objOI.AddOI_Eventos2(cveTipoEvento, asunto, descripcion, prioridad, cveUsuarioDe, cveUsuarioPara, fechaInicio, fechaFin, cveRevision, archivoname, listaCCP, chkList, cveUsuarioIng, cveEmpresa, RCveEvento); CveEvento = objOI.CveEvento; Folio = objOI.Folio; if (CveEvento == 0) { Continuar = false; } if (Continuar) { objOI.Commit(); } else { objOI.RollBack(); Continuar = false; } } if (Continuar && CveEvento > 0) { if (rutaarchivoOri.Length > 0) { string ruta = string.Format("{0}OIFiles\\", UsuarioActual.Empresa.Ruta); if (!System.IO.Directory.Exists(ruta)) { System.IO.Directory.CreateDirectory(ruta); } ruta = string.Format("{0}{1}\\", ruta, Folio); if (!System.IO.Directory.Exists(ruta)) { System.IO.Directory.CreateDirectory(ruta); } ruta = string.Format("{0}{1}", ruta, archivoname);//, ArchivoExtencion); System.IO.File.Move(rutaarchivoOri, ruta); } cargarAgenda(); this.Alert("Se ha agregadó la nueva tarea", ModExtensiones.TipoMensaje.MsgInformacion); TxtTareaAsunto.Text = ""; TxtTareaDescripcion.Text = ""; txtTareaFechaI.Text = ""; txtTareaFechaF.Text = ""; //this.Alert("Se ha agregadó la nueva tarea", ModExtensiones.TipoMensaje.MsgInformacion, string.Format("window.open(\"/OI/TareaDetalle.aspx?CveEvento={0}\", \"_blank\");", CveEvento)); } } } } protected void LnkAgregarAgenda_Click(object sender, EventArgs e) { if (RCveEvento > 0) { string errorMessage = ""; int cveUsuarioDe = UsuarioActual.CveUsuario; List listaCCP = new List(); int cveUsuarioPara = DdlAgendaPara.SelectedValue.ToEntero(); OITipoEventos cveTipoEvento = OITipoEventos.Agenda; string asunto = TxtAgendaAsunto.Text; string descripcion = TxtAgendaDescripcion.Text; int prioridad = DdlAgendaPrioridad.SelectedValue.ToEntero(); int cveAgendaTipo = DdlAgendaTipo.SelectedValue.ToEntero(); string fechaInicio = ""; if (txtAgendaFechaI.Text.ToDateTimeExcat().Year <= 1999) { if (txtAgendaFechaI.Text.ToDateTimeExcat("dd/MM/yyyy").Year <= 1999) { errorMessage = "No se ingresó una fecha de inicio valida"; } else { fechaInicio = txtAgendaFechaI.Text.ToDateTimeExcat("dd/MM/yyyy").ToString("yyyy/MM/dd HH:mm"); } } else { fechaInicio = txtAgendaFechaI.Text.ToDateTimeExcat().ToString("yyyy/MM/dd HH:mm"); } string fechaFin = "1900/01/01 00:00"; int cveRevision = -1; string archivoname = ""; string rutaarchivoOri = ""; string ArchivoExtencion = ""; foreach (Archivo item in TxtAgendaArchivo.getfiles().Archivos) { archivoname = item.filenameO; ArchivoExtencion = string.Format("{0}{1}", (item.Extencion.Length > 0 ? "." : ""), item.Extencion); rutaarchivoOri = string.Format("{0}{1}{2}", AppDomain.CurrentDomain.BaseDirectory, item.patch, item.filename); } int cveUsuarioIng = UsuarioActual.CveUsuario; int cveEmpresa = UsuarioActual.CveEmpresa; bool Continuar = false; int Folio = -1; int CveEvento = -1; if (cveUsuarioDe <= 0) { errorMessage = "Asegúrese de seleccionar al menos un miembro \"C C Para\""; } if (cveUsuarioPara <= 0) { errorMessage = "Asegúrese de seleccionar al menos un miembro \"Para\""; } if (errorMessage.Length == 0) { List chkList = new List(); //if (CheckListNew != null) //{ // foreach (System.Data.DataRow item in CheckListNew.Rows) // { // chkList.Add(item["EventoComentario"].ToString()); // } //} using (ClsOIEventos objOI = new ClsOIEventos()) { objOI.IniciaTransacSQL(); Continuar = objOI.AddOI_Eventos2(cveTipoEvento, asunto, descripcion, prioridad, cveUsuarioDe, cveUsuarioPara, fechaInicio, fechaFin, cveRevision, archivoname, listaCCP, chkList, cveUsuarioIng, cveEmpresa, RCveEvento, null, cveAgendaTipo); CveEvento = objOI.CveEvento; Folio = objOI.Folio; if (CveEvento == 0) { Continuar = false; } if (Continuar) { objOI.Commit(); } else { objOI.RollBack(); Continuar = false; } } if (Continuar && CveEvento > 0) { if (rutaarchivoOri.Length > 0) { string ruta = string.Format("{0}OIFiles\\", UsuarioActual.Empresa.Ruta); if (!System.IO.Directory.Exists(ruta)) { System.IO.Directory.CreateDirectory(ruta); } ruta = string.Format("{0}{1}\\", ruta, Folio); if (!System.IO.Directory.Exists(ruta)) { System.IO.Directory.CreateDirectory(ruta); } ruta = string.Format("{0}{1}", ruta, archivoname);//, ArchivoExtencion); System.IO.File.Move(rutaarchivoOri, ruta); } this.Alert("Se ha agregadó la nueva agenda"); TxtAgendaAsunto.Text = ""; TxtAgendaDescripcion.Text = ""; txtAgendaFechaI.Text = ""; txtAgendaFechaF.Text = ""; cargarAgenda(); //this.Alert("Se ha agregadó la nueva agenda", ModExtensiones.TipoMensaje.MsgInformacion, string.Format("window.open(\"/OI/TareaDetalle.aspx?CveEvento={0}\", \"_blank\");", CveEvento)); } } } } protected void BtnAgregarComentario_Click(object sender, EventArgs e) { string Comentario = TxtComentario.Text; int CveComentario = 0; string archivoname = ""; string rutaarchivoOri = ""; string ArchivoExtencion = ""; foreach (Archivo item in Txtfilecomentario.getfiles().Archivos) { archivoname = item.filenameO; ArchivoExtencion = string.Format("{0}{1}", (item.Extencion.Length > 0 ? "." : ""), item.Extencion); rutaarchivoOri = string.Format("{0}{1}{2}", AppDomain.CurrentDomain.BaseDirectory, item.patch, item.filename); } using (ClsOIEventos objoi = new ClsOIEventos()) { CveComentario = objoi.AddEventoComentario2(RCveEvento, Comentario, archivoname, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa); if (CveComentario > 0) { cargaActividades(objoi); } } Txtfilecomentario.Text = ""; if (CveComentario > 0) { if (rutaarchivoOri.Length > 0) { string ruta = string.Format("{0}OIFiles\\", UsuarioActual.Empresa.Ruta); if (!System.IO.Directory.Exists(ruta)) { System.IO.Directory.CreateDirectory(ruta); } ruta = string.Format("{0}{1}\\", ruta, Folio); if (!System.IO.Directory.Exists(ruta)) { System.IO.Directory.CreateDirectory(ruta); } ruta = string.Format("{0}{1}{2}", ruta, CveComentario, archivoname);//, ArchivoExtencion); System.IO.File.Move(rutaarchivoOri, ruta); } //this.RegistraScript(string.Format("$('#{0}').modal('hide')", iddivAgregar)); this.Alert("Comentario agregadó", ModExtensiones.TipoMensaje.ToastInformacion); //this.Alert("Se ha agregado la nueva tarea", ModExtensiones.TipoMensaje.MsgInformacion, string.Format("location.replace(\"/OI/TareaDetalle.aspx?CveEvento={0}\");", CveEvento)); } TxtComentario.Text = ""; } protected void LnkTerminarMinuta_Click(object sender, EventArgs e) { // Cambiar el estatus a Terminada para inabilitarla y que no se pueda modificar ClsOIEventos objOI = new ClsOIEventos(); int tCveSeguimiento; bool HuboError = false; objOI.IniciaTransacSQL(); tCveSeguimiento = objOI.AddEventoComentario2(RCveEvento, "Termino Minuta", "", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa); if (tCveSeguimiento > 0) { if (!objOI.UpdateEstatusEvento2(4, tCveSeguimiento, RCveEvento, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)) HuboError = true; } else HuboError = true; // 'Envia minuta si es modificada if (HuboError == false) { string script = ""; if (agendar) { script = string.Format("location.replace(\"/OI/ConvocatoriaDetalle.aspx?CveEventoPadre={0}\");", RCveEvento); } Alert("La minuta se termino con exito.", ModExtensiones.TipoMensaje.MsgInformacion, script); objOI.Commit(); } else { Alert("Ocurrió un error al terminar la minuta. Por favor vuelva a intentar.", ModExtensiones.TipoMensaje.MsgError); objOI.RollBack(); } objOI.Dispose(); if (HuboError == false) { if (!EnviarMinuta()) HuboError = true; Alert("La minuta se termino con exito.", ModExtensiones.TipoMensaje.MsgInformacion); } LnkEnviarMinuta.Visible = true; //CargaDatos(); } protected void LnkEnviarMinuta_Click(object sender, EventArgs e) { EnviarMinuta(); Alert("La minuta se envió con exito.", ModExtensiones.TipoMensaje.MsgInformacion); } #region "enviarminuta" public void EnviarCorreo(Empresa ObjEmpresa, string Asunto, string body, string Para, string ArrayCC) { string a = string.Format("{0} -- {1} --- {2}", Asunto, Para, ArrayCC); a.GuardaLog(); ClsSisMail Mail = new ClsSisMail(); List LSRutasMail = new List(); ClsSisMail.ArchivoMail mailfile = new ClsSisMail.ArchivoMail { Ruta = string.Format("{0}Imagenes\\Bell.png", ModExtensiones.DirectorioBaseEmpresas), NombreArchivo = "Bell.png" }; LSRutasMail.Add(mailfile); ClsSisMail.ArchivoMail itemMail = new ClsSisMail.ArchivoMail(); if (Para.Trim().Length > 0 || ArrayCC.Trim().Length > 0) { Mail.SendMail(ClsPaginas.EmpresaNotificaciones, Para, Asunto, body, ArrayCC, LSRutasMail); } Mail = null; } private string GetDominio(string addstr = "") { return string.Format("{0}/{1}", HttpContext.Current.Request.Url.ToString().Replace(HttpContext.Current.Request.Url.PathAndQuery, ""), addstr); } //private string getImg() //{ // return "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBxAPEA8PDxASDw8PFRAPDw8QFQ8PFQ8PFREXFhYVFRUYHSggGBolGxUVITEhJSkrLi4uFx8zODMsNygtLisBCgoKDg0OFhAQFy0lHh8tLSsrLi0rLS0rLS0tLS0rLS0tLS0tLS0tLy0tLS0tLSstLSstLS0tLS0tKy0tLS0tLf/AABEIAMIBAwMBEQACEQEDEQH/xAAbAAEAAQUBAAAAAAAAAAAAAAAAAwECBAYHBf/EAEIQAAIBAgEFDAgEBQQDAAAAAAABAgMRBBIhMUFRBQYTFDJhcXKBkaGxByIzUlOywdEjQpLSQ2KCo8IkY4PwNKLh/8QAGgEBAAIDAQAAAAAAAAAAAAAAAAEFAwQGAv/EAC8RAQACAQMDAgQHAAIDAAAAAAABAgMEBRESITFBURMyYXEiI0KBkaGxM8EUQ1L/2gAMAwEAAhEDEQA/AO4gAAAAAAAAAFsppaWl0tICN4qn78P1R+4FOOUviQ/VH7gOOUviQ/VH7gOOUviQ/VH7gOOUviQ/VH7gOOUviQ/VH7gOOUviQ/VH7gOOUviQ/VH7gOOUviQ/VH7gOOUviQ/VH7gOOUviQ/VH7gVWLp/Eh+qP3AujWi9EovoaYEgAAAAAAAAAAAAAAAAAAo2BjuvKXs0re/K9uxawK8Wvy5SlzXyU+xAVhhKcdEI91wL+Cj7q7kBXg1sXcgHBrYu5AODWxdyAcGti7kAyFsXcgGRHYu5AODWxdyAZC2LuQDg1sXcgHBrYu5AODjsXcgLZUIPTGPcgI1g4Lkpw54NxAPhI/wC5HWs0ZLo1MCWlVUtGrSnmafOtQEgAAAAAAAAAAAAADYGKlwud+z1R0ZdnpfNzAZNgAAAAAhxOKp0llVJxgtsmke60taeKxyx3y0pHNp4eLit9lCOamp1XtismPfKxuU2/Jbz2V2XdsVfl5l5lbfbWfJp04dLlJ/Y2a7bSPMy0r7xkn5awxZb5cU/zwXRD7syxt+KGCd0zz6qLfJiviRf9C+4/8DF7Ijc9R7pqW+rELlKnPpUo+VzxO3Y/eWWu7Zo8xEvQw+/COirRkv5oNTXc7MwX2236ZbWPeK/rr/D2cFuxh62anUi37r9WXczSyafJT5oWOLWYcvy2Z5hbQAAAAIqtG7yo+rNZlLatj2oCtCspp6mnaSepgSgAAAAAAAAAAABj4l5TjTWh559Rau15ui4E6QAAAAhxOJhSi51JKEVpcnY9Upa88VhjyZK445tPENT3T32SleOHWRH4k1nfPGOrt7i1wbdHnJ/Ck1O6zPbF/LXa1WU3lTlKcvem3J9mzsLKmOtI4rCove155tPK257eS4QXAXAXIC5IP/vN0Eccp8PU3N3wV6FllcLBfkqO7S5p6e+5p5tDjv3iOJb2n3DLi7TPMNv3J3bo4lWi8ma5VOWaS6Nq50VGfTXxT3jt7r7Ta3HnjtPf2ema7cAAADHr+pJVFozRnzxeh9j8GwMkAAAAAAAAAAAAMfD53Oe15MX/ACxzfNlATgAAHnbs7sU8LG8s85cimtMn9Fzmxg09s1uIauq1dMFeZ8tB3R3Rq4iWXVle3JguTBcy28+kvsOnpijisOZz6nJmtzaWLcztcuAuElwguAuAuAuAuAuBWM2mpJtSWdSWZp8zItWLRxL1WZrPMNv3v75spxo4lpTeaFXQpvZLY/BlNqtD0/ix+F7otx6uKZPPu2krFyAALZwUk4vOmmn0MCzCTbhG/KXqy6yzPxAmAAAAAAAAAAKNgQYJfhx57y75N/UCcAB527m60MLTypZ5yzU4a5y+21mxp9PbNbiGrqtTXBTmfPo51isTOrOVSpLKnLS9SWpJakjosWKuOvTWHLZctsluq0ormRjLgLgLgLgLgLgLgLgLgLgLgUY4G3b1N323HDV5XbzUaj/N/JJ7dj1lNrtH0/mUjt6r3b9dz+Xkn7NuKpdAACDCZuEWycn35/qBkAAAAAAAAAAFtTQ+h+QEWC9nT6sfICYCLE1404SqTeTGCcpN6kj1Ss2mKx6vF7xSs2n0cx3V3SliarqyzLRTj7kNS6XpZ02m08YadMfu5XU55zXm0/sxLmw1y4C4C4C4C4C4C4C4C4C4C4C4C4C/ZzrSmta5yJjmOCOzoO9XdjjNPJm/xqVlP+aOqa6fM53W6b4N+3iXTaDVfGpxPmHumk3wDHw3Lq9ZfIgMkAAAAAAAAAAtq6H0PyAhwPs6fVj5ATgaXv63Tu44WLzK1Sr/AIx+vcXG2af/ANk/spN01HjFH7tSuXKm4Lg4LgLg4Lg4Lg4ejuXuNXxWenFKGjhJ3jHs1y7DVz6vHh7TPf2bWDR5M3eI7Peo7yHb18Q09kIRt3sr7brPpT+1hXaPe5iN5DS/DxDb2VIxt3xzk13Wf1VRfaO34bNYx+DqUJ8HVjky0rWpLbF60WmHNTLXmsqvNgvit02hj3MrEXAXBwXBwXBwXBwy9yt0JYatCstEc0171N8pfXsNfU4Iy45r/DPps04ckWh1SnUUoqUXdSSae1NZjl5iYniXV1tFoiYXEPTGwvLrdaPyIDKAAAAAAAAAALauh9D8gIcD7Kn1Y+QF+JrKnCc5ZowjKcuhK7PVKza0Vj1eL2itZtPo5JisVKtOdWXKqSc3zJ6F2Kx1mLHGOkVj0cnlvN7zafVFcysfBcBcg4LkhcHD0t7+53GsRGm/ZxXCVbe4tXa/qamsz/BxzMeZ8NrR4PjZIifEeXUKdNRSjFJRirJLMktiOYmZmeZdRWsVjiFxCQDzd39yo4qjKDzTXrU5e7PV2PQzY02ecN4tH7tbVaeM1Jj19HLndNqStJNxktkk7NHU1mJjmHLTWYniVLkoLknBcHCtwFyBS5Jw3/eLj+EoOk+VQaj/AMcs8fquw53csPRl6o8S6Hbc3Xj6Z8w2UrlkxsLy63Wj8iAygAAAAAAAAAC2rofQ/ICHA+yp9WPkB4m/rFZGElBaa0o0+y95eCN/bsfXmifbu0NxydOGY93OrnSucLjgLgLjgLjgLjgbn6OqX/kz13pwXQo382Ue7WnqrVdbVXtazdCnXAAAAc437YLgsVlpWjXjl/1xzS8LM6LbMvXi6Z9HO7ji6MvVHq1+5ZcK8uOAuOAuOElxwguOB7+8nFZGLUdVaEof1L1o/Urdzx9WHq9lhtuTpy8e7pBzromNheXW60fkQGUAAAAAAAAAAW1dD6H5AQ4H2dPqx8gNL9I2I/Ew1PZGdR9rUV9S82ina9lLutu9atQuXSpLgLgLhBcJLgb76Ol+BWe2q/CKOe3b/lj7Lza/+Ofu20qloAAAGt7+8FwmFdRL1qDVVdXRJdz8Cw23L0Zoj/67K/ccXXi59u7nNzpnPlwFwFxwFwFwMjc6vwdehU9ypTb6Mqz8GYdRTqxWj6SyYbdOSs/V2JHHusY2F5dbrR+RAZQAAAAAAAAABbV0PofkBDgvZU+rHyA576QZ/wCsivdoQ8akzotpj8qfuodynnLH2a3cteFcXAXAXHAXAXA6H6Ol/paj21qnhY5zdp/Oj7Qvdsj8qfu2oq1kAAAFlampxlGSvGScWtqazk1mYmJh5tHMcS49ulgpYatUoS003aL96m88H3eTOv0+WMuOLw5fNinHeayxrmdiLgLgLgLgW1pWjJ7M/cebR2lNfMO203dJ7UmcXMcS6yk81hBheXW60fkRD0ygAAAAAAAAAC2rofQ/ICHBeyp9WPkBzr0gq2NXPQpv+5NHR7RPOKfuodxj81rdy2V5cBccCtwFxwFyOB0v0fU2sDBv886010ObS8jl9ztzqJ+nEOg2+vGFshXt4AAAAGqb+dwnXgsRRjetSVpRWmpS1pfzLSu1ayz23V/Ct0W8T/qu1+m+JXrr5hzpSOlhR8K3J4QXHAXHAXI4Edd+rLoIt4THmHcKSsktiS8DibTzMurp8sIcLy63Wj8iIemUAAAAAAAAAAW1dD6H5AQ4H2VPqx8gNC9JVG1fD1NU6c4dsZX/AMjoNmt+C8fVS7nX8dZajculYXAXAXApcA29WdvMltk8yXe0RM8RymI5nh2bcXB8Bh6NH4cIxfTbP4nGajJ8TJa3vLp8FOjHWvszTCygAAAAAafvm3mqq5VsLk06ss86bzQqPavdlz6GW2j3KcfFMneP7hW6nQxf8VPLQcVQnSnKlVi4VIWUoOztmus6zNW1nQ48lclYtWe0qa9Jpaa2jujue3kuAuBJhaPCVKVNfxJ04d80Ys1unHaZ9pe8debxH1duRxTqYY2F5dbrR+RBLKAAAAAAAAAALauh9D8gIcD7Kn1Y+QGsekjC5WGhVtnozi31Zeq/Gxa7Tk6c3T7q/cac4+fZzi50yjLjgLgLk8BcgbNvF3FeIrqvNfgUHdX0VK2pc6jpfPbYVO6auMdPh1nvP9QsNDp+u/XPiHTzml4AUuAcktLsTwjmIYeJ3Ww9L2lelDrTivqZK4MlvFZ/h4tmpXzLysRv23Ph/Hy3spwqz8UreJtU2zU2/T/cNe2uw1/U87EekKgvZ0as+eWRBeLubNNnyz80xDDbcqR4h5mJ9INd+zoU4c83KfgkjZps1I+a0/swW3K0/LDWMfjqmIqzrVWnOdr2WSkkrJJbLFthw1xUilfENDJktktNreWPcy8MZcBccD295eF4XG0c11SUqz/pVl4srtzydGCfr2bmip1ZY+jrRyjoGNheXW60fkQGUAAAAAAAAAAW1dD6H5AQ4H2VPqx8gIt18EsRQrUX/EhKC5pNZn2OzMuDJ8PJW/tLHlp10mvu4pKMotxmrSi3CS2Si7M7alotEWj1c1avE8KXPSC4QXAN9vhm1kTHbsmHR8Lvz3PoUqdOkpqMYpKnCnJZHM75rnMX23VZLza0efXldU1uGlYiGNiPSLD+HhpvnqShDyuZqbLefmtDxbcq+lWJS337pYlyjhcNCVrXyU6jjfRduSSMltu0uHj4t5Y41mfJ8lUiwu71blVOBWzKoQ+RN+J469ux+I6v5/7eunWX8zwuW8nGVc+Ixre1Xq1POVvAidywU/48Sf8Awstvmu1Xd7c+lhq8qNObq8GoqpNqC/EedxVlqVi30eW+bH13jjnx9lfqMdaX6YnlgZRt8MJcBcBcILgLhJcDoHoy3PtCtiZL2rVOn1Icp9sn4HObxm6r1xx6f9rfbsXFZv7t4KVZsbC8ut1o/IgMoAAAAAAAAAAtq6H0PyAhwPsqfVj5ATgcu9Ie5To4lV4r8PE6baI1ks67Vn7GdNtGo68fw581/wAUuvw9N+qPEtVuXDQLgLgLgMocBcDM3K3UrYWoqtGWTLRKMs8akfdkvrpRg1Gmpnr03hkxZbYp5q3PDekaFlwmGqKWvg5QlFvmvnKS+yX5/DeOPqsq7jXjvV5+6+/6tVThh4cXTzOpJqdT+lLNHpzmxg2alZ5yTz/jDl3C1o4pHDUL897523nbe1vWy6iIiOIV5cBcBcBccBcBcCXCYedapCjTV6lWShHmvpb5krvsMebJGKk3n0eqUm9orHq7bubgo4elTow5NOKiuey09uk4nLknJebT6ukx0ilYrDJMb2xsLy63Wj8iAygAAAAAAAAAC2pofQ/ICHBezp9WPkBOB5+725UMZQqUJ5spXjJaYTWeMl0Mz6bPbDki8ejFmxRkpNZcWxeHnRqTpVY5NSm8ma1X2rmelHaYclctIvXxLnr0mlprKK5l4eS4C4C4C4C4C4C4C4C4C44C4C44C44C4HRPRxuE4xeNqq0qiyaEX+Wlrk+eXkjmd21nXb4VZ7R5+620On6Y65b0UqyAMfC8ut1l8iAyQAAAAAAAAACklmYEOD9nDmVu7MBMAA1PfzvY43Dh6K/1NJWto4aHuPn2P7lptuu+Bbpt8s/00tXpviR1R5hyq+nSmm008zTTs01qa2HWRMTHMKaY4VuShS4C4C4FbgUuAuAuAuAuAuAuAuBsu8re08bPhai/0tOXrf780+Qv5VrfZtKnctf8GvRT5p/pu6XTfEnqnw63GKSSSslmSWpHKLqOyoACDC6aj2yfgkgMgAAAAAAAAAAAY2DVlOPuyl/7et/l4AZAAABpu/PecsTfEYa0MRpnB5o10lrf5Z8/Y9qttv3KcH4L96/40dTpYv8Air5cvqRlCUoTi4Tg8mcJK0oS2NHVUtW8Ras8xKomsxPEqXPfApccBccILhJccBcIVuAuOElyOAuTwguQNm3o70qmNca1W9PCab2aliFshsj/ADa9W0qNw3KuGJpTvb/G7ptLOT8VvDrGGw8KUI06cVCEEoxjHMopakcta02mZnzK4rWKxxCU8pAAEGBXqJ++3O2zKd/qBkAAAAAAAAAAADGq+rUjL8s7QlzP8r8Wu1AZAAAAA8PfJvYoY6P4icKsVaFeFsuPM/ejzM3NJrcmnn8Pj2YM2nrkju5du9vYxWBu6kOEpLRXpJuNts46YeK5zqNLuOHPxHPE+0qrLpr4/s8VSvnWdPWtDLBrlwFwFwFwFwK3AXAmwGEq4ifBUKcqs9agr5PWeiPaYc2fHhjqvPD3THa88Vh0Xez6P403GrjXGrNZ1QjnpwerKb9o/DmOc1u72yc1xdo9/VZYNFFe929JWzFI31QAADHxbulTWmpm6Ifmf07UBkpAAAAAAAAAAAABbUgpJp6HmAhoTa9SbvJaH78dvTtAnAAAAFGgNZ3Z3jYLEtzUHh6ks7nQtC72yjyX3Fjp90z4eI55j2lrZNLjv9Gobo+jjFwu6FWliI6lO9CdvGL8C4w75imPzKzH27w076G8fLPLwMVvcx1Ll4Stm1wUai74u/gWFNw01/F4a9tPkr+l588PVjyqNWPWpVl/iZ41GKfFo/mGOaW9lqpzeinUfRTqv/Emc2OPNo/k6LezKw+5OKqZoYXES/45R+axitrMFfOSP5eow3nxWXs4HeJuhVtenChHW6086/oin5mnl3jTU8TM/Zmro8k/RtO5Xo2oQtLE1Z4h64R/Bp9yztdLKrPveW/bHHT/AK28ehrHzTy3PA4GlQgqdGnGlBaIwSivAp8mS+Seq08y3K0iscRDIPD0AAAFlWooq7/+t7EBZh6bzylypavdjqivqBOAAAAAAAAAAAAACytSU1aXZqae1PUwIcucOUnOPvR5S6Vr7AJKdaMtEk+36ASAAAAABQBZBHEKZK/7Ynk4hUhKoAAAAAUlJLS0unMBA8TfNTWW9uiK6WBdSoZ8ubyp6FsitkUBOAAAAAAAAAAAAAAAAAR1KEZcqKfPr7wI1g4rkuUeiUvqBTir+LU74/YBxV/Fqf2/2gOKv4tTvp/tAcVfxanfD9oDir+LU/t/tAcVfxanfT/aA4q/i1O+n+0BxV/Fqd8P2gOKv4tTvh+0BxV/Fqd8P2gOKv4tT+3+0BxV/Fqd8P2gV4rtnN9MvsBWGDpr8t+s3LzAnSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//9k="; //} private string MailgetBodyMinuta() { int Folio=0; string Link=""; string Asunto = ""; string Acuerdos = ""; string Descripcion = ""; DateTime DFechai=DateTime.MinValue; DateTime DFechaf = DateTime.MinValue; string UsuarioDe = ""; string UsuarioPara = ""; string UsuarioDeAbr = ""; System.Data.DataTable dttareas; using (ClsOIEventos ObjOI_E = new ClsOIEventos()) { if (ObjOI_E.GetEventos2(RCveEvento, UsuarioActual.CveEmpresa) && ObjOI_E.DtResultados.Rows.Count > 0) { System.Data.DataRow drow = ObjOI_E.DtResultados.Rows[0]; UsuarioDe = drow["NombreRegistro"].ToString(); Folio = drow["Folio"].ToString().ToEntero(); Link = GetDominio(string.Format("OI/MinutaDetalle.aspx?CveEvento={0}", RCveEvento)); Asunto = drow["Asunto"].ToString(); Descripcion = drow["Descripcion"].ToString(); Acuerdos = drow["Acuerdos"].ToString(); DateTime.TryParse(drow["FechaInicio"].ToString(), out DFechai); DateTime.TryParse(drow["FechaFin"].ToString(), out DFechaf); //OIE.[CveEvento], OIE.[CveTipoEvento], OIE.[Folio], OIE.[Asunto], OIE.[Descripcion], OIE.[Prioridad], OIE.[CveUsuarioDe], OIE.[CveUsuarioPara], //OIE.[CveEventoEstatus], OIE.[FechaInicio], OIE.[FechaFin], OIE.[FechaRealTermino], OIE.[CveRevision], OIE.[Archivo], OIE.[FechaIng], //OIE.[CveUsuarioIng], OIE.[CveEmpresa], OIE.[CveUsuarioModifico], OIE.[Avance] NombreRegistro } ObjOI_E.GetEventos2(-1, UsuarioActual.CveEmpresa, RCveEvento); dttareas = ObjOI_E.DtResultados; } if (UsuarioDe != null) { string[] str = UsuarioDe.Split(' '); if (str.Length > 0 && str[0].Length > 0) { UsuarioDeAbr = str[0].Substring(0, 1).ToUpper(); } if (str.Length > 1 && str[1].Length > 0) { UsuarioDeAbr = string.Format("{0}{1}", UsuarioDeAbr, str[1].Substring(0, 1).ToUpper()); } } string UsuariParaAbr = ""; if (UsuarioPara != null) { string[] str = UsuarioPara.Split(' '); if (str.Length > 0 && str[0].Length >0) { UsuariParaAbr = str[0].Substring(0, 1).ToUpper(); } if (str.Length > 1 && str[1].Length > 0) { UsuariParaAbr = string.Format("{0}{1}", UsuariParaAbr, str[1].Substring(0, 1).ToUpper()); } } StringBuilder StrMail = new StringBuilder(); StrMail.Append(""); StrMail.Append("
"); StrMail.Append("
"); StrMail.Append("
SIG Notificaciones
"); StrMail.Append("
"); StrMail.Append("
"); StrMail.Append(" "); StrMail.Append(" "); StrMail.Append(" "); StrMail.Append(" "); StrMail.Append(" "); StrMail.Append(" "); StrMail.Append("
"); StrMail.Append(" Moderador:"); StrMail.Append($" {UsuarioDeAbr}"); StrMail.Append($" {UsuarioDe}
"); StrMail.Append(" Fecha:"); StrMail.Append($" {DFechai: dd} de {DFechai: MMMM yyyy HH:mm}
"); StrMail.Append("
"); StrMail.Append(" Minuta "); StrMail.Append(" "); StrMail.Append(" "); StrMail.Append("
"); StrMail.Append("
"); StrMail.Append(""); StrMail.Append("
"); StrMail.Append($" {Asunto}"); StrMail.Append("
"); StrMail.Append("
"); StrMail.Append(" Folio:"); StrMail.Append($" {Folio}"); StrMail.Append("
"); StrMail.Append("
"); StrMail.Append($" {Descripcion}"); StrMail.Append("
"); StrMail.Append("
"); StrMail.Append("
"); StrMail.Append("
"); StrMail.Append(" Acuerdos"); StrMail.Append("
"); StrMail.Append("
"); StrMail.Append(Acuerdos); StrMail.Append("
"); StrMail.Append("
"); StrMail.Append("
"); StrMail.Append("
"); StrMail.Append(" Tareas"); StrMail.Append("
"); StrMail.Append("
"); if(dttareas != null && dttareas.Rows.Count > 0) { StrMail.Append(""); StrMail.Append(" "); StrMail.Append(" "); StrMail.Append(" "); StrMail.Append(" "); StrMail.Append(" "); StrMail.Append(" "); StrMail.Append(" "); StrMail.Append(" "); StrMail.Append(" "); StrMail.Append(" "); StrMail.Append(" "); foreach (System.Data.DataRow drow in dttareas.Rows ) { StrMail.Append(" "); StrMail.Append($" "); StrMail.Append($" "); StrMail.Append($" "); StrMail.Append($" "); StrMail.Append($" "); StrMail.Append($" "); StrMail.Append(" "); } StrMail.Append(" "); StrMail.Append("
FolioAsuntoDescripciónParaInicioFin
{drow["Folio"]}{drow["Asunto"]}{drow["Descripcion"]}{drow["UserPara"]}{drow["FechaInicio"]: dd/MM/yyyy}{drow["FechaFin"]: dd/MM/yyyy}
"); } else { StrMail.Append(" Sin tareas registradas"); } StrMail.Append("
"); StrMail.Append("
"); StrMail.Append($" Minuta"); StrMail.Append("
"); StrMail.Append("
"); StrMail.Append("
"); StrMail.Append("
"); StrMail.Append("
"); StrMail.Append("
"); StrMail.Append("
"); StrMail.Append(""); return StrMail.ToString(); } private bool EnviarMinuta() { var Retorno = false; string Body; try { Body = MailgetBodyMinuta(); string ArrayCC = ""; //ViewState("Para") = GlobalDTUsuarios(CveUsuarioIng)(0)("correo").ToString; //ViewState("Asunto") = string.Format("SIG - Minuta {0}", TxtAsunto.Text); //ViewState("Body") = Body; //System.Threading.Thread Hilo = new System.Threading.Thread(MandaCorreo); //Hilo.Start(); string abre = ""; using (ClsOIEventos ObjOI_E =new ClsOIEventos()) { if (ObjOI_E.GetEventosUsuario2(RCveEvento, UsuarioActual.CveEmpresa) && ObjOI_E.DtResultados!=null && ObjOI_E.DtResultados.Rows.Count >0) { foreach (System.Data.DataRow item in ObjOI_E.DtResultados.Rows ) { if (item["Correo"].ToString().Trim().Length >0) ArrayCC = string.Format("{0}{1}{2}", ArrayCC,abre, item["Correo"].ToString().Trim()); abre = ";"; } } } List LSRutasMail = new List(); ClsSisMail.ArchivoMail mailfile = new ClsSisMail.ArchivoMail { Ruta = string.Format("{0}Imagenes\\Bell.png", ModExtensiones.DirectorioBaseEmpresas), NombreArchivo = "Bell.png" }; LSRutasMail.Add(mailfile); ClsSisMail.ArchivoMail itemMail = new ClsSisMail.ArchivoMail(); ClsSisMail Mail = new ClsSisMail(); Mail.SendMail(EmpresaNotificaciones, get_GlobalDTUsuarios(UsuarioActual.CveUsuario).Rows[0]["correo"].ToString() +";"+ TxtCorreoExterno.Text, TxtAsunto.Text, Body, CCP: ArrayCC,Archivos: LSRutasMail); //Alert("Se Envió por correo la Minuta", ModExtensiones.TipoMensaje.MsgInformacion); Retorno = true; } catch (Exception ex) { this.OnError("Ocurrió error al mandar MAIL", ex); } return Retorno; } //private StringBuilder GeneraContenido(int CveEvento) //{ // StringBuilder StrSB = new StringBuilder(); // string DireccionURL = "";// GlobalDTParametros(SisParametros.URL).Cadena1; // string Tarea; // string De; // string Para; // // Dim CCP As String // string Fecha; // string Prioridad; // string Descripcion; // int Tipo; // ClsOIEventos objEvento = new ClsOIEventos(); // if (objEvento.GetEvento(CveEvento, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)) // { // Tarea = objEvento.Asunto; // De = objEvento.UsuarioDe; // Para = objEvento.UsuarioPara; // Fecha = objEvento.FechaIng.ToString("dd/MM/yyyy"); // Prioridad = objEvento.Prioridad; // Descripcion = objEvento.Descripcion; // Tipo = objEvento.CveTipoEvento; // StrSB.Append(" "); // StrSB.Append(" "); // // StrSB.AppendFormat(" ", DireccionURL) // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(""); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append("
"); // StrSB.Append("
"); // StrSB.Append(" Minuta"); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.AppendFormat(" ", DireccionURL, "/OI/MinutaDetalle.aspx?CveEvento=", CveEvento, objEvento.Asunto); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.AppendFormat(" ", objEvento.Descripcion); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.AppendFormat(" ", objEvento.Acuerdos.Replace("<", "<").Replace(">", ">")); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.AppendFormat(" ", objEvento.FechaIng.ToString("dd/MM/yyyy HH:mm")); // StrSB.AppendFormat(" ", objEvento.DtResultados.Rows[0]["UsuariosCCP"]); // // StrSB.AppendFormat(" ", If(Not objEvento.Archivo Is Nothing AndAlso objEvento.Archivo <> "", String.Format("Ver archivo adjunto", DireccionURL, objEvento.CveEmpresa, objEvento.Archivo), "Sin archivo adjunto")) // StrSB.AppendFormat(" ", objEvento.Archivo != null && objEvento.Archivo != "" ? "Con archivo adjunto" : "Sin archivo adjunto"); // StrSB.Append(" "); // StrSB.Append("
ASUNTO:
{3}
DESCRIPCION:
{0}
ACUERDOS:
{0}
FECHA:PARTICIPANTES:ARCHIVO:
{0}{0}{0}{0}
"); // StrSB.Append("
"); // StrSB.Append("
 
"); // StrSB.Append("
"); // StrSB.Append("

TAREAS

"); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append("
"); // if (objEvento.GetEventos(-1, 1, -1, "-1", "-1", -1, -1, -1, -1, -1, CveEvento, "-1", -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)) // { // if (objEvento.DtResultados.Rows.Count == 0) // { // StrSB.Append("
"); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append("
MINUTA SIN TAREAS
"); // StrSB.Append("
"); // } // else // { // StrSB.Append("
"); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // // StrSB.Append("
AsuntoDescripcionParaInicioFinEstatus
") // // StrSB.Append("
") // // StrSB.Append(" ") // int i = 0; // foreach (System.Data.DataRow RowTarea in objEvento.DtResultados.FiltraParametros("", "FechaIng Desc").Rows) // { // StrSB.AppendFormat(" ", i % 2 == 0 ? "Texto" : "TextoAlterno"); // StrSB.AppendFormat(" ", RowTarea["Asunto"]); // StrSB.AppendFormat(" ", RowTarea["Descripcion"]); // StrSB.AppendFormat(" ", RowTarea["UsuarioPara"]); // StrSB.AppendFormat(" ", RowTarea["FechaInicio"].ToString().ToDateTime().ToString("dd/MM/yyyy HH:mm")); // StrSB.AppendFormat(" ", RowTarea["FechaFin"].ToString().ToDateTime().ToString("dd/MM/yyyy HH:mm")); // StrSB.AppendFormat(" ", DireccionURL, RowTarea["CveEvento"], RowTarea["EventoEstatus"]); // StrSB.Append(" "); // i = i + 1; // } // StrSB.Append("
 {0} {0} {0}{0}{0}{2}
"); // StrSB.Append("
"); // } // } // StrSB.Append("
"); // StrSB.Append("
"); // StrSB.Append("
 
"); // StrSB.Append("
"); // StrSB.Append("

AGENDAS

"); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append("
"); // if (objEvento.GetEventos(-1, 2, -1, "-1", "-1", -1, -1, -1, -1, -1, CveEvento, "-1", -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)) // { // if (objEvento.DtResultados.Rows.Count == 0) // { // StrSB.Append("
"); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append("
MINUTA SIN AGENDAS
"); // StrSB.Append("
"); // } // else // { // StrSB.Append("
"); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // int i = 0; // foreach (System.Data.DataRow RowAgenda in objEvento.DtResultados.FiltraParametros("", "FechaIng Desc").Rows) // { // StrSB.AppendFormat(" ", i % 2 == 0 ? "Texto" : "TextoAlterno"); // StrSB.AppendFormat(" ", RowAgenda["Asunto"]); // StrSB.AppendFormat(" ", RowAgenda["Descripcion"]); // StrSB.AppendFormat(" ", RowAgenda["UsuarioPara"]); // StrSB.AppendFormat(" ", RowAgenda["FechaInicio"].ToString().ToDateTime().ToString("dd/MM/yyyy HH:mm")); // StrSB.AppendFormat(" ", RowAgenda["AgendaTipo"]); // StrSB.AppendFormat(" ", RowAgenda["EventoEstatus"]); // StrSB.Append(" "); // i = i + 1; // } // StrSB.Append("
AsuntoDescripcionParaFechaTipo AgendaEstatus
 {0} {0} {0}{0}{0}{0}
"); // StrSB.Append("
"); // } // } // StrSB.Append("
"); // StrSB.Append("
"); // StrSB.Append("
 
"); // StrSB.Append("
"); // StrSB.Append("

ARCHIVOS

"); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append("
"); // if (objEvento.GetEventosComentarios(CveEvento)) // { // if (objEvento.DtResultados.Rows.Count == 0) // { // StrSB.Append("
"); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append("
MINUTA SIN ARCHIVOS
"); // StrSB.Append("
"); // } // else // { // StrSB.Append("
"); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // StrSB.Append(" "); // int i = 0; // foreach (System.Data.DataRow RowArchivo in objEvento.DtResultados.FiltraParametros("", "FechaIng Desc").Rows) // { // StrSB.AppendFormat(" ", i % 2 == 0 ? "Texto" : "TextoAlterno"); // StrSB.AppendFormat(" ", RowArchivo["EventoComentario"]); // if (RowArchivo["Archivo"].ToString() != "") // StrSB.AppendFormat(" ", "Si"); // else // StrSB.AppendFormat(" ", "No"); // StrSB.Append(" "); // i = i + 1; // } // StrSB.Append("
DescripcionAdjunto
 {0} {0} {0}
"); // StrSB.Append("
"); // } // } // StrSB.Append("
"); // StrSB.Append("
"); // StrSB.Append("
"); // StrSB.Append(""); // StrSB.Append(" "); // } // return StrSB; //} #endregion protected void LnkSaveAcuerdos_Click(object sender, EventArgs e) { using (ClsOIEventos ObjEventos = new ClsOIEventos()) { ObjEventos.UpdateEventoMinuta(TxtAsunto.Text, TxtDescripcion.Text, TxtAcuerdos.Text.Replace("< ", "<"), new DateTime(1999, 1, 1), "-1", RCveEvento); } } protected void btnreloadTareas_Click(object sender, EventArgs e) { cargarAgenda(); } bool agendar = false; protected void BtnTerminarYAgendar_Click(object sender, EventArgs e) { agendar = true; LnkTerminarMinuta_Click(null, null); } protected void LnkOpenModalAsistencia_Click(object sender, EventArgs e) { using (ClsOIEventos ObjOI_E = new ClsOIEventos()) { GvTomarAsistencia.DataSource = null; if (ObjOI_E.GetEventosUsuario2(RCveEvento, UsuarioActual.CveEmpresa)) { GvTomarAsistencia.DataSource = ObjOI_E.DtResultados; } } GvTomarAsistencia.DataBind(); UpTomarASistencia.Update(); RegistraScript(string.Format("$('#{0}').modal();", iddivTomarAsistencia)); } protected void LnkUpAsistencia_Click(object sender, EventArgs e) { List listaasistencia = new List(); foreach (GridViewRow gvRow in GvTomarAsistencia.Rows) { if (gvRow.RowType == DataControlRowType.DataRow) { int CveUsuario = gvRow.DataKey("CveUsuario").ToString().ToEntero(); CheckBox ChkAsistio = gvRow.FCCheckBox("ChkAsistio"); if (ChkAsistio.Checked) { listaasistencia.Add(CveUsuario); } } } bool continuar = false; using (ClsOIEventos ObjOI_E = new ClsOIEventos()) { continuar = (ObjOI_E.UPMinutasAsistentes(RCveEvento, UsuarioActual.CveEmpresa, TxtAsistentesExternos.Text, UsuarioActual.CveUsuario, listaasistencia)); } if (continuar) { Alert("se ingresó la asistencia correctamente."); RegistraScript(string.Format("$('#{0}').modal('hide');", iddivTomarAsistencia)); } } protected void GvTomarAsistencia_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { e.Row.CssClass = "items"; } } }