1458 lines
79 KiB
C#
1458 lines
79 KiB
C#
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<int> LCveUsuarioCCP { get { if (ViewState["LCveUsuarioCCP"] == null) { ViewState["LCveUsuarioCCP"] = new List<int>(); } return (List<int>)ViewState["LCveUsuarioCCP"]; } set { ViewState["LCveUsuarioCCP"] = value; } }
|
|
public List<int> LcveuserVisto { get { if (ViewState["LcveuserVisto"] == null) { ViewState["LcveuserVisto"] = new List<int>(); } return (List<int>)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(UsuarioActual.CveEmpresa);
|
|
DdlSucursales.DataBind();
|
|
DdlSucursales.Items.Insert(0, new ListItem("Todos", "-1"));
|
|
GVUsuarios.DataSource = get_GlobalDTUsuarios(-1, 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}<br /><i class=\"fa fa-download\"></i>", 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 = "<i class=\"fa fa-check\" aria-hidden=\"true\"></i>";
|
|
if (item["Asistencia"].ToString().ToEntero() == 1)
|
|
{
|
|
LcveuserVisto.Add(CveUsuario);
|
|
palomitavisto = palomitasinver;
|
|
palomitasinver = "";
|
|
}
|
|
string user = string.Format("{3}<span class=\"linkCorreo\" data-toggle=\"tooltip\" title=\"{1}\">{2}\"{0}\"</span>", 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<int>()))
|
|
{
|
|
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.Extension.Length > 0 ? "." : ""), item.Extension);
|
|
rutaarchivoOri = string.Format("{0}{1}{2}", AppDomain.CurrentDomain.BaseDirectory, item.path, item.filename);
|
|
}
|
|
bool Continuar = true;
|
|
|
|
|
|
List<int> lMiembros = new List<int>();
|
|
|
|
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<string> chkList = new List<string>();
|
|
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, NowADS(), 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);
|
|
}
|
|
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<int> listaCCP = new List<int>();
|
|
|
|
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.Extension.Length > 0 ? "." : ""), item.Extension);
|
|
rutaarchivoOri = string.Format("{0}{1}{2}", AppDomain.CurrentDomain.BaseDirectory, item.path, 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<string> chkList = new List<string>();
|
|
//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();
|
|
Alert("Se ha agregadó la nueva tarea", ModExtensiones.TipoMensaje.MsgInformacion);
|
|
TxtTareaAsunto.Text = "";
|
|
TxtTareaDescripcion.Text = "";
|
|
txtTareaFechaI.Text = "";
|
|
txtTareaFechaF.Text = "";
|
|
//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<int> listaCCP = new List<int>();
|
|
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.Extension.Length > 0 ? "." : ""), item.Extension);
|
|
rutaarchivoOri = string.Format("{0}{1}{2}", AppDomain.CurrentDomain.BaseDirectory, item.path, 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<string> chkList = new List<string>();
|
|
//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);
|
|
}
|
|
Alert("Se ha agregadó la nueva agenda");
|
|
TxtAgendaAsunto.Text = "";
|
|
TxtAgendaDescripcion.Text = "";
|
|
txtAgendaFechaI.Text = "";
|
|
txtAgendaFechaF.Text = "";
|
|
cargarAgenda();
|
|
//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.Extension.Length > 0 ? "." : ""), item.Extension);
|
|
rutaarchivoOri = string.Format("{0}{1}{2}", AppDomain.CurrentDomain.BaseDirectory, item.path, 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);
|
|
}
|
|
//RegistraScript(string.Format("$('#{0}').modal('hide')", iddivAgregar));
|
|
Alert("Comentario agregadó", ModExtensiones.TipoMensaje.ToastInformacion);
|
|
//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
|
|
int tCveSeguimiento;
|
|
bool HuboError = false;
|
|
using (ClsOIEventos objOI = new ClsOIEventos())
|
|
{
|
|
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; }
|
|
if (HuboError == false)
|
|
{
|
|
objOI.Commit();
|
|
}
|
|
else
|
|
{
|
|
objOI.RollBack();
|
|
}
|
|
}
|
|
if (HuboError == false)
|
|
{
|
|
if (!EnviarMinuta()) { HuboError = true; Alert("Ocurrió un error al terminar la minuta. no se pudo enviar el correo.", ModExtensiones.TipoMensaje.MsgError); }
|
|
}
|
|
|
|
|
|
if (HuboError == false)
|
|
{
|
|
string script = "";
|
|
if (agendar)
|
|
{
|
|
script = string.Format("location.replace(\"/OI/ConvocatoriaDetalle.aspx?CveEventoPadre={0}\");", RCveEvento);
|
|
}
|
|
Alert("La minuta ha finalizado.", ModExtensiones.TipoMensaje.MsgInformacion, script);
|
|
}
|
|
|
|
LnkEnviarMinuta.Visible = true;
|
|
//CargaDatos();
|
|
}
|
|
|
|
protected void LnkEnviarMinuta_Click(object sender, EventArgs e)
|
|
{
|
|
EnviarMinuta();
|
|
Alert("La minuta se envió por correo electronico.", 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<ClsSisMail.ArchivoMail> LSRutasMail = new List<ClsSisMail.ArchivoMail>();
|
|
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,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";
|
|
//}
|
|
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("<html><head><meta charset=\"UTF-8\"></head><body>");
|
|
StrMail.Append(" <div style=\"text-align: center;\">");
|
|
StrMail.Append(" <div style=\"display: inline-block; width: 800px; text-align: left;\">");
|
|
StrMail.Append(" <div style=\"padding: 25px 10px 5px 10px; color: #6C6C6C; font-size: 40px; font-weight: bold;\">SIG Notificaciones</div>");
|
|
StrMail.Append(" <div style=\"border: 1px solid #ED7D31;\"></div>");
|
|
StrMail.Append(" <div style=\"padding: 10px 10px; text-align: center;\">");
|
|
StrMail.Append(" <table style=\"width: 100%\">");
|
|
StrMail.Append(" <tr>");
|
|
StrMail.Append(" <td style=\"width: 60%; text-align:left;\" >");
|
|
StrMail.Append(" <span style=\"color: #6C6C6C; font-size: 17px;\">Moderador:</span>");
|
|
StrMail.Append($" <span style=\"color: #ED7D31; font-size: 22px;font-weight: bold;\">{UsuarioDeAbr}</span>");
|
|
StrMail.Append($" <span style=\"color: #6C6C6C; font-size: 17px;\">{UsuarioDe}</span><br />");
|
|
StrMail.Append(" <span style=\"color: #6C6C6C; font-size: 17px;\">Fecha:</span>");
|
|
StrMail.Append($" <span style=\"color: #6C6C6C; font-size: 17px;\">{DFechai: dd} de {DFechai: MMMM yyyy HH:mm}</span><br />");
|
|
StrMail.Append(" </td>");
|
|
StrMail.Append(" <td style=\"width: 20%;\">");
|
|
StrMail.Append(" <span style=\"color: #8877A9; font-size: 48px; font-weight: bold;\">Minuta </span>");
|
|
StrMail.Append(" </td>");
|
|
StrMail.Append(" <td style=\"width: 100px;\">");
|
|
StrMail.Append(" <img src=\"Bell.png\" style=\"width: 100px;height: 100px;\">");
|
|
StrMail.Append(" </td>");
|
|
StrMail.Append(" </tr>");
|
|
StrMail.Append(" </table>");
|
|
StrMail.Append(" <div style=\"text-align: left;color:#262626\">");
|
|
StrMail.Append("");
|
|
StrMail.Append(" <div style=\"background-color: #D9D9D9; padding: 5px;\">");
|
|
StrMail.Append($" <span style=\"font-size: 32px; \">{Asunto}</span>");
|
|
StrMail.Append(" </div>");
|
|
StrMail.Append(" <div style=\"background-color: #D9D9D9; padding: 5px; padding: 5px; padding-bottom: 25px;\">");
|
|
StrMail.Append(" <span style=\"font-size: 18px; font-weight: bold;\">Folio:</span>");
|
|
StrMail.Append($" <span style=\"font-size: 18px;\">{Folio}</span>");
|
|
StrMail.Append(" </div>");
|
|
StrMail.Append(" <div style=\"background-color: #D9D9D9; padding: 5px; padding-bottom: 40px;\">");
|
|
StrMail.Append($" <span style=\"font-size: 18px;\">{Descripcion}</span>");
|
|
StrMail.Append(" </div>");
|
|
StrMail.Append(" </div>");
|
|
StrMail.Append(" <br />");
|
|
StrMail.Append(" <div style=\"background-color: #D0CECE; padding: 5px;\">");
|
|
StrMail.Append(" <span style=\"font-size: 20px; color: #70AD47; font-weight: bold;\">Acuerdos</span>");
|
|
StrMail.Append(" </div>");
|
|
StrMail.Append(" <div style=\"text-align: left;color:#262626\">");
|
|
StrMail.Append(Acuerdos);
|
|
StrMail.Append(" </div>");
|
|
StrMail.Append(" <br />");
|
|
|
|
StrMail.Append(" <br />");
|
|
StrMail.Append(" <div style=\"background-color: #D0CECE; padding: 5px;\">");
|
|
StrMail.Append(" <span style=\"font-size: 20px; color: #70AD47; font-weight: bold;\">Tareas</span>");
|
|
StrMail.Append(" </div>");
|
|
StrMail.Append(" <div style=\"text-align: left;color:#262626\">");
|
|
|
|
|
|
|
|
if (dttareas != null && dttareas.Rows.Count > 0)
|
|
{
|
|
StrMail.Append("<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"width:100%\">");
|
|
StrMail.Append(" <thead>");
|
|
StrMail.Append(" <tr style=\"background-color:#dddddd;\">");
|
|
StrMail.Append(" <th scope=\"col\">Folio</th>");
|
|
StrMail.Append(" <th scope=\"col\">Asunto</th>");
|
|
StrMail.Append(" <th scope=\"col\">Descripción</th>");
|
|
StrMail.Append(" <th scope=\"col\">Para</th>");
|
|
StrMail.Append(" <th scope=\"col\">Inicio</th>");
|
|
StrMail.Append(" <th scope=\"col\">Fin</th>");
|
|
StrMail.Append(" </tr>");
|
|
StrMail.Append(" </thead>");
|
|
StrMail.Append(" <tbody>");
|
|
foreach (System.Data.DataRow drow in dttareas.Rows)
|
|
{
|
|
|
|
StrMail.Append(" <tr>");
|
|
StrMail.Append($" <td><a href=\"{GetDominio()}OI/TareaDetalle.ASPX?CveEvento={drow["CveEvento"]}\">{drow["Folio"]}</td>");
|
|
StrMail.Append($" <td>{drow["Asunto"]}</td>");
|
|
StrMail.Append($" <td>{drow["Descripcion"]}</td>");
|
|
StrMail.Append($" <td>{drow["UserPara"]}</td>");
|
|
StrMail.Append($" <td>{drow["FechaInicio"]: dd/MM/yyyy}</td>");
|
|
StrMail.Append($" <td>{drow["FechaFin"]: dd/MM/yyyy}</td>");
|
|
StrMail.Append(" </tr>");
|
|
}
|
|
StrMail.Append(" </tbody>");
|
|
StrMail.Append("</table>");
|
|
}
|
|
else
|
|
{
|
|
StrMail.Append(" Sin tareas registradas");
|
|
|
|
}
|
|
|
|
|
|
|
|
StrMail.Append(" </div>");
|
|
StrMail.Append(" <br />");
|
|
StrMail.Append($" <a href=\"{Link}\" style=\"padding: 10px 20px; text-align: center;\">Minuta</a>");
|
|
StrMail.Append(" <br />");
|
|
StrMail.Append(" <br />");
|
|
StrMail.Append(" <div>");
|
|
StrMail.Append(" </div>");
|
|
StrMail.Append(" </div>");
|
|
StrMail.Append(" </div>");
|
|
StrMail.Append(" </div>");
|
|
StrMail.Append("</html></body>");
|
|
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<ClsSisMail.ArchivoMail> LSRutasMail = new List<ClsSisMail.ArchivoMail>();
|
|
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(-1,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("<html xmlns=\"http: //www.w3.org/1999/xhtml\"> ");
|
|
// StrSB.Append("<head> ");
|
|
// // StrSB.AppendFormat("<link href=""{0}/Styles/Estilos.css"" rel=""stylesheet"" type=""text/css""> ", DireccionURL)
|
|
// StrSB.Append(" <style type=\"text/css\"> ");
|
|
// StrSB.Append(" body ");
|
|
// StrSB.Append(" { ");
|
|
// StrSB.Append(" margin:0px; ");
|
|
// StrSB.Append(" padding:0px 0px 0px 0px; ");
|
|
// StrSB.Append(" font-family: Verdana, Arial, Helvetica, sans-serif; ");
|
|
// StrSB.Append(" font-size: 10px; ");
|
|
// StrSB.Append(" background-color:#F0F0F0; ");
|
|
// StrSB.Append(" } ");
|
|
// StrSB.Append(" a.Texto ");
|
|
// StrSB.Append(" { ");
|
|
// StrSB.Append(" font-size:11px; ");
|
|
// StrSB.Append(" background-color:#F7F6F3; ");
|
|
// StrSB.Append(" text-decoration:none; ");
|
|
// StrSB.Append(" font-weight:bold; ");
|
|
// StrSB.Append(" } ");
|
|
// StrSB.Append(" .Texto ");
|
|
// StrSB.Append(" { ");
|
|
// StrSB.Append(" background-color:#F7F6F3; color:Black; font-family:Verdana; font-size:10px; text-align:center; vertical-align:middle; height:20px;");
|
|
// StrSB.Append(" } ");
|
|
// StrSB.Append(" .TextoAlterno ");
|
|
// StrSB.Append(" { ");
|
|
// StrSB.Append(" background-color:White; color:Black; font-family:Verdana; font-size:10px; text-align:center; ");
|
|
// StrSB.Append(" vertical-align:middle; height:20px;");
|
|
// StrSB.Append(" } ");
|
|
// StrSB.Append(" .BarraIdentidad ");
|
|
// StrSB.Append(" { ");
|
|
// StrSB.Append(" color:#FFFFFF; ");
|
|
// StrSB.Append(" background:#F0F0F0; ");
|
|
// StrSB.Append(" font-weight:bold; ");
|
|
// StrSB.Append(" font-size:19px; ");
|
|
// StrSB.Append(" font-style:oblique; ");
|
|
// StrSB.Append(" } ");
|
|
// StrSB.Append(" .Titulos ");
|
|
// StrSB.Append(" { ");
|
|
// StrSB.Append(" font-family:Verdana; font-size:12px; text-align:center; ");
|
|
// StrSB.Append(" vertical-align:middle; font-weight:bold; height:30px; ");
|
|
// StrSB.Append(" text-decoration:none; ");
|
|
// StrSB.Append(" } ");
|
|
// StrSB.Append(" .Verde {color: #00CC00;} ");
|
|
// StrSB.Append(" .Negro {color: #000000;} ");
|
|
// StrSB.Append(" .Rojo {color: #FF0000;} ");
|
|
// StrSB.Append(" </style> ");
|
|
// StrSB.Append("</head> ");
|
|
|
|
|
|
// StrSB.Append("<body>");
|
|
// StrSB.Append(" <table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"980px\">");
|
|
// StrSB.Append(" <tr>");
|
|
// StrSB.Append(" <td colspan=\"2\">");
|
|
// StrSB.Append(" <fieldset>");
|
|
// StrSB.Append(" <legend>Minuta</legend>");
|
|
// StrSB.Append(" <table width=\"970px\">");
|
|
// StrSB.Append(" <tr>");
|
|
// StrSB.Append(" <td colspan=\"3\" style=\"width: 80px;font-weight:bold\" class=\"Texto\">ASUNTO:</td>");
|
|
// StrSB.Append(" </tr>");
|
|
// StrSB.Append(" <tr>");
|
|
// StrSB.AppendFormat(" <td colspan=\"3\" style=\"text-align:left\" ><b><a href=\"{0}{1}{2}\">{3}</a></b></td>", DireccionURL, "/OI/MinutaDetalle.aspx?CveEvento=", CveEvento, objEvento.Asunto);
|
|
// StrSB.Append(" </tr>");
|
|
// StrSB.Append(" <tr>");
|
|
// StrSB.Append(" <td colspan=\"3\" style=\"width: 80px;font-weight:bold\" class=\"Texto\">DESCRIPCION:</td>");
|
|
// StrSB.Append(" </tr>");
|
|
// StrSB.Append(" <tr>");
|
|
// StrSB.AppendFormat(" <td colspan=\"3\" style=\"text-align:left\" class=\"Texto\">{0}</td>", objEvento.Descripcion);
|
|
// StrSB.Append(" </tr>");
|
|
|
|
// StrSB.Append(" </tr>");
|
|
// StrSB.Append(" <tr>");
|
|
// StrSB.Append(" <td colspan=\"3\" style=\"width: 80px;vertical-align: top;font-weight:bold\" class=\"Texto\">ACUERDOS:</td>");
|
|
// StrSB.Append(" </tr>");
|
|
// StrSB.Append(" <tr>");
|
|
// StrSB.AppendFormat(" <td colspan=\"3\" style=\"text-align:left\" class=\"Texto\">{0}</td>", objEvento.Acuerdos.Replace("<", "<").Replace(">", ">"));
|
|
// StrSB.Append(" </tr>");
|
|
|
|
// StrSB.Append(" <tr>");
|
|
// StrSB.Append(" <td style=\"font-weight:bold\" class=\"Texto\">FECHA:</td>");
|
|
// StrSB.Append(" <td style=\"font-weight:bold\" class=\"Texto\">PARTICIPANTES:</td>");
|
|
// StrSB.Append(" <td style=\"font-weight:bold\" class=\"Texto\">ARCHIVO:</td>");
|
|
// StrSB.Append(" </tr>");
|
|
|
|
// StrSB.Append(" <tr>");
|
|
// StrSB.AppendFormat(" <td style=\"\" class=\"Texto\">{0}</td>", objEvento.FechaIng.ToString("dd/MM/yyyy HH:mm"));
|
|
// StrSB.AppendFormat(" <td style=\"\" class=\"Texto\">{0}</td>", objEvento.DtResultados.Rows[0]["UsuariosCCP"]);
|
|
// // StrSB.AppendFormat(" <td style="""" class=""Texto"">{0}</td>", If(Not objEvento.Archivo Is Nothing AndAlso objEvento.Archivo <> "", String.Format("<a href=""{0}/Empresas/{1}/OI/{2}"">Ver archivo adjunto</a>", DireccionURL, objEvento.CveEmpresa, objEvento.Archivo), "Sin archivo adjunto"))
|
|
// StrSB.AppendFormat(" <td style=\"\" class=\"Texto\">{0}</td>", objEvento.Archivo != null && objEvento.Archivo != "" ? "Con archivo adjunto" : "Sin archivo adjunto");
|
|
// StrSB.Append(" </tr>");
|
|
|
|
// StrSB.Append(" </table>");
|
|
// StrSB.Append(" </fieldset>");
|
|
// StrSB.Append(" </td>");
|
|
// StrSB.Append(" </tr>");
|
|
// StrSB.Append(" <tr>");
|
|
// StrSB.Append(" <td colspan=\"2\"> </td>");
|
|
// StrSB.Append(" </tr>");
|
|
// StrSB.Append(" <tr>");
|
|
// StrSB.Append(" <td colspan=\"2\">");
|
|
// StrSB.Append(" <fieldset>");
|
|
// StrSB.Append(" <legend><h3>TAREAS</h3></legend>");
|
|
// StrSB.Append(" <table>");
|
|
// StrSB.Append(" <tr>");
|
|
// StrSB.Append(" <td>");
|
|
|
|
// 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(" <div>");
|
|
// StrSB.Append(" <table cellspacing=\"0\" rules=\"all\" border=\"1\" style=\"width: 980px; border-collapse: collapse;\">");
|
|
// StrSB.Append(" <tr class=\"Texto\">");
|
|
// StrSB.Append(" <td colspan=\"6\">MINUTA SIN TAREAS</td>");
|
|
// StrSB.Append(" </tr>");
|
|
// StrSB.Append(" </table>");
|
|
// StrSB.Append(" </div>");
|
|
// }
|
|
// else
|
|
// {
|
|
// StrSB.Append(" <div>");
|
|
// StrSB.Append(" <table border=\"1\" style=\"border-collapse: collapse;\" width=\"980px\" cellpadding=\"0\" cellspacing=\"0\">");
|
|
// StrSB.Append(" <tr class=\"Titulos\">");
|
|
// StrSB.Append(" <td style=\"width: 202px;\">Asunto</td>");
|
|
// StrSB.Append(" <td>Descripcion</td>");
|
|
// StrSB.Append(" <td style=\"width: 152px\">Para</td>");
|
|
// StrSB.Append(" <td style=\"width: 112px\">Inicio</td>");
|
|
// StrSB.Append(" <td style=\"width: 112px\">Fin</td>");
|
|
// StrSB.Append(" <td style=\"width: 102px\">Estatus</td>");
|
|
// StrSB.Append(" </tr>");
|
|
// // StrSB.Append(" </table>")
|
|
// // StrSB.Append(" <div>")
|
|
// // StrSB.Append(" <table cellspacing=""0"" rules=""all"" border=""1"" style=""width: 980px; border-collapse: collapse;"">")
|
|
|
|
// int i = 0;
|
|
// foreach (System.Data.DataRow RowTarea in objEvento.DtResultados.FiltraParametros("", "FechaIng Desc").Rows)
|
|
// {
|
|
// StrSB.AppendFormat(" <tr class=\"{0}\">", i % 2 == 0 ? "Texto" : "TextoAlterno");
|
|
// StrSB.AppendFormat(" <td style=\"width: 200px;text-align:left;\"> {0}</td>", RowTarea["Asunto"]);
|
|
// StrSB.AppendFormat(" <td style=\"text-align:left;\"> {0}</td>", RowTarea["Descripcion"]);
|
|
// StrSB.AppendFormat(" <td style=\"width: 150px;text-align:left;\"> {0}</td>", RowTarea["UsuarioPara"]);
|
|
// StrSB.AppendFormat(" <td style=\"width: 110px;text-align:left;\">{0}</td>", RowTarea["FechaInicio"].ToString().ToDateTime().ToString("dd/MM/yyyy HH:mm"));
|
|
// StrSB.AppendFormat(" <td style=\"width: 110px;text-align:left;\">{0}</td>", RowTarea["FechaFin"].ToString().ToDateTime().ToString("dd/MM/yyyy HH:mm"));
|
|
// StrSB.AppendFormat(" <td style=\"width: 100px;text-align:left;\"><a class=\"Texto\" href=\"{0}/OI/EventoDetalle.aspx?CveEvento={1}\">{2}</a></td>", DireccionURL, RowTarea["CveEvento"], RowTarea["EventoEstatus"]);
|
|
// StrSB.Append(" </tr>");
|
|
// i = i + 1;
|
|
// }
|
|
|
|
// StrSB.Append(" </table>");
|
|
// StrSB.Append(" </div>");
|
|
// }
|
|
// }
|
|
|
|
// StrSB.Append(" </td>");
|
|
// StrSB.Append(" </tr>");
|
|
// StrSB.Append(" </table>");
|
|
// StrSB.Append(" </fieldset>");
|
|
// StrSB.Append(" </td>");
|
|
// StrSB.Append(" </tr>");
|
|
// StrSB.Append(" <tr>");
|
|
// StrSB.Append(" <td colspan=\"2\"> </td>");
|
|
// StrSB.Append(" </tr>");
|
|
// StrSB.Append(" <tr>");
|
|
// StrSB.Append(" <td colspan=\"2\">");
|
|
// StrSB.Append(" <fieldset>");
|
|
// StrSB.Append(" <legend><h3>AGENDAS</h3></legend>");
|
|
// StrSB.Append(" <table>");
|
|
// StrSB.Append(" <tr>");
|
|
// StrSB.Append(" <td colspan=\"2\">");
|
|
|
|
|
|
|
|
|
|
// 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(" <div>");
|
|
// StrSB.Append(" <table cellspacing=\"0\" rules=\"all\" border=\"1\" style=\"width: 980px; border-collapse: collapse;\">");
|
|
// StrSB.Append(" <tr class=\"Texto\">");
|
|
// StrSB.Append(" <td colspan=\"6\">MINUTA SIN AGENDAS</td>");
|
|
// StrSB.Append(" </tr>");
|
|
// StrSB.Append(" </table>");
|
|
// StrSB.Append(" </div>");
|
|
// }
|
|
// else
|
|
// {
|
|
// StrSB.Append(" <div>");
|
|
// StrSB.Append(" <table border=\"1\" style=\"border-collapse: collapse;\" width=\"980px\" cellpadding=\"0\" cellspacing=\"0\">");
|
|
// StrSB.Append(" <tr class=\"Titulos\">");
|
|
// StrSB.Append(" <td style=\"width: 202px\">Asunto</td>");
|
|
// StrSB.Append(" <td>Descripcion</td>");
|
|
// StrSB.Append(" <td style=\"width: 152px\">Para</td>");
|
|
// StrSB.Append(" <td style=\"width: 112px\">Fecha</td>");
|
|
// StrSB.Append(" <td style=\"width: 112px\">Tipo Agenda</td>");
|
|
// StrSB.Append(" <td style=\"width: 102px\">Estatus</td>");
|
|
// StrSB.Append(" </tr>");
|
|
// int i = 0;
|
|
// foreach (System.Data.DataRow RowAgenda in objEvento.DtResultados.FiltraParametros("", "FechaIng Desc").Rows)
|
|
// {
|
|
// StrSB.AppendFormat(" <tr class=\"{0}\">", i % 2 == 0 ? "Texto" : "TextoAlterno");
|
|
// StrSB.AppendFormat(" <td style=\"width: 200px;text-align:left;\" > {0}</td>", RowAgenda["Asunto"]);
|
|
// StrSB.AppendFormat(" <td style=\"text-align:left;\"> {0}</td>", RowAgenda["Descripcion"]);
|
|
// StrSB.AppendFormat(" <td style=\"width: 150px;text-align:left;\"> {0}</td>", RowAgenda["UsuarioPara"]);
|
|
// StrSB.AppendFormat(" <td style=\"width: 110px;text-align:left;\">{0}</td>", RowAgenda["FechaInicio"].ToString().ToDateTime().ToString("dd/MM/yyyy HH:mm"));
|
|
// StrSB.AppendFormat(" <td style=\"width: 110px;text-align:left;\">{0}</td>", RowAgenda["AgendaTipo"]);
|
|
// StrSB.AppendFormat(" <td style=\"width: 100px;text-align:left;\">{0}</td>", RowAgenda["EventoEstatus"]);
|
|
// StrSB.Append(" </tr>");
|
|
// i = i + 1;
|
|
// }
|
|
// StrSB.Append(" </table>");
|
|
// StrSB.Append(" </div>");
|
|
// }
|
|
// }
|
|
|
|
|
|
|
|
// StrSB.Append(" </td>");
|
|
// StrSB.Append(" </tr>");
|
|
// StrSB.Append(" </table>");
|
|
// StrSB.Append(" </fieldset>");
|
|
// StrSB.Append(" </td>");
|
|
// StrSB.Append(" </tr>");
|
|
// StrSB.Append(" <tr>");
|
|
// StrSB.Append(" <td colspan=\"2\"> </td>");
|
|
// StrSB.Append(" </tr>");
|
|
// StrSB.Append(" <tr>");
|
|
// StrSB.Append(" <td colspan=\"2\">");
|
|
// StrSB.Append(" <fieldset>");
|
|
// StrSB.Append(" <legend><h3>ARCHIVOS</h3></legend>");
|
|
// StrSB.Append(" <table>");
|
|
// StrSB.Append(" <tr>");
|
|
// StrSB.Append(" <td colspan=\"2\">");
|
|
|
|
|
|
|
|
|
|
// if (objEvento.GetEventosComentarios(CveEvento))
|
|
// {
|
|
// if (objEvento.DtResultados.Rows.Count == 0)
|
|
// {
|
|
// StrSB.Append(" <div>");
|
|
// StrSB.Append(" <table cellspacing=\"0\" rules=\"all\" border=\"1\" style=\"width: 980px; border-collapse: collapse;\">");
|
|
// StrSB.Append(" <tr class=\"Texto\">");
|
|
// StrSB.Append(" <td colspan=\"6\">MINUTA SIN ARCHIVOS</td>");
|
|
// StrSB.Append(" </tr>");
|
|
// StrSB.Append(" </table>");
|
|
// StrSB.Append(" </div>");
|
|
// }
|
|
// else
|
|
// {
|
|
// StrSB.Append(" <div>");
|
|
// StrSB.Append(" <table border=\"1\" style=\"border-collapse: collapse;\" width=\"980px\" cellpadding=\"0\" cellspacing=\"0\">");
|
|
// StrSB.Append(" <tr class=\"Titulos\">");
|
|
// StrSB.Append(" <td>Descripcion</td>");
|
|
// StrSB.Append(" <td style=\"width: 152px\">Adjunto</td>");
|
|
// StrSB.Append(" </tr>");
|
|
// int i = 0;
|
|
// foreach (System.Data.DataRow RowArchivo in objEvento.DtResultados.FiltraParametros("", "FechaIng Desc").Rows)
|
|
// {
|
|
// StrSB.AppendFormat(" <tr class=\"{0}\">", i % 2 == 0 ? "Texto" : "TextoAlterno");
|
|
// StrSB.AppendFormat(" <td style=\"text-align:left;\"> {0}</td>", RowArchivo["EventoComentario"]);
|
|
// if (RowArchivo["Archivo"].ToString() != "")
|
|
// StrSB.AppendFormat(" <td style=\"text-align:left;\"> {0}</td>", "Si");
|
|
// else
|
|
// StrSB.AppendFormat(" <td style=\"text-align:left;\"> {0}</td>", "No");
|
|
// StrSB.Append(" </tr>");
|
|
// i = i + 1;
|
|
// }
|
|
// StrSB.Append(" </table>");
|
|
// StrSB.Append(" </div>");
|
|
// }
|
|
// }
|
|
|
|
|
|
|
|
// StrSB.Append(" </td>");
|
|
// StrSB.Append(" </tr>");
|
|
// StrSB.Append(" </table>");
|
|
// StrSB.Append(" </fieldset>");
|
|
// StrSB.Append(" </td>");
|
|
// StrSB.Append(" </tr>");
|
|
// StrSB.Append(" </table>");
|
|
// StrSB.Append("</body>");
|
|
|
|
|
|
|
|
// StrSB.Append("</html> ");
|
|
// }
|
|
|
|
// 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);
|
|
}
|
|
|
|
public string GenerateIcsContent(DateTime FechaInicio, DateTime FechaFin, string Nombreorganizador, string Correoorganizador, string Ubicacion, string Asunto, string descripcion, string uuid)
|
|
{
|
|
var DTSTART = FechaInicio.ToUniversalTime().ToString("yyyyMMddTHHmmssZ");
|
|
var DTEND = FechaFin.ToUniversalTime().ToString("yyyyMMddTHHmmssZ");
|
|
|
|
/*
|
|
BEGIN:VCALENDAR
|
|
VERSION:2.0
|
|
PRODID:-//hacksw/handcal//NONSGML v1.0//EN
|
|
BEGIN:VEVENT
|
|
UID:uid1@example.com
|
|
DTSTAMP:19970714T170000Z
|
|
ORGANIZER;CN=John Doe:MAILTO:john.doe@example.com
|
|
DTSTART:19970714T170000Z
|
|
DTEND:19970715T035959Z
|
|
SUMMARY:Bastille Day Party
|
|
END:VEVENT
|
|
END:VCALENDAR
|
|
*/
|
|
StringBuilder strICS = new StringBuilder();
|
|
strICS.Append("BEGIN:VCALENDAR");
|
|
strICS.Append("VERSION:2.0");
|
|
strICS.Append("METHOD:PUBLISH");
|
|
strICS.Append("BEGIN:VEVENT");
|
|
strICS.AppendFormat("ORGANIZER;CN={0}:MAILTO:{1}", Nombreorganizador.Replace(":", "").Replace(";", ""), Correoorganizador);
|
|
strICS.AppendFormat("DTSTART:{0}", DTSTART);
|
|
strICS.AppendFormat("DTEND:{0}", DTEND);
|
|
strICS.AppendFormat("LOCATION:{0}", Ubicacion);
|
|
strICS.AppendFormat("UID:{0}", uuid);
|
|
strICS.AppendFormat("DTSTAMP:{0}", NowADS().ToUniversalTime().ToString("yyyyMMddTHHmmssZ"));
|
|
strICS.AppendFormat("SUMMARY:{0}", Asunto);
|
|
strICS.AppendFormat("DESCRIPTION:{0}", descripcion);
|
|
strICS.Append("PRIORITY:5");
|
|
strICS.Append("CLASS:PUBLIC");
|
|
strICS.Append("END:VEVENT");
|
|
strICS.Append("END:VCALENDAR");
|
|
return strICS.ToString();
|
|
}
|
|
|
|
|
|
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<int> listaasistencia = new List<int>();
|
|
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";
|
|
}
|
|
}
|
|
} |