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 @@