2125 lines
122 KiB
C#
2125 lines
122 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_TareaDetalle : ClsPaginas
|
|
{
|
|
|
|
private class OI_TareaDetalle_Permisos
|
|
{
|
|
public bool EntrarOI;
|
|
public bool CheckList;
|
|
public bool EdicionGeneral;
|
|
public bool Bitacora;
|
|
public bool Avance;
|
|
public bool Reasignar;
|
|
public bool Estatus1_2_3;
|
|
public bool Estatus4_5;
|
|
}
|
|
|
|
#region Propiedades
|
|
public const string idUpVinculo = "idUpVinculo";
|
|
public const string iddivAgregarMiembros = "iddivAgregarMiembros";
|
|
public const string iddivAgregar = "divModalAgregarActividad";
|
|
public const string iddivAgregarArchivo = "divModalAgregarArchivo";
|
|
public const string iddivAgregarTema = "divModalAgregartema";
|
|
public const string iddivCambiarEstatus = "divModalCambiarEstatus";
|
|
public int RCveEvento { get { return ViewState["RCveEvento"] != null ? ViewState["RCveEvento"].ToString().ToEntero() : 0; } set { ViewState["RCveEvento"] = value; } }
|
|
public int CveEventoEstatus { get { return ViewState["CveEventoEstatus"] != null ? ViewState["CveEventoEstatus"].ToString().ToEntero() : 0; } set { ViewState["CveEventoEstatus"] = 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 CveEventoPadre { get { return ViewState["CveEventoPadre"].ToString().ToEntero(); } set { ViewState["CveEventoPadre"] = 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; } }
|
|
private OI_TareaDetalle_Permisos Permisos { get { return ViewState["Permisos"] == null ? null : (OI_TareaDetalle_Permisos)ViewState["Permisos"]; } set { ViewState["Permisos"] = value; } }
|
|
public bool EsNuevo { get { return Convert.ToBoolean(ViewState["EsNuevo"]); } set { ViewState["EsNuevo"] = value; } }
|
|
public bool Convinculo { get { return Convert.ToBoolean(ViewState["Convinculo"]); } set { ViewState["Convinculo"] = value; } }
|
|
public bool LnkAgregarCheckListVisible { get { return Convert.ToBoolean(ViewState["LnkAgregarCheckListVisible"]); } set { ViewState["LnkAgregarCheckListVisible"] = value; } }
|
|
public bool LnkUpFileVisible { get { return Convert.ToBoolean(ViewState["LnkUpFileVisible"]); } set { ViewState["LnkUpFileVisible"] = value; } }
|
|
public bool LnkUpUsuariosVisible { get { return Convert.ToBoolean(ViewState["LnkUpUsuariosVisible"]); } set { ViewState["LnkUpUsuariosVisible"] = 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)
|
|
{
|
|
Convinculo = false;
|
|
if (!IsPostBack)
|
|
{
|
|
|
|
DdlProveedores.setEsWebService(true);
|
|
DdlProveedores.Attributes.Add("data-metodo", "getproveedores");
|
|
|
|
DdlCliente.setEsWebService(true);
|
|
DdlCliente.Attributes.Add("data-metodo", "getcliente");
|
|
|
|
CveEventoPadre = 0;
|
|
portletvinculos.Visible = false;
|
|
LnkAgregarCheckListVisible = true;
|
|
LnkUpFileVisible = false;
|
|
LnkUpUsuariosVisible = false;
|
|
EsNuevo = true;
|
|
CveUsuarioPara = 0;
|
|
CveUsuarioDe = 0;
|
|
if (Request["Archivo"] != null)
|
|
{
|
|
string strArchivo = string.Format("{0}{1}", UsuarioActual.Empresa.Ruta, ModExtensiones.Decripta(Request["Archivo"].ToString()));
|
|
if (System.IO.File.Exists(strArchivo))
|
|
{
|
|
try
|
|
{
|
|
string filename = ModExtensiones.Decripta(Request["filename"].ToString());
|
|
|
|
System.IO.FileInfo file = new System.IO.FileInfo(strArchivo);
|
|
string mimeType = "text/plain";
|
|
try { mimeType = MimeMapping.GetMimeMapping(strArchivo); }
|
|
catch (Exception) { }
|
|
// Response.Write(path)
|
|
Response.Clear();
|
|
Response.ClearHeaders();
|
|
Response.ClearContent();
|
|
Response.AddHeader("Content-Disposition", $"attachment; filename= {Uri.EscapeDataString(filename)}");
|
|
Response.AddHeader("Content-Length", file.Length.ToString());
|
|
Response.ContentType = mimeType;
|
|
Response.Flush();
|
|
Response.TransmitFile(file.FullName);
|
|
Response.End();
|
|
}
|
|
catch (Exception)
|
|
{
|
|
this.RegistraScript("window.close();");
|
|
}
|
|
}
|
|
else
|
|
{
|
|
this.RegistraScript("window.close();");
|
|
}
|
|
}
|
|
else
|
|
{
|
|
CargaTemas();
|
|
CargaEstatus();
|
|
cargaUsuarios();
|
|
if (Request["CveEvento"] != null)
|
|
{
|
|
RCveEvento = Request["CveEvento"].ToString().ToEntero();
|
|
}
|
|
if (RCveEvento > 0)
|
|
{
|
|
LnkAddTtemaB.Visible = false;
|
|
EsNuevo = false;
|
|
LoadTarea();
|
|
LnkEliminar.Visible = (UsuarioActual.CveRol == 1);
|
|
}
|
|
else
|
|
{
|
|
TxtIsnewtarea.Text = "1";
|
|
portletActividades.Visible = false;
|
|
LnkcambiarEstatus.Visible = false;
|
|
LnkAgregarTema.Visible = false;
|
|
portletEstatus.Visible = false;
|
|
LtlTitulo.Text = "Tarea Nueva";
|
|
TxtArchivo.Visible = true;
|
|
CveUsuarioDe = UsuarioActual.CveUsuario;
|
|
}
|
|
SetUsuarios();
|
|
|
|
Setpermisos();
|
|
HypArchivo.Visible = !TxtArchivo.Visible;
|
|
}
|
|
}
|
|
}
|
|
private void Setpermisos()
|
|
{
|
|
bool esmiembro = UsuarioActual.CveUsuario.Contiene(LCveUsuarioCCP.ToArray<int>());
|
|
bool esdeel = UsuarioActual.CveUsuario == CveUsuarioDe;
|
|
bool esPara = UsuarioActual.CveUsuario == CveUsuarioPara;
|
|
Permisos = new OI_TareaDetalle_Permisos
|
|
{
|
|
EntrarOI = (EsNuevo || esmiembro),
|
|
CheckList = (EsNuevo || esdeel || esPara) && CveEventoEstatus < 4,
|
|
EdicionGeneral = (EsNuevo || esdeel) && CveEventoEstatus < 4,
|
|
Bitacora = esmiembro && CveEventoEstatus < 4,
|
|
Avance = esPara && CveEventoEstatus < 4,
|
|
Reasignar = esPara && CveEventoEstatus < 4,
|
|
Estatus1_2_3 = esPara,
|
|
Estatus4_5 = esdeel
|
|
};
|
|
#region Permisos.EntrarOI
|
|
if (!Permisos.EntrarOI)
|
|
{
|
|
Alert("No tiene permiso para ver la tarea", ModExtensiones.TipoMensaje.MsgAdvertencia);
|
|
}
|
|
UpAcciones.Visible = Permisos.EntrarOI;
|
|
UpTitulo.Visible = Permisos.EntrarOI;
|
|
UpContenido.Visible = Permisos.EntrarOI;
|
|
|
|
if (Permisos.EntrarOI && !UsuarioActual.CveUsuario.Contiene(LcveuserVisto.ToArray<int>()))
|
|
{
|
|
using (ClsOIEventos oieve = new ClsOIEventos())
|
|
{
|
|
oieve.UpUsuarioseventosVisto(RCveEvento, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa);
|
|
LcveuserVisto.Add(UsuarioActual.CveUsuario);
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
#region Permisos.CheckList
|
|
LnkSinfuncion.Visible = Permisos.CheckList;
|
|
LnkAgregarchklistitem.Visible = Permisos.CheckList;
|
|
LnkAgregarCheckList.Visible = Permisos.CheckList && LnkAgregarCheckListVisible;
|
|
GVcheklist.Columns[0].Visible = Permisos.CheckList;
|
|
GVcheklist.Columns[3].Visible = Permisos.CheckList;
|
|
#endregion
|
|
#region Permisos.EdicionGeneral
|
|
LnkGuardar.Visible = Permisos.EdicionGeneral;
|
|
TxtAsunto.Enabled = Permisos.EdicionGeneral;
|
|
TxtDescripcion.Enabled = Permisos.EdicionGeneral;
|
|
LnkUpFile.Visible = Permisos.EdicionGeneral && LnkUpFileVisible;
|
|
LnkUpUsuarios.Visible = Permisos.EdicionGeneral && LnkUpUsuariosVisible;
|
|
DdlPrioridad.Enabled = Permisos.EdicionGeneral;
|
|
DdlTema.Enabled = Permisos.EdicionGeneral;
|
|
DdlPrioridad.Enabled = Permisos.EdicionGeneral;
|
|
txtFechaF.Enabled = Permisos.EdicionGeneral;
|
|
txtFechaI.Enabled = Permisos.EdicionGeneral;
|
|
#endregion
|
|
#region Permisos.Bitacora
|
|
LnkAgregarActividad.Visible = Permisos.Bitacora;
|
|
#endregion
|
|
#region Permisos.Avance
|
|
BtnUpAvance.Visible = Permisos.Avance;
|
|
TxtAvance.Enabled = Permisos.Avance;
|
|
#endregion
|
|
#region Permisos.Reasignar
|
|
LnkReasignar.Visible = Permisos.Reasignar;
|
|
#endregion
|
|
List<ListItem> itemremove = new List<ListItem>();
|
|
foreach (ListItem item in DDlEstatus.Items)
|
|
{
|
|
switch (item.Value.ToEntero())
|
|
{
|
|
case 1:
|
|
case 2:
|
|
case 3:
|
|
if (!Permisos.Estatus1_2_3 && !item.Selected)
|
|
{
|
|
itemremove.Add(item);
|
|
//DDlEstatus.Items.Remove(item);
|
|
}
|
|
break;
|
|
case 4:
|
|
case 5:
|
|
if (!Permisos.Estatus4_5 && !item.Selected)
|
|
{
|
|
itemremove.Add(item);
|
|
//DDlEstatus.Items.Remove(item);
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
foreach (ListItem item in itemremove)
|
|
{
|
|
DDlEstatus.Items.Remove(item);
|
|
}
|
|
LnkcambiarEstatus.Visible = LnkcambiarEstatus.Visible && (Permisos.Estatus1_2_3 || Permisos.Estatus4_5);
|
|
|
|
if (CveEventoEstatus >= 4)
|
|
{
|
|
LnkAgregarTema.Visible = false;
|
|
LnkUpUsuarios.Visible = false;
|
|
LnkUpVinculo.Visible = false;
|
|
LnkUpFile.Visible = false;
|
|
}
|
|
UpAcciones.Update();
|
|
UpTitulo.Update();
|
|
UpContenido.Update();
|
|
}
|
|
private void CargaTemas()
|
|
{
|
|
DdlTema.DataSource = get_GlobalDTOIRevision(UsuarioActual.CveEmpresa).FiltraParametros(string.Format("CveUsuario = {0}", UsuarioActual.CveUsuario));
|
|
DdlTema.DataBind();
|
|
DdlTema.Items.Insert(0, new ListItem("Seleccione", "-1"));
|
|
|
|
}
|
|
private void CargaEstatus()
|
|
{
|
|
|
|
DdlEventoEstatus.DataSource = GlobalDTOIEstatusEventos;//get_GlobalDTOIRevision(UsuarioActual.CveEmpresa).FiltraParametros(string.Format("CveUsuario = {0}", UsuarioActual.CveUsuario));
|
|
DDlEstatus.DataSource = DdlEventoEstatus.DataSource;
|
|
DdlEventoEstatus.DataBind();
|
|
DDlEstatus.DataBind();
|
|
DdlEventoEstatus.Enabled = false;
|
|
//DdlEventoEstatus.Items.Insert(0, new ListItem("Seleccione", "-1"));
|
|
|
|
}
|
|
private void cargaUsuarios()
|
|
{
|
|
string FiltroAD = "";
|
|
|
|
|
|
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);
|
|
GVUsuarios.DataBind();
|
|
UpUsuarios.Update();
|
|
|
|
|
|
GVUsuarios.DataSource = get_GlobalDTUsuarios().FiltraParametros(String.Format("CveEmpresa = {0} AND Estatus =1 {1}", UsuarioActual.CveEmpresa, FiltroAD), "Rol ASC");
|
|
GVUsuariosB.DataSource = GVUsuarios.DataSource;
|
|
GVUsuarios.DataBind();
|
|
GVUsuariosB.DataBind();
|
|
}
|
|
|
|
protected void GVUsuariosB_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 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);
|
|
}
|
|
|
|
}
|
|
private void SetUsuarios()
|
|
{
|
|
StringBuilder StrPara = new StringBuilder();
|
|
StringBuilder StrDeUser = new StringBuilder();
|
|
StringBuilder StrCCPara = new StringBuilder();
|
|
|
|
foreach (GridViewRow gvRow in GVUsuariosB.Rows)
|
|
{
|
|
|
|
if (gvRow.RowType == DataControlRowType.DataRow)
|
|
{
|
|
int CveUsuario = gvRow.DataKey("CveUsuario").ToString().ToEntero();
|
|
CheckBox chkpara = gvRow.FCCheckBox("ChkPara");
|
|
CheckBox chkCCpara = gvRow.FCCheckBox("ChkCCP");
|
|
chkpara.Checked = false;
|
|
chkCCpara.Checked = false;
|
|
|
|
if (EsNuevo)
|
|
{
|
|
chkpara.Enabled = true;
|
|
chkCCpara.Enabled = true;
|
|
if (CveUsuario == UsuarioActual.CveUsuario)
|
|
{
|
|
chkCCpara.Checked = true;
|
|
chkCCpara.Enabled = false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
|
|
chkpara.Enabled = false;
|
|
chkCCpara.Enabled = false;
|
|
}
|
|
string palomitavisto = "";
|
|
string palomitasinver = "<i class=\"fa fa-check\" aria-hidden=\"true\"></i>";
|
|
if (CveUsuario == UsuarioActual.CveUsuario || CveUsuario.Contiene(LcveuserVisto.ToArray<int>()))
|
|
{
|
|
palomitavisto = palomitasinver;
|
|
palomitasinver = "";
|
|
}
|
|
if ((CveUsuario == CveUsuarioPara) || (CveUsuario == CveUsuarioDe))
|
|
{
|
|
if (CveUsuario == CveUsuarioPara)
|
|
{
|
|
chkpara.Checked = true;
|
|
StrPara.AppendFormat("{3}<span class=\"linkCorreo\" data-toggle=\"tooltip\" title=\"{1}\">{2}\"{0}\"</span>", gvRow.DataKey("Nombre").ToString(), gvRow.DataKey("Correo").ToString(), palomitavisto, palomitasinver);
|
|
}
|
|
if (CveUsuario == CveUsuarioDe)
|
|
{
|
|
chkCCpara.Checked = true;
|
|
StrDeUser.AppendFormat("{3}<span class=\"linkCorreo\" data-toggle=\"tooltip\" title=\"{1}\">{2}\"{0}\"</span>", gvRow.DataKey("Nombre").ToString(), gvRow.DataKey("Correo").ToString(), palomitavisto, palomitasinver);
|
|
}
|
|
}
|
|
else if (CveUsuario.Contiene(LCveUsuarioCCP.ToArray<int>()))
|
|
{
|
|
chkCCpara.Checked = true;
|
|
StrCCPara.AppendFormat("{3}<span class=\"linkCorreo cssnowrap\" data-toggle=\"tooltip\" title=\"{1}\">{2}\"{0}\";</span> ", gvRow.DataKey("Nombre").ToString(), gvRow.DataKey("Correo").ToString(), palomitavisto, palomitasinver);
|
|
}
|
|
}
|
|
}
|
|
LtlPara.Text = StrPara.ToString();
|
|
LtlDeUser.Text = StrDeUser.ToString();
|
|
int longitud = StrCCPara.ToString().Length;
|
|
if (longitud > 0)
|
|
{
|
|
LtlCCPara.Text = string.Format("{0}</span> ", StrCCPara.ToString().Substring(0, longitud - 9));
|
|
|
|
}
|
|
else
|
|
{
|
|
LtlCCPara.Text = "";
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
public void LoadTarea()
|
|
{
|
|
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)
|
|
{
|
|
LnkUpVinculo.Visible = true;
|
|
LnkUpVinculo.Text = "<i class=\"fa fa-plus\"></i> Agregar relación";
|
|
|
|
PnlUsuarios.Visible = true;
|
|
portletMiembros.Visible = false;
|
|
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();
|
|
TxtDescripcion.Text = drow["Descripcion"].ToString();
|
|
DdlPrioridad.SelectedValueExist(drow["Prioridad"].ToString());
|
|
txtFechaI.Text = string.Format("{0:dd/MM/yyyy HH:mm}", drow["FechaInicio"]);
|
|
txtFechaF.Text = string.Format("{0:dd/MM/yyyy HH:mm}", drow["FechaFin"]);
|
|
int CveRevision = drow["CveRevision"].ToString().ToEntero();
|
|
if (get_GlobalDTOIRevision(UsuarioActual.CveEmpresa).FiltraParametros(string.Format("CveUsuario = {0} AND CveRevision={1}", UsuarioActual.CveUsuario, CveRevision)).Rows.Count == 0 && CveRevision > 0)
|
|
{
|
|
System.Data.DataRow dtrow = get_GlobalDTOIRevision(UsuarioActual.CveEmpresa).FiltroPrimero(string.Format(" CveRevision={0}", CveRevision));
|
|
if (dtrow != null)
|
|
{
|
|
DdlTema.Items.Insert(1, new ListItem(dtrow["Revision"].ToString(), CveRevision.ToString()));
|
|
}
|
|
}
|
|
DdlTema.SelectedValueExist(CveRevision.ToString());
|
|
DdlEventoEstatus.SelectedValueExist(drow["CveEventoEstatus"].ToString());
|
|
lblEstatus.Text = DdlEventoEstatus.SelectedItem.Text;
|
|
TxtFechaRealTermino.Text = string.Format("{0:dd/MM/yyyy HH:mm}", drow["FechaRealTermino"]);
|
|
DDlEstatus.SelectedValueExist(drow["CveEventoEstatus"].ToString());
|
|
CveEventoEstatus = drow["CveEventoEstatus"].ToString().ToEntero();
|
|
if (CveEventoEstatus >= 3)
|
|
{
|
|
pnlfecharealtermino.Visible = true;
|
|
}
|
|
else
|
|
{
|
|
pnlfecharealtermino.Visible = false;
|
|
}
|
|
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;
|
|
LnkUpFile.Text = (portletArchivo.Visible ? "<i class=\"fa fa-pencil\"></i> Actualizar archivo" : "<i class=\"fa fa-plus\"></i> Agregar archivo");
|
|
Literal3.Text = portletArchivo.Visible ? "Actualizar archivo" : "Agregar archivo";
|
|
BtnActualizarArchivo.Text = portletArchivo.Visible ? "Actualizar" : "Agregar";
|
|
CveUsuarioDe = drow["CveUsuarioDe"].ToString().ToEntero();
|
|
CveUsuarioPara = drow["CveUsuarioPara"].ToString().ToEntero();
|
|
TxtAvance.Text = string.Format("{0:##0.##}", drow["Avance"]);
|
|
LblPorcentaje.Text = string.Format("{0:##0.##}", drow["Avance"]);
|
|
TxtUsuarioreg.Text = string.Format("{0}", drow["NombreRegistro"]);
|
|
TxtFechaIng.Text = string.Format("{0:dd/MM/yyyy HH}:{0:mm}", drow["FechaIng"]);
|
|
//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]
|
|
|
|
LtlVinculo.Text = "";
|
|
LtlVinculoLink.Text = "";
|
|
CveEventoPadre = drow["CveEventoPadre"].ToString().ToEntero();
|
|
int CveCliente = drow["CveCliente"].ToString().ToEntero();
|
|
int CveVenta = drow["CveVenta"].ToString().ToEntero();
|
|
int CveProveedor = drow["CveProveedor"].ToString().ToEntero();
|
|
int CveCompra = drow["CveCompra"].ToString().ToEntero();
|
|
int CvePersonal = drow["CvePersonal"].ToString().ToEntero();
|
|
|
|
int CveActivoFijo = drow["CveActivoFijo"].ToString().ToEntero();
|
|
int CveIE = drow["CveIE"].ToString().ToEntero();
|
|
int CveProspecto = drow["CveProspecto"].ToString().ToEntero();
|
|
int CveOS = drow["CveOS"].ToString().ToEntero();
|
|
int CveOC = drow["CveOC"].ToString().ToEntero();
|
|
int CveContrato = drow["CveContrato"].ToString().ToEntero();
|
|
int CveSubProyecto = drow["CveSubProyecto"].ToString().ToEntero();
|
|
int CveMovimientoAlmacen = drow["CveMovimientoAlmacen"].ToString().ToEntero();
|
|
|
|
//int = drow[""].ToString().ToEntero();
|
|
|
|
string titulo = "";
|
|
string link = "";
|
|
|
|
if (CveCliente > 0)
|
|
{
|
|
titulo = "Cliente ";
|
|
link = string.Format("<a href=\"/Ventas/Clientes.aspx?CveCliente={1}\" class=\"linkCorreo\">{0}</a>", drow["Cliente"], CveCliente);
|
|
|
|
}
|
|
else if (CveVenta > 0)
|
|
{
|
|
titulo = "Venta ";
|
|
link = string.Format("<a href=\"/Ventas/Ventas.aspx?CveVenta={1}\" class=\"linkCorreo\">{0} </a>", drow["Venta"], CveVenta);
|
|
|
|
}
|
|
else if (CveProveedor > 0)
|
|
{
|
|
titulo = "Proveedor ";
|
|
link = string.Format("<a href=\"/Compras/Proveedores.aspx?CveProveedor={1}\" class=\"linkCorreo\">{0} </a>", drow["Proveedor"], CveProveedor);
|
|
|
|
}
|
|
else if (CveCompra > 0)
|
|
{
|
|
titulo = "Compra ";
|
|
link = string.Format("<a href=\"/Compras/Proveedores.aspx?CveProveedor={1}\" class=\"linkCorreo\">{0} </a>", drow["Compra"], CveCompra);
|
|
|
|
}
|
|
else if (CvePersonal > 0)
|
|
{
|
|
titulo = "Personal ";
|
|
link = string.Format("<a href=\"/RH/Personal.aspx?CvePersonal={1}\" class=\"linkCorreo\">{0} </a>", drow["NombreCompleto"], CvePersonal);
|
|
}
|
|
else if (CveActivoFijo > 0)
|
|
{
|
|
titulo = "Activo Fijo";
|
|
link = string.Format("<a href=\"/AF/AF.aspx?CveActivoFijo={1}\" class=\"linkCorreo\">{0} </a>", drow["ActivoFijo"], CveActivoFijo);
|
|
}
|
|
else if (CveIE > 0)
|
|
{
|
|
titulo = "Bancos";
|
|
link = string.Format("<a href=\"//Bancos/IE.aspx?CveIE={1}\" class=\"linkCorreo\">{0} </a>", drow["BancIE"], CveIE);
|
|
}
|
|
else if (CveProspecto > 0)
|
|
{
|
|
titulo = "Prospecto";
|
|
link = string.Format("<a href=\"/Prospectos/ProspectosSIP.aspx?CveProspecto={1}\" class=\"linkCorreo\">{0} </a>", drow["Prospecto"], CveProspecto);
|
|
}
|
|
else if (CveOS > 0)
|
|
{
|
|
titulo = "Orden de servicio";
|
|
link = string.Format("<a href=\"/OS/OrdenesServicios.aspx?OS={1}\" class=\"linkCorreo\">{0} </a>", drow["OrdenServicio"], CveOS);
|
|
}
|
|
else if (CveOC > 0)
|
|
{
|
|
titulo = "Orden de Compra";
|
|
link = string.Format("<a href=\"/OC/OC.aspx?OC={1}\" class=\"linkCorreo\">{0} </a>", drow["OrdenCompra"], CveOC);
|
|
}
|
|
else if (CveContrato > 0)
|
|
{
|
|
titulo = "Contrato";
|
|
link = string.Format("<a href=\"/Contratos/Contrato.aspx?CveContrato={1}\" class=\"linkCorreo\">{0} </a>", drow["Contrato"], CveContrato);
|
|
}
|
|
else if (CveSubProyecto > 0)
|
|
{
|
|
titulo = "Sub Proyecto";
|
|
link = string.Format("<a href=\"/?={1}\" class=\"linkCorreo\">{0} </a>", drow["SubProyecto"], CveSubProyecto);
|
|
}
|
|
else if (CveMovimientoAlmacen > 0)
|
|
{
|
|
titulo = "Almacen";
|
|
link = string.Format("<a href=\"/Inventarios/EntradasSalidas.aspx?CveMovimiento={1}\" class=\"linkCorreo\">{0} </a>", drow["MovAlmacen"], CveMovimientoAlmacen);
|
|
}
|
|
|
|
|
|
|
|
if (titulo.Length > 0)
|
|
{
|
|
LtlVinculo.Text = string.Format("<div class=\"panel panel-default\" style=\"margin-bottom: 5px;\"><div class=\"panel-heading\" style=\"display: inline-block; width: 19%; border-bottom-width: 0px; margin: 0px;\"><h3 class=\"panel-title\">{0}</h3></div><div class=\"panel-body\" style=\"display: inline-block; width: 79%;\">{1}</div></div>",
|
|
titulo, link);
|
|
Convinculo = true;
|
|
LnkUpVinculo.Visible = false;
|
|
}
|
|
else
|
|
{
|
|
LnkUpVinculo.Visible = true;
|
|
LnkUpVinculo.Text = "<i class=\"fa fa-pencil\"></i> Actualizar relación";
|
|
}
|
|
titulo = "";
|
|
link = "";//EP.[CveTipoEvento] CveTipoEventoPadre,EP.Asunto AS AsuntoPadre
|
|
switch (drow["CveTipoEventoPadre"].ToString().ToEntero())
|
|
{
|
|
case (int)OITipoEventos.Proyecto:
|
|
titulo = "Proyecto: ";
|
|
link = string.Format("<a href=\"/OI/Proyecto.aspx?CveEvento={1}\" class=\"linkCorreo\">{0} </a>", drow["AsuntoPadre"], drow["CveEventoPadre"]);
|
|
break;
|
|
case (int)OITipoEventos.Minuta:
|
|
titulo = "Minuta: ";
|
|
link = string.Format("<a href=\"/OI/MinutaDetalle.aspx?CveEvento={1}\" class=\"linkCorreo\">{0} </a>", drow["AsuntoPadre"], drow["CveEventoPadre"]);
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
if (titulo.Length > 0)
|
|
{
|
|
LtlVinculoLink.Text = string.Format("<div class=\"panel panel-default\" style=\"margin-bottom: 5px;\"><div class=\"panel-heading\" style=\"display: inline-block; width: 19%; border-bottom-width: 0px; margin: 0px;\"><h3 class=\"panel-title\">{0}</h3></div><div class=\"panel-body\" style=\"display: inline-block; width: 79%;\">{1}</div></div>",
|
|
titulo, link);
|
|
}
|
|
//,OIE.CveCliente,OIE.CveVenta,OIE.CveProveedor,OIE.CveCompra,OIE.CvePersonal
|
|
//,C.Nombre Cliente, CONCAT(V.SerieFolio, '(', CV.Nombre, ')') Venta ,Prov.NombreComercial AS Proveedor,
|
|
//CONCAT(Comp.SerieFolio, '(', CompProv.NombreComercial, ')') Compra,RH.NombreCompleto
|
|
|
|
LtlTitulo.Text = drow["Titulo"].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);
|
|
if (item["Visto"].ToString().ToEntero() == 1)
|
|
{
|
|
LcveuserVisto.Add(CveUsuario);
|
|
}
|
|
}
|
|
}
|
|
//if (ObjOI_E.GetEventosVinculos(RCveEvento, UsuarioActual.CveEmpresa))
|
|
//{
|
|
// GVVinculo.DataSource = ObjOI_E.DtResultados;
|
|
// GVVinculo.DataBind();
|
|
// portletvinculos.Visible = (ObjOI_E.DtResultados.Rows.Count > 0);
|
|
//}
|
|
if (ObjOI_E.Getcheklist(RCveEvento))
|
|
{
|
|
GVcheklist.DataSource = ObjOI_E.DtResultados;
|
|
if (ObjOI_E.DtResultados.Rows.Count > 0)
|
|
{
|
|
portletChekList.Visible = true;
|
|
LnkAgregarCheckListVisible = false;
|
|
}
|
|
}
|
|
cargaActividades(ObjOI_E);
|
|
}
|
|
else { RCveEvento = 0; }
|
|
}
|
|
GVcheklist.DataBind();
|
|
UpAcciones.Update();
|
|
UpContenido.Update();
|
|
}
|
|
|
|
protected void LnkGuardar_Click(object sender, EventArgs e)
|
|
{
|
|
string errorMessage = "";
|
|
string asunto = TxtAsunto.Text;
|
|
string descripcion = TxtDescripcion.Text;
|
|
int prioridad = DdlPrioridad.SelectedValue.ToEntero();
|
|
int cveRevision = DdlTema.SelectedValue.ToEntero();
|
|
string fechaInicio = "";
|
|
string fechaFin = "";
|
|
DateTime fechaIniciodate;
|
|
DateTime fechaFindate;
|
|
if ((fechaIniciodate = txtFechaI.Text.ToDateTimeExcat()).Year <= 1999)
|
|
{
|
|
if ((fechaIniciodate = txtFechaI.Text.ToDateTimeExcat("dd/MM/yyyy")).Year <= 1999)
|
|
{
|
|
errorMessage = "No se ingresó una fecha de inicio valida";
|
|
|
|
}
|
|
else
|
|
{
|
|
fechaInicio = fechaIniciodate.ToString("yyyy/MM/dd HH:mm");
|
|
}
|
|
}
|
|
else
|
|
{
|
|
fechaInicio = fechaIniciodate.ToString("yyyy/MM/dd HH:mm");
|
|
}
|
|
if ((fechaFindate = txtFechaF.Text.ToDateTimeExcat()).Year <= 1999)
|
|
{
|
|
if ((fechaFindate = txtFechaF.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", fechaFindate);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
fechaFin = fechaFindate.ToString("yyyy/MM/dd HH:mm");
|
|
}
|
|
if (fechaFindate < fechaIniciodate)
|
|
{
|
|
errorMessage = "la fecha fin no puede ser menor a la fecha incio";
|
|
}
|
|
|
|
if (EsNuevo)
|
|
{
|
|
int cveUsuarioDe = UsuarioActual.CveUsuario;
|
|
List<int> listaCCP = new List<int>();
|
|
int cveUsuarioPara = -1;
|
|
string Nombrepara = "";
|
|
string Nombrede = "";
|
|
foreach (GridViewRow gvRow in GVUsuariosB.Rows)
|
|
{
|
|
if (gvRow.RowType == DataControlRowType.DataRow)
|
|
{
|
|
int CveUsuario = gvRow.DataKey("CveUsuario").ToString().ToEntero();
|
|
CheckBox chkpara = gvRow.FCCheckBox("ChkPara");
|
|
CheckBox chkCCpara = gvRow.FCCheckBox("ChkCCP");
|
|
if (CveUsuario == cveUsuarioDe)
|
|
{
|
|
Nombrede = gvRow.DataKey("Nombre").ToString();
|
|
}
|
|
if (chkpara.Checked)
|
|
{
|
|
cveUsuarioPara = CveUsuario;
|
|
Nombrepara = gvRow.DataKey("Nombre").ToString();
|
|
}
|
|
if (chkCCpara.Checked)
|
|
{
|
|
listaCCP.Add(CveUsuario);
|
|
//cveUsuarioDe = CveUsuario;
|
|
}
|
|
}
|
|
}
|
|
//if (!cveUsuarioDe.Contiene(listaCCP.ToArray<int>()))
|
|
//{
|
|
// listaCCP.Add(cveUsuarioDe);
|
|
//}
|
|
//if (!cveUsuarioPara.Contiene(listaCCP.ToArray<int>()))
|
|
//{
|
|
// listaCCP.Add(cveUsuarioPara);
|
|
//}
|
|
OITipoEventos cveTipoEvento = OITipoEventos.Tarea;
|
|
|
|
string archivoname = "";
|
|
string rutaarchivoOri = "";
|
|
string ArchivoExtencion = "";
|
|
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);
|
|
}
|
|
|
|
|
|
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);
|
|
ObjEventosCorreo o = objOI.objCorreo;
|
|
CveEvento = objOI.CveEvento;
|
|
Folio = objOI.Folio;
|
|
if (CveEvento == 0)
|
|
{
|
|
Continuar = false;
|
|
}
|
|
if (Continuar)
|
|
{
|
|
objOI.Commit();
|
|
if (o != null)
|
|
{
|
|
string mailbody = MailgetBodyNuevatarea(o.Folio, o.Link, o.Asunto, o.Descripcion, fechaInicio.ToDateTime(), fechaFin.ToDateTime(), o.Prioridad, o.Tema, Nombrede, Nombrepara);
|
|
EnviarCorreo(UsuarioActual.Empresa, o.AsuntoCorreo, mailbody, o.mailPara, "");
|
|
}
|
|
}
|
|
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 agregado la nueva tarea", ModExtensiones.TipoMensaje.MsgInformacion, string.Format("location.replace(\"/OI/TareaDetalle.aspx?CveEvento={0}\");", CveEvento));
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
|
|
bool Continuar = true;
|
|
using (ClsOIEventos objOI = new ClsOIEventos())
|
|
{
|
|
objOI.IniciaTransacSQL();
|
|
Continuar = objOI.UP_Eventos2(RCveEvento, asunto, descripcion, prioridad, fechaInicio, fechaFin, cveRevision, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa);
|
|
|
|
ObjEventosCorreo o = objOI.objCorreo;
|
|
if (Continuar)
|
|
{
|
|
objOI.Commit();
|
|
string Nombrede = "";
|
|
string Nombrepara = "";
|
|
System.Data.DataTable dt = get_GlobalDTUsuarios(CveUsuario: CveUsuarioDe, CveEmpresa: UsuarioActual.CveEmpresa);
|
|
if (dt.Rows.Count > 0)
|
|
{
|
|
Nombrede = dt.Rows[0]["Nombre"].ToString();
|
|
}
|
|
dt = get_GlobalDTUsuarios(CveUsuario: CveUsuarioDe, CveEmpresa: UsuarioActual.CveEmpresa);
|
|
if (dt.Rows.Count > 0)
|
|
{
|
|
Nombrepara = dt.Rows[0]["Nombre"].ToString();
|
|
}
|
|
if (o != null)
|
|
{
|
|
string mailbody = MailgetBodyNuevatarea(o.Folio, o.Link, o.Asunto, o.Descripcion, fechaInicio.ToDateTime(), fechaFin.ToDateTime(), o.Prioridad, o.Tema, Nombrede, Nombrepara, "Tarea Actualizada");
|
|
//string mailbody = MailgetBodyActualizartarea(o.Folio, o.Link, o.Asunto, o.Descripcion, o.Fechai, o.Fechaf, o.Prioridad, o.Tema);
|
|
EnviarCorreo(UsuarioActual.Empresa, o.AsuntoCorreo, mailbody, o.mailPara, "");
|
|
}
|
|
}
|
|
else
|
|
{
|
|
objOI.RollBack();
|
|
Continuar = false;
|
|
}
|
|
}
|
|
if (Continuar)
|
|
{
|
|
using (ClsOIEventos objOI = new ClsOIEventos())
|
|
{
|
|
cargaActividades(objOI);
|
|
}
|
|
this.Alert("Se actualizó la tarea", ModExtensiones.TipoMensaje.MsgInformacion);
|
|
|
|
}
|
|
}
|
|
|
|
if (errorMessage.Length > 0)
|
|
{
|
|
this.Alert(errorMessage, ModExtensiones.TipoMensaje.MsgAdvertencia);
|
|
|
|
}
|
|
}
|
|
|
|
|
|
private void cargaActividades(ClsOIEventos ObjOI)
|
|
{
|
|
GvActividades.DataSource = null;
|
|
if (ObjOI.GetEventosComentarios(RCveEvento))
|
|
{
|
|
GvActividades.DataSource = ObjOI.DtResultados;
|
|
}
|
|
GvActividades.DataBind();
|
|
UpActividades.Update();
|
|
}
|
|
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ó la actividad", ModExtensiones.TipoMensaje.ToastInformacion);
|
|
if (objOI.Getcheklist(RCveEvento))
|
|
{
|
|
GVcheklist.DataSource = objOI.DtResultados;
|
|
GVcheklist.DataBind();
|
|
cargaActividades(objOI);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
protected void LnkAgregarCheckList_Click(object sender, EventArgs e)
|
|
{
|
|
portletChekList.Visible = true;
|
|
LnkAgregarCheckListVisible = false;
|
|
if (RCveEvento > 0)
|
|
{
|
|
|
|
}
|
|
else
|
|
{
|
|
GVcheklist.Columns[0].Visible = false;
|
|
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));
|
|
|
|
}
|
|
TxtActividad.Focus();
|
|
RegistraScript("$('#C_portletChekList .expand').removeClass('expand').addClass('collapse');$('#C_portletChekList .portlet-body').show();");
|
|
UpChkList.Update();
|
|
}
|
|
protected void LnkAgregarchklistitem_Click(object sender, EventArgs e)
|
|
{
|
|
if (TxtActividad.Text.Trim().Length > 0)
|
|
{
|
|
if (RCveEvento > 0)
|
|
{
|
|
using (ClsOIEventos objOI = new ClsOIEventos())
|
|
{
|
|
if (objOI.Addcheklist(RCveEvento, TxtActividad.Text, UsuarioActual.CveUsuario))
|
|
{
|
|
Alert("Se agregó la actividad", 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.Focus();
|
|
TxtActividad.Text = "";
|
|
}
|
|
protected void LnkSinfuncion_Click(object sender, EventArgs e)
|
|
{
|
|
// es para mandar llamar el ChkEstatus_CheckedChanged
|
|
}
|
|
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))
|
|
{
|
|
ObjEventosCorreo o = objOI.objCorreo;
|
|
Alert("Se actualizó el estatus de la actividad", ModExtensiones.TipoMensaje.ToastInformacion);
|
|
if (objOI.Getcheklist(RCveEvento))
|
|
{
|
|
GVcheklist.DataSource = objOI.DtResultados;
|
|
GVcheklist.DataBind();
|
|
cargaActividades(objOI);
|
|
string Nombrede = "";
|
|
string Nombrepara = "";
|
|
System.Data.DataTable dt = get_GlobalDTUsuarios(CveUsuario: CveUsuarioDe, CveEmpresa: UsuarioActual.CveEmpresa);
|
|
if (dt.Rows.Count > 0)
|
|
{
|
|
Nombrede = dt.Rows[0]["Nombre"].ToString();
|
|
}
|
|
dt = get_GlobalDTUsuarios(CveUsuario: CveUsuarioDe, CveEmpresa: UsuarioActual.CveEmpresa);
|
|
if (dt.Rows.Count > 0)
|
|
{
|
|
Nombrepara = dt.Rows[0]["Nombre"].ToString();
|
|
}
|
|
|
|
DateTime fInicio = txtFechaI.Text.ToDateTimeExcat();
|
|
DateTime FFin = txtFechaF.Text.ToDateTimeExcat();
|
|
if (o != null)
|
|
{
|
|
string mailbody = MailgetBodyNuevatarea(o.Folio, o.Link, o.Asunto, o.Descripcion, fInicio, FFin, o.Prioridad, o.Tema, Nombrede, Nombrepara, string.Format("Tarea ({0})", o.Actividad));
|
|
//string mailbody = MailgetBodyTareaCheckList(o.Actividad, o.Folio, o.Link, o.Asunto, o.Descripcion, o.Fechai, o.Fechaf, o.Prioridad, o.Tema);
|
|
EnviarCorreo(UsuarioActual.Empresa, o.AsuntoCorreo, mailbody, o.mailPara, "");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
protected void BtnCambiarEstatus_Click(object sender, EventArgs e)
|
|
{
|
|
int CveEstatus = DDlEstatus.SelectedValue.ToEntero();
|
|
|
|
if ((Permisos.Estatus1_2_3 && CveEstatus.Contiene(new int[] { 1, 2, 3 })) || (Permisos.Estatus4_5 && CveEstatus.Contiene(new int[] { 4, 5 })))
|
|
{
|
|
using (ClsOIEventos objOI = new ClsOIEventos())
|
|
{
|
|
|
|
|
|
if (objOI.UpdateEstatusEvento2(CveEstatus, -1, RCveEvento, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, TxtComentarioTerminarpadre.Text))
|
|
{
|
|
ObjEventosCorreo o = objOI.objCorreo;
|
|
if (CveEstatus >= 3)
|
|
{
|
|
pnlfecharealtermino.Visible = true;
|
|
}
|
|
else
|
|
{
|
|
pnlfecharealtermino.Visible = false;
|
|
}
|
|
//CargaEstatusEventos(DdlEventoEstatus.SelectedValue.ToEntero);
|
|
|
|
//if (DdlEventoEstatus.SelectedValue.ToEntero == 3 | DdlEventoEstatus.SelectedValue.ToEntero == 1)
|
|
// EnviarCorreoCambioEstatus(false);
|
|
//CargaDatos();
|
|
string mensaje = string.Format("Se cambió el Estatus de \"{0}\" a \"{1}\"", DdlEventoEstatus.SelectedItem.Text, DDlEstatus.SelectedItem.Text);
|
|
DdlEventoEstatus.SelectedValueExist(DDlEstatus.SelectedValue);
|
|
lblEstatus.Text = DdlEventoEstatus.SelectedItem.Text;
|
|
UpEstatus.Update();
|
|
this.RegistraScript(string.Format("$('#{0}').modal('hide')", iddivCambiarEstatus));
|
|
Alert(mensaje, ModExtensiones.TipoMensaje.ToastInformacion);
|
|
cargaActividades(objOI);
|
|
|
|
string Nombrede = "";
|
|
string Nombrepara = "";
|
|
System.Data.DataTable dt = get_GlobalDTUsuarios(CveUsuario: CveUsuarioDe, CveEmpresa: UsuarioActual.CveEmpresa);
|
|
if (dt.Rows.Count > 0)
|
|
{
|
|
Nombrede = dt.Rows[0]["Nombre"].ToString();
|
|
}
|
|
dt = get_GlobalDTUsuarios(CveUsuario: CveUsuarioDe, CveEmpresa: UsuarioActual.CveEmpresa);
|
|
if (dt.Rows.Count > 0)
|
|
{
|
|
Nombrepara = dt.Rows[0]["Nombre"].ToString();
|
|
}
|
|
|
|
DateTime fInicio = txtFechaI.Text.ToDateTimeExcat();
|
|
DateTime FFin = txtFechaF.Text.ToDateTimeExcat();
|
|
if (o != null)
|
|
{
|
|
string mailbody = MailgetBodyNuevatarea(o.Folio, o.Link, o.Asunto, o.Descripcion, fInicio,FFin, o.Prioridad, o.Tema, Nombrede, Nombrepara, string.Format("Tarea Estatus Actualizado ({0})", o.Estatus));
|
|
EnviarCorreo(UsuarioActual.Empresa, o.AsuntoCorreo, mailbody, o.mailPara, "");
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
CveEventoEstatus = CveEstatus;
|
|
Setpermisos();
|
|
UpContenido.Update();
|
|
UpAcciones.Update();
|
|
}
|
|
else
|
|
{
|
|
Alert(string.Format("No tiene permiso para cambiar al estatus '{0}'", DDlEstatus.SelectedItem.Text), ModExtensiones.TipoMensaje.MsgAdvertencia);
|
|
}
|
|
}
|
|
|
|
protected void LnkcambiarEstatus_Click(object sender, EventArgs e)
|
|
{
|
|
this.RegistraScript(string.Format("$('#{0}').modal()", iddivCambiarEstatus));
|
|
}
|
|
|
|
|
|
protected void LnkAgregarTema_Click(object sender, EventArgs e)
|
|
{
|
|
this.RegistraScript(string.Format("$('#{0}').modal()", iddivAgregarTema));
|
|
}
|
|
|
|
protected void BtnAgregarTema_Click(object sender, EventArgs e)
|
|
{
|
|
|
|
using (ClsOIEventos objoi = new ClsOIEventos())
|
|
{
|
|
if (objoi.AddRevisionesEventos(TxtTema.Text.Trim(), UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa))
|
|
{
|
|
Alert(string.Format("El Tema \"{0}\" fue agregado con éxito.", TxtTema.Text.Trim()), ModExtensiones.TipoMensaje.MsgInformacion);
|
|
this.RegistraScript(string.Format("$('#{0}').modal('hide')", iddivAgregarTema));
|
|
TxtTema.Text = "";
|
|
set_GlobalDTOIRevision(-1, objoi.DtResultados);
|
|
CargaTemas();
|
|
UpContenido.Update();
|
|
}
|
|
else { Alert("Ocurrió un error al agregar la revisión. Por favor vuelva a intentar.", ModExtensiones.TipoMensaje.MsgError); }
|
|
|
|
}
|
|
}
|
|
|
|
protected void LnkAgregarActividad_Click(object sender, EventArgs e)
|
|
{
|
|
|
|
this.RegistraScript(string.Format("$('#{0}').modal()", iddivAgregar));
|
|
}
|
|
|
|
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);
|
|
ObjEventosCorreo o = objoi.objCorreo;
|
|
if (CveComentario > 0)
|
|
{
|
|
cargaActividades(objoi);
|
|
|
|
string Nombrede = "";
|
|
string Nombrepara = "";
|
|
System.Data.DataTable dt = get_GlobalDTUsuarios(CveUsuario: CveUsuarioDe, CveEmpresa: UsuarioActual.CveEmpresa);
|
|
if (dt.Rows.Count > 0)
|
|
{
|
|
Nombrede = dt.Rows[0]["Nombre"].ToString();
|
|
}
|
|
dt = get_GlobalDTUsuarios(CveUsuario: CveUsuarioDe, CveEmpresa: UsuarioActual.CveEmpresa);
|
|
if (dt.Rows.Count > 0)
|
|
{
|
|
Nombrepara = dt.Rows[0]["Nombre"].ToString();
|
|
}
|
|
|
|
DateTime fInicio = txtFechaI.Text.ToDateTimeExcat();
|
|
DateTime FFin = txtFechaF.Text.ToDateTimeExcat();
|
|
if (o != null)
|
|
{
|
|
string mailbody = MailgetBodyNuevatarea(o.Folio, o.Link, o.Asunto, o.Descripcion, fInicio, FFin, o.Prioridad, o.Tema, Nombrede, Nombrepara, "Nuevo Comentario");
|
|
//string mailbody = MailgetBodyTareaComentario(o.Folio, o.Link, o.Asunto, o.Descripcion, o.Fechai, o.Fechaf, o.Prioridad, o.Tema);
|
|
EnviarCorreo(UsuarioActual.Empresa, o.AsuntoCorreo, mailbody, o.mailPara, "");
|
|
}
|
|
}
|
|
}
|
|
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 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 LnkUpFile_Click(object sender, EventArgs e)
|
|
{
|
|
this.RegistraScript(string.Format("$('#{0}').modal()", iddivAgregarArchivo));
|
|
|
|
}
|
|
|
|
protected void BtnActualizarArchivo_Click(object sender, EventArgs e)
|
|
{
|
|
string archivoname = "";
|
|
string rutaarchivoOri = "";
|
|
string ArchivoExtencion = "";
|
|
foreach (Archivo item in txtActualizarArchivo.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);
|
|
}
|
|
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);
|
|
}
|
|
string rutafin = string.Format("{0}{1}", ruta, archivoname);//, ArchivoExtencion);
|
|
int index = 0;
|
|
while (System.IO.File.Exists(rutafin))
|
|
{
|
|
archivoname = string.Format("{0}{1}", index++, archivoname);
|
|
rutafin = string.Format("{0}{1}", ruta, archivoname);
|
|
}
|
|
System.IO.File.Move(rutaarchivoOri, rutafin);
|
|
bool continuar = false;
|
|
using (ClsOIEventos objoi = new ClsOIEventos())
|
|
{
|
|
continuar = objoi.AddUPEventoArchivo(RCveEvento, archivoname, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa);
|
|
ObjEventosCorreo o = objoi.objCorreo;
|
|
string Nombrede = "";
|
|
string Nombrepara = "";
|
|
System.Data.DataTable dt = get_GlobalDTUsuarios(CveUsuario: CveUsuarioDe, CveEmpresa: UsuarioActual.CveEmpresa);
|
|
if (dt.Rows.Count > 0)
|
|
{
|
|
Nombrede = dt.Rows[0]["Nombre"].ToString();
|
|
}
|
|
dt = get_GlobalDTUsuarios(CveUsuario: CveUsuarioDe, CveEmpresa: UsuarioActual.CveEmpresa);
|
|
if (dt.Rows.Count > 0)
|
|
{
|
|
Nombrepara = dt.Rows[0]["Nombre"].ToString();
|
|
}
|
|
|
|
DateTime fInicio = txtFechaI.Text.ToDateTimeExcat();
|
|
DateTime FFin = txtFechaF.Text.ToDateTimeExcat();
|
|
if (o != null)
|
|
{
|
|
string mailbody = MailgetBodyNuevatarea(o.Folio, o.Link, o.Asunto, o.Descripcion, fInicio, FFin, o.Prioridad, o.Tema, Nombrede, Nombrepara, "Tarea Archivo Actualizado");
|
|
EnviarCorreo(UsuarioActual.Empresa, o.AsuntoCorreo, mailbody, o.mailPara, "");
|
|
}
|
|
}
|
|
if (continuar)
|
|
{
|
|
LoadTarea();
|
|
this.RegistraScript(string.Format("$('#{0}').modal('hide')", iddivAgregarArchivo));
|
|
this.Alert("Archivo Actualizadó", ModExtensiones.TipoMensaje.ToastInformacion);
|
|
}
|
|
UpContenido.Update();
|
|
UpAcciones.Update();
|
|
}
|
|
|
|
protected void BtnUpAvance_Click(object sender, EventArgs e)
|
|
{
|
|
|
|
bool continuar = false;
|
|
using (ClsOIEventos objoi = new ClsOIEventos())
|
|
{
|
|
continuar = objoi.UPEventoAAvance(RCveEvento, TxtAvance.Text.ToDecimal(), UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa);
|
|
ObjEventosCorreo o = objoi.objCorreo;
|
|
if (continuar)
|
|
{
|
|
if (objoi.DtResultados.Rows.Count > 0)
|
|
{
|
|
//LtlTitulo.Text = objoi.DtResultados.Rows[0]["Titulo"].ToString();
|
|
LblPorcentaje.Text = string.Format("{0:##0.##}", TxtAvance.Text.ToDecimal());
|
|
}
|
|
cargaActividades(objoi);
|
|
|
|
string Nombrede = "";
|
|
string Nombrepara = "";
|
|
System.Data.DataTable dt = get_GlobalDTUsuarios(CveUsuario: CveUsuarioDe, CveEmpresa: UsuarioActual.CveEmpresa);
|
|
if (dt.Rows.Count > 0)
|
|
{
|
|
Nombrede = dt.Rows[0]["Nombre"].ToString();
|
|
}
|
|
dt = get_GlobalDTUsuarios(CveUsuario: CveUsuarioDe, CveEmpresa: UsuarioActual.CveEmpresa);
|
|
if (dt.Rows.Count > 0)
|
|
{
|
|
Nombrepara = dt.Rows[0]["Nombre"].ToString();
|
|
}
|
|
|
|
DateTime fInicio = txtFechaI.Text.ToDateTimeExcat();
|
|
DateTime FFin = txtFechaF.Text.ToDateTimeExcat();
|
|
if (o != null)
|
|
{
|
|
string mailbody = MailgetBodyNuevatarea(o.Folio, o.Link, o.Asunto, o.Descripcion, fInicio, FFin, o.Prioridad, o.Tema, Nombrede, Nombrepara, "Tarea Avance Actualizado");
|
|
EnviarCorreo(UsuarioActual.Empresa, o.AsuntoCorreo, mailbody, o.mailPara, "");
|
|
}
|
|
}
|
|
}
|
|
if (continuar)
|
|
{
|
|
this.Alert("Avance Actualizadó", ModExtensiones.TipoMensaje.ToastInformacion);
|
|
|
|
}
|
|
//UpTitulo.Update();
|
|
}
|
|
|
|
protected void LnkAddTtemaB_Click(object sender, EventArgs e)
|
|
{
|
|
this.RegistraScript(string.Format("$('#{0}').modal()", iddivAgregarTema));
|
|
}
|
|
|
|
protected void LnkReasignar_Click(object sender, EventArgs e)
|
|
{
|
|
this.RegistraScript(string.Format("$('#{0}').modal()", iddivAgregarMiembros));
|
|
LtlTituloUsuarios.Text = "Reasignar Tarea";
|
|
BtnUpMiembros.Visible = false;
|
|
BtnReasignarTarea.Visible = true;
|
|
foreach (GridViewRow gvRow in GVUsuarios.Rows)
|
|
{
|
|
if (gvRow.RowType == DataControlRowType.DataRow)
|
|
{
|
|
int CveUsuario = gvRow.DataKey("CveUsuario").ToString().ToEntero();
|
|
gvRow.FCCheckBox("ChkPara").Checked = false;
|
|
CheckBox chkCCpara = gvRow.FCCheckBox("ChkCCP");
|
|
chkCCpara.Checked = false;
|
|
if (CveUsuario == CveUsuarioPara)
|
|
{
|
|
chkCCpara.Checked = true;
|
|
chkCCpara.Enabled = false;
|
|
}
|
|
|
|
}
|
|
}
|
|
UpUsuarios.Update();
|
|
}
|
|
protected void LnkUpUsuarios_Click(object sender, EventArgs e)
|
|
{
|
|
this.RegistraScript(string.Format("$('#{0}').modal()", iddivAgregarMiembros));
|
|
LtlTituloUsuarios.Text = "Actualizar miembros";
|
|
BtnUpMiembros.Visible = true;
|
|
BtnReasignarTarea.Visible = false;
|
|
|
|
foreach (GridViewRow gvRow in GVUsuarios.Rows)
|
|
{
|
|
if (gvRow.RowType == DataControlRowType.DataRow)
|
|
{
|
|
int CveUsuario = gvRow.DataKey("CveUsuario").ToString().ToEntero();
|
|
CheckBox chkpara = gvRow.FCCheckBox("ChkPara");
|
|
CheckBox chkCCpara = gvRow.FCCheckBox("ChkCCP");
|
|
chkpara.Checked = false;
|
|
chkCCpara.Checked = false;
|
|
chkCCpara.Enabled = true;
|
|
chkpara.Enabled = true;
|
|
|
|
|
|
if ((CveUsuario == CveUsuarioPara) || (CveUsuario == CveUsuarioDe))
|
|
{
|
|
if (CveUsuario == CveUsuarioPara)
|
|
{
|
|
chkpara.Checked = true;
|
|
}
|
|
if (CveUsuario == CveUsuarioDe)
|
|
{
|
|
chkCCpara.Checked = true;
|
|
}
|
|
}
|
|
else if (CveUsuario.Contiene(LCveUsuarioCCP.ToArray<int>()))
|
|
{
|
|
chkCCpara.Checked = true;
|
|
}
|
|
}
|
|
}
|
|
UpUsuarios.Update();
|
|
}
|
|
|
|
protected void BtnUpMiembros_Click(object sender, EventArgs e)
|
|
{
|
|
List<int> listaCCP = new List<int>();
|
|
int _cveUsuarioPara = -1;
|
|
|
|
foreach (GridViewRow gvRow in GVUsuarios.Rows)
|
|
{
|
|
if (gvRow.RowType == DataControlRowType.DataRow)
|
|
{
|
|
int CveUsuario = gvRow.DataKey("CveUsuario").ToString().ToEntero();
|
|
CheckBox chkpara = gvRow.FCCheckBox("ChkPara");
|
|
CheckBox chkCCpara = gvRow.FCCheckBox("ChkCCP");
|
|
if (chkpara.Checked)
|
|
{
|
|
_cveUsuarioPara = CveUsuario;
|
|
}
|
|
if (chkCCpara.Checked)
|
|
{
|
|
listaCCP.Add(CveUsuario);
|
|
//cveUsuarioDe = CveUsuario;
|
|
}
|
|
}
|
|
}
|
|
bool continuar = false;
|
|
using (ClsOIEventos oieve = new ClsOIEventos())
|
|
{
|
|
continuar = oieve.UpEventoMiembros(RCveEvento, _cveUsuarioPara, listaCCP, UsuarioActual.CveEmpresa, UsuarioActual.CveUsuario);
|
|
if (continuar)
|
|
{
|
|
cargaActividades(oieve);
|
|
}
|
|
}
|
|
if (continuar)
|
|
{
|
|
LCveUsuarioCCP = listaCCP;
|
|
this.CveUsuarioPara = _cveUsuarioPara;
|
|
SetUsuarios();
|
|
Setpermisos();
|
|
}
|
|
UpContenido.Update();
|
|
this.RegistraScript(string.Format("$('#{0}').modal('hide')", iddivAgregarMiembros));
|
|
}
|
|
|
|
|
|
|
|
protected void BtnReasignarTarea_Click(object sender, EventArgs e)
|
|
{
|
|
|
|
string errorMessage = "";
|
|
|
|
if (!EsNuevo)
|
|
{
|
|
int cveUsuarioDe = UsuarioActual.CveUsuario;
|
|
List<int> listaCCP = new List<int>();
|
|
int cveUsuarioPara = -1;
|
|
|
|
|
|
string Nombrepara = "";
|
|
string Nombrede = "";
|
|
|
|
foreach (GridViewRow gvRow in GVUsuarios.Rows)
|
|
{
|
|
if (gvRow.RowType == DataControlRowType.DataRow)
|
|
{
|
|
int CveUsuario = gvRow.DataKey("CveUsuario").ToString().ToEntero();
|
|
CheckBox chkpara = gvRow.FCCheckBox("ChkPara");
|
|
CheckBox chkCCpara = gvRow.FCCheckBox("ChkCCP");
|
|
if (CveUsuario == cveUsuarioDe)
|
|
{
|
|
Nombrede = gvRow.DataKey("Nombre").ToString();
|
|
}
|
|
if (chkpara.Checked)
|
|
{
|
|
cveUsuarioPara = CveUsuario;
|
|
Nombrepara = gvRow.DataKey("Nombre").ToString();
|
|
}
|
|
if (chkCCpara.Checked)
|
|
{
|
|
listaCCP.Add(CveUsuario);
|
|
//cveUsuarioDe = CveUsuario;
|
|
}
|
|
}
|
|
}
|
|
|
|
OITipoEventos cveTipoEvento = OITipoEventos.Tarea;
|
|
string asunto = TxtAsunto.Text;
|
|
string descripcion = TxtDescripcion.Text;
|
|
int prioridad = DdlPrioridad.SelectedValue.ToEntero();
|
|
string fechaInicio = "";
|
|
if (txtFechaI.Text.ToDateTimeExcat().Year <= 1999)
|
|
{
|
|
fechaInicio = txtFechaI.Text.ToDateTimeExcat("dd/MM/yyyy").ToString("yyyy/MM/dd HH:mm");
|
|
}
|
|
else
|
|
{
|
|
fechaInicio = txtFechaI.Text.ToDateTimeExcat().ToString("yyyy/MM/dd HH:mm");
|
|
}
|
|
string fechaFin = "";
|
|
if (txtFechaF.Text.ToDateTimeExcat().Year <= 1999)
|
|
{
|
|
fechaFin = string.Format("{0:yyyy/MM/dd} 23:59", txtFechaF.Text.ToDateTimeExcat("dd/MM/yyyy"));
|
|
}
|
|
else
|
|
{
|
|
fechaFin = txtFechaF.Text.ToDateTimeExcat().ToString("yyyy/MM/dd HH:mm");
|
|
}
|
|
int cveRevision = DdlTema.SelectedValue.ToEntero();
|
|
string archivoname = "";
|
|
//string rutaarchivoOri = "";
|
|
|
|
|
|
int cveUsuarioIng = UsuarioActual.CveUsuario;
|
|
int cveEmpresa = UsuarioActual.CveEmpresa;
|
|
bool Continuar = false;
|
|
int Folio = -1;
|
|
int CveEvento = -1;
|
|
|
|
|
|
if (cveUsuarioPara <= 0)
|
|
{
|
|
errorMessage = "Asegúrese de seleccionar al menos un miembro \"Para\"";
|
|
|
|
}
|
|
if (cveUsuarioPara == cveUsuarioDe)
|
|
{
|
|
errorMessage = "Debe reasignar la tarea a otro usuario ";
|
|
|
|
}
|
|
if (errorMessage.Length > 0)
|
|
{
|
|
Alert(errorMessage, ModExtensiones.TipoMensaje.MsgAdvertencia);
|
|
}
|
|
else
|
|
{
|
|
List<string> chkList = new List<string>();
|
|
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);
|
|
ObjEventosCorreo o = objOI.objCorreo;
|
|
CveEvento = objOI.CveEvento;
|
|
Folio = objOI.Folio;
|
|
if (CveEvento == 0)
|
|
{
|
|
Continuar = false;
|
|
}
|
|
if (Continuar)
|
|
{
|
|
objOI.Commit();
|
|
if (o != null)
|
|
{
|
|
string mailbody = MailgetBodyNuevatarea(o.Folio, o.Link, o.Asunto, o.Descripcion, fechaInicio.ToDateTime(), fechaFin.ToDateTime(), o.Prioridad, o.Tema, Nombrede, Nombrepara);
|
|
EnviarCorreo(UsuarioActual.Empresa, o.AsuntoCorreo, mailbody, o.mailPara, "");
|
|
}
|
|
}
|
|
else
|
|
{
|
|
objOI.RollBack();
|
|
Continuar = false;
|
|
}
|
|
}
|
|
}
|
|
if (Continuar && CveEvento > 0)
|
|
{
|
|
this.Alert("Se ha agregado la nueva tarea", ModExtensiones.TipoMensaje.MsgInformacion, string.Format("location.replace(\"/OI/TareaDetalle.aspx?CveEvento={0}\");", CveEvento));
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
|
|
#region "Correos"
|
|
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()
|
|
{
|
|
return string.Format("{0}/", HttpContext.Current.Request.Url.ToString().Replace(HttpContext.Current.Request.Url.PathAndQuery, ""));
|
|
}
|
|
//private string getImg()
|
|
//{
|
|
// return "data:image/jpeg;base64,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";
|
|
//}
|
|
private string MailgetBodyNuevatarea(int Folio, string Link, string Asunto, string Descripcion, DateTime DFechai, DateTime DFechaf, string Prioridad, string Tema, string UsuarioDe, string UsuarioPara, string Accion = "Nueva tarea asignada")
|
|
{
|
|
string UsuarioDeAbr = "";
|
|
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;\">De:</span> <span style=\"color: #ED7D31; font-size: 22px;font-weight: bold;\">@UsuarioDeAbr@</span> <span style=\"color: #6C6C6C; font-size: 17px;\">@UsuarioDe@</span><br />");
|
|
StrMail.Append(" <span style=\"color: #6C6C6C; font-size: 17px;\">Para:</span> <span style=\"color: #8877A9; font-size: 22px;font-weight: bold;\">@UsuariParaAbr@</span> <span style=\"color: #6C6C6C; font-size: 17px;\">@UsuarioPara@</span>");
|
|
StrMail.Append(" </td>");
|
|
StrMail.Append(" <td style=\"width: 20%;\">");
|
|
StrMail.Append(" <span style=\"color: #8877A9; font-size: 48px; font-weight: bold;\">Nueva");
|
|
StrMail.Append(" Tarea");
|
|
StrMail.Append(" </span>");
|
|
StrMail.Append(" </td>");
|
|
StrMail.Append(" <td style=\"width: 100px;\">");
|
|
StrMail.Append(" <img src=\"Bell.png\" style=\"width: 100px;height: 100px;\">");
|
|
//StrMail.Append(" <img src=\"data:image/png;base64,");
|
|
//StrMail.Append("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");
|
|
//StrMail.Append(" \">");
|
|
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: 5px; padding-bottom: 25px;\">");
|
|
StrMail.Append(" <span style=\"font-size: 18px; font-weight: bold;\">Tema:</span>");
|
|
StrMail.Append(" <span style=\"font-size: 18px;\">@Tema@</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(" <div style=\"background-color: #D0CECE; padding: 5px;\">");
|
|
StrMail.Append(" <span style=\"font-size: 20px; color: #70AD47; font-weight: bold;\">@Prioridad@ PRIORIDAD</span>");
|
|
StrMail.Append(" </div>");
|
|
StrMail.Append(" <br />");
|
|
StrMail.Append(" <a href=\"@Link@\" style=\"padding: 10px 20px; text-align: center;\">@Accion@</a>");
|
|
StrMail.Append(" <br />");
|
|
StrMail.Append(" <br />");
|
|
StrMail.Append(" <div>");
|
|
StrMail.Append(" <table style=\"width: 400px; margin-left: 200px; color:#6c6c6c;\">");
|
|
StrMail.Append(" <tr>");
|
|
StrMail.Append(" <td><span style=\"font-size: 28px;\">Inicia:</span></td>");
|
|
StrMail.Append(" <td>");
|
|
StrMail.Append(" <span style=\"font-size: 14px;\">@Fechai@</span><br/>");
|
|
StrMail.Append(" <span style=\"font-size: 14px;\">@Fechaihora@</span>");
|
|
StrMail.Append(" </td>");
|
|
StrMail.Append(" <td><span style=\"font-size: 28px;\">Termina:</span></td>");
|
|
StrMail.Append(" <td>");
|
|
StrMail.Append(" <span style=\"font-size: 14px;\">@Fechaf@</span><br/>");
|
|
StrMail.Append(" <span style=\"font-size: 14px;\">@Fechafhora@</span>");
|
|
StrMail.Append(" </td>");
|
|
StrMail.Append(" </tr>");
|
|
StrMail.Append(" </table>");
|
|
StrMail.Append(" </div>");
|
|
StrMail.Append(" </div>");
|
|
StrMail.Append(" </div>");
|
|
StrMail.Append(" </div>");
|
|
StrMail.Append("</html></body>");
|
|
string Fechai = string.Format("{0:dd} de {0:MM yyyy}", DFechai);
|
|
string Fechaihora = string.Format("{0:HH:mm}", DFechai);
|
|
string Fechaf = string.Format("{0:dd} de {0:MM yyyy}", DFechaf);
|
|
string Fechafhora = string.Format("{0:HH:mm}", DFechaf);
|
|
return StrMail.ToString().Replace("@Folio@", Folio.ToString()).Replace("@Link@", Link).Replace("@Asunto@", Asunto).Replace("@Descripcion@", Descripcion)
|
|
.Replace("@Fechai@", Fechai).Replace("@Fechaihora@", Fechaihora).Replace("@Fechaf@", Fechaf).Replace("@Fechafhora@", Fechafhora)
|
|
.Replace("@Prioridad@", Prioridad.ToUpper()).Replace("@Tema@", Tema).Replace("@UsuarioDeAbr@", UsuarioDeAbr)
|
|
.Replace("@UsuarioDe@", UsuarioDe).Replace("@UsuarioPara@", UsuarioPara).Replace("@UsuariParaAbr@", UsuariParaAbr).Replace("@Accion@", Accion);
|
|
}
|
|
//private string MailgetBodyNuevatarea(int Folio, string Link, string Asunto, string Descripcion, string Fechai, string Fechaf, string Prioridad, string Tema)
|
|
//{
|
|
// StringBuilder strSQL = new StringBuilder();
|
|
// strSQL.AppendLine("<div style=\"text-align: center;\">");
|
|
// strSQL.AppendLine(" <div style=\"display: inline-block; width: 600px; text-align: left;\">");
|
|
// strSQL.AppendLine(" <div style=\"padding: 25px 10px; background-color: #044767; color: #eee; font-size: 16px; font-weight: bold;\">SIG Notificaciones</div>");
|
|
// strSQL.AppendFormat(" <div style=\"padding: 10px 10px; text-align: center;\"><img style=\"padding-bottom: 5px 10px;\" src=\"{0}\" alt=\"\" width=\"106\" height=\"79\" /><br /> ", getImg());
|
|
// strSQL.AppendLine(" NUEVA TAREA ASIGNADA");
|
|
// strSQL.AppendLine(" <div ><a href=\"@Link@\" style=\"padding: 10px 20px; text-align: center; color: #666;\">Folio : @Folio@ </a></div>");
|
|
// strSQL.AppendLine(" <div style=\"padding: 10px 10px;margin: 20px 0px; text-align: center; background-color: #dddddd;\"></div>");
|
|
// strSQL.AppendLine(" <table style=\"width: 100%\">");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Asunto</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Asunto@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Descripción</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Descripcion@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Fecha Inicio</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Fechai@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Fecha Fin</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Fechaf@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Prioridad</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Prioridad@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Tema</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Tema@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" </table> ");
|
|
// strSQL.AppendLine(" <div style=\"padding: 10px 10px;margin: 20px 0px; text-align: center; background-color: #dddddd;\"></div>");
|
|
// strSQL.AppendLine(" </div>");
|
|
// strSQL.AppendLine(" <div style=\"padding: 25px 10px; background-color: #044767; color: #044767; font-size: 16px;\">SIG Notificaciones</div>");
|
|
// strSQL.AppendLine(" </div>");
|
|
// strSQL.AppendLine("</div>");
|
|
// return strSQL.ToString().Replace("@Folio@", Folio.ToString()).Replace("@Link@", Link).Replace("@Asunto@", Asunto).Replace("@Descripcion@", Descripcion).Replace("@Fechai@", Fechai).Replace("@Fechaf@", Fechaf).Replace("@Prioridad@", Prioridad).Replace("@Tema@", Tema);
|
|
//}
|
|
|
|
//private string MailgetBodyActualizartarea(int Folio, string Link, string Asunto, string Descripcion, string Fechai, string Fechaf, string Prioridad, string Tema)
|
|
//{
|
|
// StringBuilder strSQL = new StringBuilder();
|
|
// strSQL.AppendLine("<div style=\"text-align: center;\">");
|
|
// strSQL.AppendLine(" <div style=\"display: inline-block; width: 600px; text-align: left;\">");
|
|
// strSQL.AppendLine(" <div style=\"padding: 25px 10px; background-color: #044767; color: #eee; font-size: 16px; font-weight: bold;\">SIG Notificaciones</div>");
|
|
// strSQL.AppendFormat(" <div style=\"padding: 10px 10px; text-align: center;\"><img style=\"padding-bottom: 5px 10px;\" src=\"{0}\" alt=\"\" width=\"106\" height=\"79\" /><br /> ", getImg());
|
|
// strSQL.AppendLine(" TAREA ACTUALIZADA");
|
|
// strSQL.AppendLine(" <div ><a href=\"@Link@\" style=\"padding: 10px 20px; text-align: center; color: #666;\">Folio : @Folio@ </a></div>");
|
|
// strSQL.AppendLine(" <div style=\"padding: 10px 10px;margin: 20px 0px; text-align: center; background-color: #dddddd;\"></div>");
|
|
// strSQL.AppendLine(" <table style=\"width: 100%\">");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Asunto</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Asunto@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Descripción</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Descripcion@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Fecha Inicio</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Fechai@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Fecha Fin</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Fechaf@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Prioridad</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Prioridad@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Tema</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Tema@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" </table> ");
|
|
// strSQL.AppendLine(" <div style=\"padding: 10px 10px;margin: 20px 0px; text-align: center; background-color: #dddddd;\"></div>");
|
|
// strSQL.AppendLine(" </div>");
|
|
// strSQL.AppendLine(" <div style=\"padding: 25px 10px; background-color: #044767; color: #044767; font-size: 16px;\">SIG Notificaciones</div>");
|
|
// strSQL.AppendLine(" </div>");
|
|
// strSQL.AppendLine("</div>");
|
|
// return strSQL.ToString().Replace("@Folio@", Folio.ToString()).Replace("@Link@", Link).Replace("@Asunto@", Asunto).Replace("@Descripcion@", Descripcion).Replace("@Fechai@", Fechai).Replace("@Fechaf@", Fechaf).Replace("@Prioridad@", Prioridad).Replace("@Tema@", Tema);
|
|
//}
|
|
|
|
//private string MailgetBodyActualizararchivo(int Folio, string Link, string Asunto, string Descripcion, string Fechai, string Fechaf, string Prioridad, string Tema)
|
|
//{
|
|
// StringBuilder strSQL = new StringBuilder();
|
|
// strSQL.AppendLine("<div style=\"text-align: center;\">");
|
|
// strSQL.AppendLine(" <div style=\"display: inline-block; width: 600px; text-align: left;\">");
|
|
// strSQL.AppendLine(" <div style=\"padding: 25px 10px; background-color: #044767; color: #eee; font-size: 16px; font-weight: bold;\">SIG Notificaciones</div>");
|
|
// strSQL.AppendFormat(" <div style=\"padding: 10px 10px; text-align: center;\"><img style=\"padding-bottom: 5px 10px;\" src=\"{0}\" alt=\"\" width=\"106\" height=\"79\" /><br /> ", getImg());
|
|
// strSQL.AppendLine(" TAREA ACTUALIZADA(Nuevo Archivo)");
|
|
// strSQL.AppendLine(" <div ><a href=\"@Link@\" style=\"padding: 10px 20px; text-align: center; color: #666;\">Folio : @Folio@ </a></div>");
|
|
// strSQL.AppendLine(" <div style=\"padding: 10px 10px;margin: 20px 0px; text-align: center; background-color: #dddddd;\"></div>");
|
|
// strSQL.AppendLine(" <table style=\"width: 100%\">");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Asunto</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Asunto@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Descripción</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Descripcion@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Fecha Inicio</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Fechai@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Fecha Fin</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Fechaf@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Prioridad</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Prioridad@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Tema</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Tema@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" </table> ");
|
|
// strSQL.AppendLine(" <div style=\"padding: 10px 10px;margin: 20px 0px; text-align: center; background-color: #dddddd;\"></div>");
|
|
// strSQL.AppendLine(" </div>");
|
|
// strSQL.AppendLine(" <div style=\"padding: 25px 10px; background-color: #044767; color: #044767; font-size: 16px;\">SIG Notificaciones</div>");
|
|
// strSQL.AppendLine(" </div>");
|
|
// strSQL.AppendLine("</div>");
|
|
// return strSQL.ToString().Replace("@Folio@", Folio.ToString()).Replace("@Link@", Link).Replace("@Asunto@", Asunto).Replace("@Descripcion@", Descripcion).Replace("@Fechai@", Fechai).Replace("@Fechaf@", Fechaf).Replace("@Prioridad@", Prioridad).Replace("@Tema@", Tema);
|
|
//}
|
|
|
|
//private string MailgetBodyActualizarAvance(int Folio, string Link, string Asunto, string Descripcion, string Fechai, string Fechaf, string Prioridad, string Tema)
|
|
//{
|
|
// StringBuilder strSQL = new StringBuilder();
|
|
// strSQL.AppendLine("<div style=\"text-align: center;\">");
|
|
// strSQL.AppendLine(" <div style=\"display: inline-block; width: 600px; text-align: left;\">");
|
|
// strSQL.AppendLine(" <div style=\"padding: 25px 10px; background-color: #044767; color: #eee; font-size: 16px; font-weight: bold;\">SIG Notificaciones</div>");
|
|
// strSQL.AppendFormat(" <div style=\"padding: 10px 10px; text-align: center;\"><img style=\"padding-bottom: 5px 10px;\" src=\"{0}\" alt=\"\" width=\"106\" height=\"79\" /><br /> ", getImg());
|
|
// strSQL.AppendLine(" TAREA ACTUALIZADA(Avance)");
|
|
// strSQL.AppendLine(" <div ><a href=\"@Link@\" style=\"padding: 10px 20px; text-align: center; color: #666;\">Folio : @Folio@ </a></div>");
|
|
// strSQL.AppendLine(" <div style=\"padding: 10px 10px;margin: 20px 0px; text-align: center; background-color: #dddddd;\"></div>");
|
|
// strSQL.AppendLine(" <table style=\"width: 100%\">");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Asunto</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Asunto@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Descripción</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Descripcion@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Fecha Inicio</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Fechai@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Fecha Fin</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Fechaf@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Prioridad</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Prioridad@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Tema</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Tema@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" </table> ");
|
|
// strSQL.AppendLine(" <div style=\"padding: 10px 10px;margin: 20px 0px; text-align: center; background-color: #dddddd;\"></div>");
|
|
// strSQL.AppendLine(" </div>");
|
|
// strSQL.AppendLine(" <div style=\"padding: 25px 10px; background-color: #044767; color: #044767; font-size: 16px;\">SIG Notificaciones</div>");
|
|
// strSQL.AppendLine(" </div>");
|
|
// strSQL.AppendLine("</div>");
|
|
// return strSQL.ToString().Replace("@Folio@", Folio.ToString()).Replace("@Link@", Link).Replace("@Asunto@", Asunto).Replace("@Descripcion@", Descripcion).Replace("@Fechai@", Fechai).Replace("@Fechaf@", Fechaf).Replace("@Prioridad@", Prioridad).Replace("@Tema@", Tema);
|
|
//}
|
|
|
|
//private string MailgetBodyTareaComentario(int Folio, string Link, string Asunto, string Descripcion, string Fechai, string Fechaf, string Prioridad, string Tema)
|
|
//{
|
|
// StringBuilder strSQL = new StringBuilder();
|
|
// strSQL.AppendLine("<div style=\"text-align: center;\">");
|
|
// strSQL.AppendLine(" <div style=\"display: inline-block; width: 600px; text-align: left;\">");
|
|
// strSQL.AppendLine(" <div style=\"padding: 25px 10px; background-color: #044767; color: #eee; font-size: 16px; font-weight: bold;\">SIG Notificaciones</div>");
|
|
// strSQL.AppendFormat(" <div style=\"padding: 10px 10px; text-align: center;\"><img style=\"padding-bottom: 5px 10px;\" src=\"{0}\" alt=\"\" width=\"106\" height=\"79\" /><br /> ", getImg());
|
|
// strSQL.AppendLine(" NUEVO COMENTARIO EN TAREA");
|
|
// strSQL.AppendLine(" <div ><a href=\"@Link@\" style=\"padding: 10px 20px; text-align: center; color: #666;\">Folio : @Folio@ </a></div>");
|
|
// strSQL.AppendLine(" <div style=\"padding: 10px 10px;margin: 20px 0px; text-align: center; background-color: #dddddd;\"></div>");
|
|
// strSQL.AppendLine(" <table style=\"width: 100%\">");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Asunto</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Asunto@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Descripción</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Descripcion@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Fecha Inicio</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Fechai@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Fecha Fin</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Fechaf@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Prioridad</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Prioridad@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Tema</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Tema@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" </table> ");
|
|
// strSQL.AppendLine(" <div style=\"padding: 10px 10px;margin: 20px 0px; text-align: center; background-color: #dddddd;\"></div>");
|
|
// strSQL.AppendLine(" </div>");
|
|
// strSQL.AppendLine(" <div style=\"padding: 25px 10px; background-color: #044767; color: #044767; font-size: 16px;\">SIG Notificaciones</div>");
|
|
// strSQL.AppendLine(" </div>");
|
|
// strSQL.AppendLine("</div>");
|
|
// return strSQL.ToString().Replace("@Folio@", Folio.ToString()).Replace("@Link@", Link).Replace("@Asunto@", Asunto).Replace("@Descripcion@", Descripcion).Replace("@Fechai@", Fechai).Replace("@Fechaf@", Fechaf).Replace("@Prioridad@", Prioridad).Replace("@Tema@", Tema);
|
|
//}
|
|
|
|
//private string MailgetBodyTareaCheckList(string Actividad, int Folio, string Link, string Asunto, string Descripcion, string Fechai, string Fechaf, string Prioridad, string Tema)
|
|
//{
|
|
// StringBuilder strSQL = new StringBuilder();
|
|
// strSQL.AppendLine("<div style=\"text-align: center;\">");
|
|
// strSQL.AppendLine(" <div style=\"display: inline-block; width: 600px; text-align: left;\">");
|
|
// strSQL.AppendLine(" <div style=\"padding: 25px 10px; background-color: #044767; color: #eee; font-size: 16px; font-weight: bold;\">SIG Notificaciones</div>");
|
|
// strSQL.AppendFormat(" <div style=\"padding: 10px 10px; text-align: center;\"><img style=\"padding-bottom: 5px 10px;\" src=\"{0}\" alt=\"\" width=\"106\" height=\"79\" /><br /> ", getImg());
|
|
// strSQL.AppendLine(" TAREA (@Actividad@)");
|
|
// strSQL.AppendLine(" <div ><a href=\"@Link@\" style=\"padding: 10px 20px; text-align: center; color: #666;\">Folio : @Folio@ </a></div>");
|
|
// strSQL.AppendLine(" <div style=\"padding: 10px 10px;margin: 20px 0px; text-align: center; background-color: #dddddd;\"></div>");
|
|
// strSQL.AppendLine(" <table style=\"width: 100%\">");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Asunto</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Asunto@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Descripción</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Descripcion@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Fecha Inicio</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Fechai@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Fecha Fin</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Fechaf@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Prioridad</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Prioridad@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Tema</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Tema@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" </table> ");
|
|
// strSQL.AppendLine(" <div style=\"padding: 10px 10px;margin: 20px 0px; text-align: center; background-color: #dddddd;\"></div>");
|
|
// strSQL.AppendLine(" </div>");
|
|
// strSQL.AppendLine(" <div style=\"padding: 25px 10px; background-color: #044767; color: #044767; font-size: 16px;\">SIG Notificaciones</div>");
|
|
// strSQL.AppendLine(" </div>");
|
|
// strSQL.AppendLine("</div>");
|
|
// return strSQL.ToString().Replace("@Actividad@", Actividad).Replace("@Folio@", Folio.ToString()).Replace("@Link@", Link).Replace("@Asunto@", Asunto).Replace("@Descripcion@", Descripcion).Replace("@Fechai@", Fechai).Replace("@Fechaf@", Fechaf).Replace("@Prioridad@", Prioridad).Replace("@Tema@", Tema);
|
|
//}
|
|
|
|
//private string MailgetBodyActualizarEstado(string Estatus, int Folio, string Link, string Asunto, string Descripcion, string Fechai, string Fechaf, string Prioridad, string Tema)
|
|
//{
|
|
// StringBuilder strSQL = new StringBuilder();
|
|
// strSQL.AppendLine("<div style=\"text-align: center;\">");
|
|
// strSQL.AppendLine(" <div style=\"display: inline-block; width: 600px; text-align: left;\">");
|
|
// strSQL.AppendLine(" <div style=\"padding: 25px 10px; background-color: #044767; color: #eee; font-size: 16px; font-weight: bold;\">SIG Notificaciones</div>");
|
|
// strSQL.AppendFormat(" <div style=\"padding: 10px 10px; text-align: center;\"><img style=\"padding-bottom: 5px 10px;\" src=\"{0}\" alt=\"\" width=\"106\" height=\"79\" /><br /> ", getImg());
|
|
// strSQL.AppendLine(" TAREA NUEVO ESTADO (@Estatus@)");
|
|
// strSQL.AppendLine(" <div ><a href=\"@Link@\" style=\"padding: 10px 20px; text-align: center; color: #666;\">Folio : @Folio@ </a></div>");
|
|
// strSQL.AppendLine(" <div style=\"padding: 10px 10px;margin: 20px 0px; text-align: center; background-color: #dddddd;\"></div>");
|
|
// strSQL.AppendLine(" <table style=\"width: 100%\">");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Asunto</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Asunto@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Descripción</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Descripcion@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Fecha Inicio</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Fechai@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Fecha Fin</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Fechaf@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Prioridad</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Prioridad@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" <tr>");
|
|
// strSQL.AppendLine(" <td style=\"width: 20%\">Tema</td>");
|
|
// strSQL.AppendLine(" <td style=\"width: 80%\"><pre>@Tema@</pre></td>");
|
|
// strSQL.AppendLine(" </tr>");
|
|
// strSQL.AppendLine(" </table> ");
|
|
// strSQL.AppendLine(" <div style=\"padding: 10px 10px;margin: 20px 0px; text-align: center; background-color: #dddddd;\"></div>");
|
|
// strSQL.AppendLine(" </div>");
|
|
// strSQL.AppendLine(" <div style=\"padding: 25px 10px; background-color: #044767; color: #044767; font-size: 16px;\">SIG Notificaciones</div>");
|
|
// strSQL.AppendLine(" </div>");
|
|
// strSQL.AppendLine("</div>");
|
|
// return strSQL.ToString().Replace("@Estatus@", Estatus).Replace("@Folio@", Folio.ToString()).Replace("@Link@", Link).Replace("@Asunto@", Asunto).Replace("@Descripcion@", Descripcion).Replace("@Fechai@", Fechai).Replace("@Fechaf@", Fechaf).Replace("@Prioridad@", Prioridad).Replace("@Tema@", Tema);
|
|
//}
|
|
|
|
|
|
#endregion
|
|
|
|
protected void DDlEstatus_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
pnlTerminarPadre.Visible = ((DDlEstatus.SelectedValue.ToEntero() == 3 || DDlEstatus.SelectedValue.ToEntero() == 4) && CveEventoPadre > 0);
|
|
}
|
|
|
|
protected void LnkUpVinculo_Click(object sender, EventArgs e)
|
|
{
|
|
RegistraScript(string.Format("$('#{0}').modal();", idUpVinculo));
|
|
}
|
|
|
|
protected void DdlViculos_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
int CveVinculo = DdlViculos.SelectedValue.ToEntero();
|
|
PnlActivoFijo.Visible = (CveVinculo == 1);
|
|
PnlCliente.Visible = (CveVinculo == 2);
|
|
PnlPersonal.Visible = (CveVinculo == 3);
|
|
PnlProveedor.Visible = (CveVinculo == 4);
|
|
if (PnlActivoFijo.Visible)
|
|
{
|
|
;
|
|
//using ( ClsAF ObjAF = new ClsAF())
|
|
//{
|
|
|
|
// if (ObjAF.GetActivosFijos(-1, UsuarioActual.CveEmpresa, "-1", "-1", -1, -1, "-1", DateTime.Now.Year, -1, -1,-1,-1, "-1",-1))
|
|
// {
|
|
// GvActividades.DataSource = ObjAF.DtResultados;
|
|
// GvActividades.DataBind();
|
|
// }
|
|
|
|
//}
|
|
}
|
|
if (PnlCliente.Visible)
|
|
{
|
|
|
|
//using (ClsClientes ObjClientes = new ClsClientes())
|
|
//{
|
|
// if (ObjClientes.GetClientes(-1, "-1", "-1", "-1", "-1", "-1", "-1", -1, UsuarioActual.CveEmpresa, -1))
|
|
// {
|
|
// GvClientes.DataSource = ObjClientes.DtResultados;
|
|
// GvClientes.DataBind();
|
|
// }
|
|
//}
|
|
}
|
|
if (PnlPersonal.Visible)
|
|
{
|
|
|
|
using (ClsRH ObjPersonal = new ClsRH())
|
|
{
|
|
if (ObjPersonal.GetPersonal(-1, UsuarioActual.CveEmpresa) && ObjPersonal.DtResultados.Rows.Count > 0)
|
|
{
|
|
DdlPersonal.DataSource = ObjPersonal.DtResultados;
|
|
}
|
|
else
|
|
{
|
|
DdlPersonal.DataSource = new System.Data.DataTable();
|
|
}
|
|
}
|
|
DdlPersonal.DataBind();
|
|
DdlPersonal.Items.Insert(0, new ListItem("Seleccione Personal", "-1"));
|
|
}
|
|
if (PnlProveedor.Visible)
|
|
{
|
|
|
|
}
|
|
UpVinculoModal.Update();
|
|
}
|
|
|
|
protected void LnkUpVinculoAF_Click(object sender, EventArgs e)
|
|
{
|
|
|
|
}
|
|
|
|
protected void LnkUpVinculoCliente_Click(object sender, EventArgs e)
|
|
{
|
|
|
|
}
|
|
|
|
|
|
protected void LnkEliminar_Click(object sender, EventArgs e)
|
|
{
|
|
using (ClsOIEventos ev = new ClsOIEventos())
|
|
{
|
|
if (ev.RemoveEvento2(RCveEvento, UsuarioActual.CveEmpresa, UsuarioActual.CveUsuario))
|
|
{
|
|
Alert("Tarea Eliminada");
|
|
}
|
|
}
|
|
}
|
|
|
|
protected void LnkUpRelacion_Click(object sender, EventArgs e)
|
|
{
|
|
int TipoVinculo = DdlViculos.SelectedValue.ToEntero();
|
|
if (TipoVinculo > 0)
|
|
{
|
|
int cveRelacion = -1;
|
|
switch (TipoVinculo)
|
|
{
|
|
case (int)OITipoEventosRelacion.Cliente:
|
|
cveRelacion = DdlCliente.SelectedValue.ToEntero();
|
|
break;
|
|
case (int)OITipoEventosRelacion.Proveedor:
|
|
cveRelacion = DdlProveedores.SelectedValue.ToEntero();
|
|
break;
|
|
case (int)OITipoEventosRelacion.Personal:
|
|
cveRelacion = DdlPersonal.SelectedValue.ToEntero();
|
|
break;
|
|
|
|
default:
|
|
break;
|
|
}
|
|
|
|
using (ClsOIEventos ev = new ClsOIEventos())
|
|
{
|
|
if (ev.UPEventosVinculo(RCveEvento, TipoVinculo, cveRelacion, UsuarioActual.CveEmpresa, UsuarioActual.CveUsuario))
|
|
{
|
|
LoadTarea();
|
|
Alert("la relacion se ha actualizado correctamente", ModExtensiones.TipoMensaje.ToastInformacion);
|
|
RegistraScript(string.Format("$('#{0}').modal('hide');", idUpVinculo));
|
|
UpContenido.Update();
|
|
}
|
|
}
|
|
|
|
}
|
|
else
|
|
{
|
|
Alert("Debe seleccionar el tipo de vinculo", ModExtensiones.TipoMensaje.MsgAdvertencia);
|
|
}
|
|
}
|
|
}
|