oi cambios

This commit is contained in:
JORGE LUIS CAUDILLO ESPARZA
2020-05-02 11:24:04 -07:00
parent c84d4e3863
commit a7d5417c2a
7 changed files with 386 additions and 89 deletions

View File

@@ -40,7 +40,7 @@ public partial class OI_TareaDetalle : ClsPaginas
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; } }
@@ -51,7 +51,7 @@ public partial class OI_TareaDetalle : ClsPaginas
if (!IsPostBack)
{
LnkAgregarCheckListVisible = true;
LnkUpFileVisible = false ;
LnkUpFileVisible = false;
LnkUpUsuariosVisible = false;
EsNuevo = true;
CveUsuarioPara = 0;
@@ -101,17 +101,21 @@ public partial class OI_TareaDetalle : ClsPaginas
}
if (RCveEvento > 0)
{
LnkAddTtemaB.Visible = false;
EsNuevo = false;
LoadTarea();
SetUsuarios();
}
else
{
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;
@@ -135,13 +139,17 @@ public partial class OI_TareaDetalle : ClsPaginas
Estatus4_5 = esdeel
};
#region Permisos.EntrarOI
if (!Permisos.EntrarOI)
{
Alert("No tiene permiso para entrar al evento", 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())
if (Permisos.EntrarOI && !UsuarioActual.CveUsuario.Contiene(LcveuserVisto.ToArray<int>()))
{
using (ClsOIEventos oieve = new ClsOIEventos())
{
oieve.UpUsuarioseventosVisto(RCveEvento, UsuarioActual.CveUsuario);
LcveuserVisto.Add(UsuarioActual.CveUsuario);
@@ -158,6 +166,8 @@ public partial class OI_TareaDetalle : ClsPaginas
#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;
#endregion
@@ -170,8 +180,36 @@ public partial class OI_TareaDetalle : ClsPaginas
#endregion
#region Permisos.Reasignar
LnkReasignar.Visible = Permisos.Reasignar;
#endregion
LnkcambiarEstatus.Visible = Permisos.Estatus1_2_3 || Permisos.Estatus4_5;
#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);
UpAcciones.Update();
UpTitulo.Update();
@@ -248,7 +286,7 @@ public partial class OI_TareaDetalle : ClsPaginas
StringBuilder StrPara = new StringBuilder();
StringBuilder StrDeUser = new StringBuilder();
StringBuilder StrCCPara = new StringBuilder();
foreach (GridViewRow gvRow in GVUsuariosB.Rows)
{
@@ -264,8 +302,9 @@ public partial class OI_TareaDetalle : ClsPaginas
{
chkpara.Enabled = true;
chkCCpara.Enabled = true;
if (CveUsuario == CveUsuarioDe)
if (CveUsuario == UsuarioActual.CveUsuario)
{
chkCCpara.Checked = true;
chkCCpara.Enabled = false;
}
}
@@ -277,7 +316,7 @@ public partial class OI_TareaDetalle : ClsPaginas
}
string palomitavisto = "";
string palomitasinver = "<i class=\"fa fa-check\" aria-hidden=\"true\"></i>";
if (CveUsuario ==UsuarioActual.CveUsuario || CveUsuario.Contiene(LcveuserVisto.ToArray<int>()))
if (CveUsuario == UsuarioActual.CveUsuario || CveUsuario.Contiene(LcveuserVisto.ToArray<int>()))
{
palomitavisto = palomitasinver;
palomitasinver = "";
@@ -356,12 +395,12 @@ public partial class OI_TareaDetalle : ClsPaginas
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)
LCveUsuarioCCP.Add(CveUsuario);
if (item["Visto"].ToString().ToEntero() == 1)
{
LcveuserVisto.Add(CveUsuario);
}
}
}
}
if (ObjOI_E.Getcheklist(RCveEvento))
{
@@ -663,7 +702,7 @@ public partial class OI_TareaDetalle : ClsPaginas
}
else
{
GVcheklist.Columns[0].Visible = false;
GVcheklist.Columns[0].Visible = false;
CheckListNew = new System.Data.DataTable();
//CveEventoCheckList,CveEvento,CveTipoEvento,EventoComentario,Estatus,CveUsuario,Usuario,FechaIng
CheckListNew.Columns.Add("CveEventoCheckList", typeof(int));
@@ -717,7 +756,7 @@ public partial class OI_TareaDetalle : ClsPaginas
protected void ChkEstatus_CheckedChanged(object sender, EventArgs e)
{
CheckBox chk = (CheckBox)sender;
GridViewRow gvrow = (GridViewRow)chk.NamingContainer;
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))
@@ -729,19 +768,19 @@ public partial class OI_TareaDetalle : ClsPaginas
GVcheklist.DataBind();
cargaActividades(objOI);
ObjEventosCorreo o = objOI.objCorreo;
string mailbody = MailgetBodyTareaCheckList(o.Actividad,o.Folio, o.Link, o.Asunto, o.Descripcion, o.Fechai, o.Fechaf, o.Prioridad, o.Tema);
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 })))
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())
{
@@ -826,10 +865,12 @@ public partial class OI_TareaDetalle : ClsPaginas
using (ClsOIEventos objoi = new ClsOIEventos())
{
CveComentario = objoi.AddEventoComentario2(RCveEvento, Comentario, archivoname, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa);
if (CveComentario > 0) { cargaActividades(objoi);
if (CveComentario > 0)
{
cargaActividades(objoi);
ObjEventosCorreo o = objoi.objCorreo;
string mailbody = MailgetBodyTareaComentario( o.Folio, o.Link, o.Asunto, o.Descripcion, o.Fechai, o.Fechaf, o.Prioridad, o.Tema);
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, "");
}
}
@@ -979,7 +1020,7 @@ public partial class OI_TareaDetalle : ClsPaginas
chkCCpara.Checked = false;
if (CveUsuario == CveUsuarioPara)
{
chkCCpara.Checked = true ;
chkCCpara.Checked = true;
chkCCpara.Enabled = false;
}
@@ -1156,7 +1197,7 @@ public partial class OI_TareaDetalle : ClsPaginas
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);
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)
@@ -1196,7 +1237,7 @@ public partial class OI_TareaDetalle : ClsPaginas
ClsSisMail Mail = new ClsSisMail();
List<ClsSisMail.ArchivoMail> LSRutasMail = new List<ClsSisMail.ArchivoMail>();
ClsSisMail.ArchivoMail itemMail = new ClsSisMail.ArchivoMail();
Mail.SendMail(ClsPaginas.EmpresaNotificaciones, Para, Asunto, body, ArrayCC, LSRutasMail);
Mail = null;
}