diff --git a/Nomina/ChecadorAsistencia.aspx b/Nomina/ChecadorAsistencia.aspx index 43ee0dab3..f23f68823 100644 --- a/Nomina/ChecadorAsistencia.aspx +++ b/Nomina/ChecadorAsistencia.aspx @@ -45,6 +45,9 @@
  • Agregar registro
  • +
  • + Descargar +
  • @@ -112,11 +115,29 @@ - - +
    +
    +
    + + Asistencia checador +
    +
    +
    +
    +
    +
    + + +
    +
    +
    + + - + +
    +
    @@ -130,8 +151,13 @@
    +
    + + +
    + @@ -446,6 +472,11 @@ $(document).ready(function () { CargaPickers(); }); + function ADSReady() { + + setTimeout(function () { FiltrarTablaFreezcol('.TxtBusqueda', '.GvNominas'); }, 250); + + } diff --git a/Nomina/ChecadorAsistencia.aspx.cs b/Nomina/ChecadorAsistencia.aspx.cs index 188b940d3..ca9af647e 100644 --- a/Nomina/ChecadorAsistencia.aspx.cs +++ b/Nomina/ChecadorAsistencia.aspx.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.Data; using System.Linq; +using System.Text; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; @@ -58,7 +59,7 @@ public partial class Nomina_ChecadorAsistencia : ClsPaginas DdlTipoPeriodo.SelectedIndex = 0; } } - private DataTable generateTable() + private DataTable generateTable(string salto = "
    ") { DateTime FechaI = TxtRpdFechaInicio.Text.ToDateTime(); DateTime FechaF = TxtRpdFechaFin.Text.ToDateTime().AddDays(1); @@ -89,92 +90,114 @@ public partial class Nomina_ChecadorAsistencia : ClsPaginas { int Fecha = string.Format("{0:yyyyMMdd}", CFecha).ToEntero(); string FechaCol = string.Format("{0:dd-MM-yyyy}", CFecha); - string TipoAsis = "(Faltó)"; - DataRow drfec = dtASis.FiltroPrimero(string.Format("CvePersonal={0} AND Agrupador ={1}", item["CvePersonal"], Fecha), "Salida"); - if (drfec != null) + if (UsuarioActual.CveEmpresa == 119) { - DataTable dtx = dtASis.FiltraParametros(string.Format("CvePersonal={0} AND Agrupador ={1}", item["CvePersonal"], Fecha), "Salida"); - - - string asistencia2 = ""; - string Horas2 = ""; - string HoraExtraPorAutorizar2 = ""; - if (dtx.Rows.Count > 1) + DataTable Dtb = objnom.DTSetResultados.Tables[4]; + StringBuilder str = new StringBuilder(); + string oldstr = ""; + string newstr = ""; + foreach (DataRow dfechas in Dtb.Select(string.Format("Agrupador ={0} AND CvePersonal={1}", Fecha, item["CvePersonal"]))) { - DataRow drf = dtx.Rows[1]; - asistencia2 = ""; - TipoAsis = drf["TipoAsistencia"].ToString(); - Horas2 = drf["Horas"].ToString(); - HoraExtraPorAutorizar2 = drf["HoraExtraPorAutorizar"].ToString().ToEntero() > 0 ? string.Format("({0:0.##})", drf["HoraExtraPorAutorizar"]) : ""; - switch (drf["Tipo"].ToString().ToEntero()) + newstr = string.Format("{0:HH}:{0:mm}{1}", dfechas["Fecha"], salto); + if (!oldstr.Equals(newstr)) + { + str.Append(newstr); + } + oldstr = newstr; + } + drow[FechaCol] = str.ToString(); + } + else + { + string TipoAsis = "(Faltó)"; + DataRow drfec = dtASis.FiltroPrimero(string.Format("CvePersonal={0} AND Agrupador ={1}", item["CvePersonal"], Fecha), "Salida"); + if (drfec != null) + { + DataTable dtx = dtASis.FiltraParametros(string.Format("CvePersonal={0} AND Agrupador ={1}", item["CvePersonal"], Fecha), "Salida"); + + + string asistencia2 = ""; + string Horas2 = ""; + string HoraExtraPorAutorizar2 = ""; + if (dtx.Rows.Count > 1) + { + DataRow drf = dtx.Rows[1]; + asistencia2 = ""; + TipoAsis = drf["TipoAsistencia"].ToString(); + Horas2 = drf["Horas"].ToString(); + HoraExtraPorAutorizar2 = drf["HoraExtraPorAutorizar"].ToString().ToEntero() > 0 ? string.Format("({0:0.##})", drf["HoraExtraPorAutorizar"]) : ""; + switch (drf["Tipo"].ToString().ToEntero()) + { + case 1: + asistencia2 = ""; + break; + case 2: + asistencia2 = ""; + break; + case 3: + asistencia2 = ""; + break; + case 4: + asistencia2 = ""; + break; + case 5: + asistencia2 = ""; + break; + case 6: + asistencia2 = "
    ❌
    "; + break; + + default: + break; + } + } + string asistencia = ""; + TipoAsis = drfec["TipoAsistencia"].ToString(); + string HoraExtraPorAutorizar = drfec["HoraExtraPorAutorizar"].ToString().ToEntero() > 0 ? string.Format("({0:0.##})", drfec["HoraExtraPorAutorizar"]) : ""; + switch (drfec["Tipo"].ToString().ToEntero()) { case 1: - asistencia2 = ""; + asistencia = ""; break; case 2: - asistencia2 = ""; + asistencia = ""; break; case 3: - asistencia2 = ""; + asistencia = ""; break; case 4: - asistencia2 = ""; + asistencia = ""; break; case 5: - asistencia2 = ""; + asistencia = ""; break; case 6: - asistencia2 = "
    ❌
    "; + asistencia = "
    ❌
    "; break; default: break; } - } - string asistencia = ""; - TipoAsis = drfec["TipoAsistencia"].ToString(); - string HoraExtraPorAutorizar = drfec["HoraExtraPorAutorizar"].ToString().ToEntero() > 0 ? string.Format("({0:0.##})", drfec["HoraExtraPorAutorizar"]) : ""; - switch (drfec["Tipo"].ToString().ToEntero()) - { - case 1: - asistencia = ""; - break; - case 2: - asistencia = ""; - break; - case 3: - asistencia = ""; - break; - case 4: - asistencia = ""; - break; - case 5: - asistencia = ""; - break; - case 6: - asistencia = "
    ❌
    "; - break; - - default: - break; - } - drow[FechaCol] = string.Format("
    {0}
    {1}{2}
    {3}
    {4}{5}
    ", asistencia, drfec["Horas"], HoraExtraPorAutorizar, asistencia2, Horas2, HoraExtraPorAutorizar2); - //drow[FechaCol] = string.Format("{0}
    {1:HH}:{1:mm} - {2:HH}:{2:mm}", asistencia, drfec["Entrada"], drfec["Salida"]); - } - else - { - if (CFecha.DayOfWeek == DayOfWeek.Sunday) - { - drow[FechaCol] = ""; - TipoAsis = "(Descanso)"; + drow[FechaCol] = string.Format("
    {0}
    {1}{2}
    {3}
    {4}{5}
    ", asistencia, drfec["Horas"], HoraExtraPorAutorizar, asistencia2, Horas2, HoraExtraPorAutorizar2); + //drow[FechaCol] = string.Format("{0}
    {1:HH}:{1:mm} - {2:HH}:{2:mm}", asistencia, drfec["Entrada"], drfec["Salida"]); } else { - drow[FechaCol] = "
    ❌
    "; + if (CFecha.DayOfWeek == DayOfWeek.Sunday) + { + drow[FechaCol] = ""; + TipoAsis = "(Descanso)"; + } + else + { + drow[FechaCol] = "
    ❌
    "; + } } + drow[FechaCol] = string.Format("
    {0}
    {1}
    ", drow[FechaCol], TipoAsis, FechaCol, item["CvePersonal"]); + //dtCon.Columns.Add(new DataColumn(FechaCol, typeof(string)));Widthall + + } - drow[FechaCol] = string.Format("
    {0}
    {1}
    ", drow[FechaCol], TipoAsis, FechaCol, item["CvePersonal"]); - //dtCon.Columns.Add(new DataColumn(FechaCol, typeof(string)));Widthall CFecha = CFecha.AddDays(1); } dtCon.Rows.Add(drow); @@ -193,7 +216,8 @@ public partial class Nomina_ChecadorAsistencia : ClsPaginas GvNominas.DataBind(); DateTime fechai = TxtRpdFechaInicio.Text.ToDateTime(); DateTime fechaf = TxtRpdFechaFin.Text.ToDateTime().AddDays(1); - using (ClsGenerales ObjGral = new ClsGenerales()) { + using (ClsGenerales ObjGral = new ClsGenerales()) + { if (ObjGral.GetHistorialBitacora(-1, -1, -1, -1, -1, -1, -1, UsuarioActual.CveEmpresa, FechaInicio: fechai.ToString("yyyy/MM/dd"), FechaFin: fechaf.ToString("yyyy/MM/dd"))) { //Alert("Entre"); @@ -353,7 +377,8 @@ public partial class Nomina_ChecadorAsistencia : ClsPaginas if (DdlTipoAsistenciasB.SelectedIndex == 0) { DdlTipoAsistenciasB.Enabled = false; - }else + } + else { DdlTipoAsistenciasB.DataSource = GlobalDTAsistenciasInasistencias.FiltraParametros(string.Format("CveEmpresa = {0} AND CveAsistenciasInasistencias IN({1},{2})", UsuarioActual.CveEmpresa, DdlTipoAsistenciasB.Items[0].Value, DdlTipoAsistenciasB.SelectedValue)); DdlTipoAsistenciasB.DataBind(); @@ -411,7 +436,7 @@ public partial class Nomina_ChecadorAsistencia : ClsPaginas { using (ClsRH objRH = new ClsRH()) { - if (objRH.UpAsistenciaDetalle(UsuarioActual.CveEmpresa,UsuarioActual.CveUsuario, registros)) + if (objRH.UpAsistenciaDetalle(UsuarioActual.CveEmpresa, UsuarioActual.CveUsuario, registros)) { Alert("Se ha guardado la asistencia satisfactoriamente"); RegistraScript("$('#divDetallesDia').modal('hide');"); @@ -422,7 +447,7 @@ public partial class Nomina_ChecadorAsistencia : ClsPaginas else { - Alert("El campo motivo es requerido favor de llenarlo",ModExtensiones.TipoMensaje.MsgAdvertencia); + Alert("El campo motivo es requerido favor de llenarlo", ModExtensiones.TipoMensaje.MsgAdvertencia); } //int CvePersonal = TxtasiscvePersonal.Text.ToEntero(); //DateTime fecha = TxtasisFecha.Text.ToDate(); @@ -438,4 +463,11 @@ public partial class Nomina_ChecadorAsistencia : ClsPaginas // } //} } + + protected void LnkFormato_Click(object sender, EventArgs e) + { + + DataTable dtCon = generateTable("\r\n"); + dtCon.ExportToExcel("Formato"); + } } \ No newline at end of file diff --git a/Nomina/Nomina.aspx b/Nomina/Nomina.aspx index ff70bae46..4b87b9202 100644 --- a/Nomina/Nomina.aspx +++ b/Nomina/Nomina.aspx @@ -185,6 +185,9 @@
  • Autorizar
  • +
  • + Cancelar nómina +
  • Timbrar todos
  • @@ -3063,7 +3066,7 @@