-
+
diff --git a/Nomina/ChecadorAsistencia.aspx.cs b/Nomina/ChecadorAsistencia.aspx.cs
index 09ee10ce6..f4fa8aec6 100644
--- a/Nomina/ChecadorAsistencia.aspx.cs
+++ b/Nomina/ChecadorAsistencia.aspx.cs
@@ -29,9 +29,17 @@ public partial class Nomina_ChecadorAsistencia : ClsPaginas
DdlTipoAsistencias.DataBind();
+ using (ClsRH ObjPersonal = new ClsRH())
+ {
+ if (ObjPersonal.GetPersonal(-1, UsuarioActual.CveEmpresa))
+ {
+ DdlmcPersonal.DataSource = ObjPersonal.DtResultados;
+ DdlmcPersonal.DataBind();
+ }
+ }
DdlMotivoHoraExtra.DataSource = GlobalDTMotivosHorasExtras.FiltraParametros(string.Format("CveEmpresa = {0}", UsuarioActual.CveEmpresa));
DdlMotivoHoraExtra.DataBind();
-
+ cargaChecadores();
CargarCentrosDeCosto(DdlAsisProyecto, DdlAsisSubProyecto, LblAsisProyecto, LblAsisSubProyecto);
PnlProyecto.Visible = DdlAsisProyecto.Visible;
if (PnlProyecto.Visible)
@@ -67,7 +75,7 @@ public partial class Nomina_ChecadorAsistencia : ClsPaginas
}
using (ClsNominas objnom = new ClsNominas())
{
- if (objnom.GetchecadorAdistencia(FechaI, FechaF, UsuarioActual.CveEmpresa))
+ if (objnom.GetchecadorAsistencia(FechaI, FechaF, UsuarioActual.CveEmpresa))
{
DataTable dtASis = objnom.DTSetResultados.Tables[0];
dtper = objnom.DTSetResultados.Tables[1];
@@ -92,11 +100,11 @@ public partial class Nomina_ChecadorAsistencia : ClsPaginas
string Horas2 = "";
if (dtx.Rows.Count > 1)
{
- Horas2 = drfec["Horas"].ToString();
DataRow drf = dtx.Rows[1];
asistencia2 = "
";
TipoAsis = drf["TipoAsistencia"].ToString();
- switch (drfec["Tipo"].ToString().ToEntero())
+ Horas2 = drf["Horas"].ToString();
+ switch (drf["Tipo"].ToString().ToEntero())
{
case 1:
asistencia2 = "
";
@@ -113,6 +121,9 @@ public partial class Nomina_ChecadorAsistencia : ClsPaginas
case 5:
asistencia2 = "
";
break;
+ case 6:
+ asistencia2 = "
❌
";
+ break;
default:
break;
@@ -137,6 +148,9 @@ public partial class Nomina_ChecadorAsistencia : ClsPaginas
case 5:
asistencia = "
";
break;
+ case 6:
+ asistencia = "
❌
";
+ break;
default:
break;
@@ -190,13 +204,38 @@ public partial class Nomina_ChecadorAsistencia : ClsPaginas
}
}
-
+ private void cargaChecadores()
+ {
+ ClsRH ObjRH = new ClsRH();
+ if (ObjRH.GetChecadores(-1, UsuarioActual.CveEmpresa))
+ {
+ DdlChecador.DataSource = ObjRH.DtResultados;
+ }
+ ObjRH.Dispose();
+ DdlChecador.DataBind();
+ }
protected void BtnOpenModal_Click(object sender, EventArgs e)
{
DateTime fechai = TxtFecha.Text.ToDateTime();
DateTime fechaf = fechai.AddDays(1);
int CvePersonal = TxtCvePersonal.Text.ToEntero();
+ DataRow drow = dtper.FiltroPrimero(string.Format("CvePersonal = {0}", CvePersonal));
+ if (drow != null)
+ {
+ TxtCodigolabel.Text = drow["Codigo"].ToString();
+ TxtEmpleadolabel.Text = drow["NombreCompleto"].ToString();
+ }
TxtFechalabel.Text = string.Format("{0:dd/MM/yyyy}", fechai);
+ DataTable dtTurno = GlobalDTTurno.FiltraParametros(string.Format("CveEmpresa = {0}", UsuarioActual.CveEmpresa));
+
+ using (ClsNominas objnom = new ClsNominas())
+ {
+ if (objnom.AsistenciaDetallePorTurnoGet(fechai, fechai, UsuarioActual.CveEmpresa, CvePersonal))
+ {
+ GvAsistenciaUp.DataSource = objnom.DTSetResultados.Tables[0];
+ GvAsistenciaUp.DataBind();
+ }
+ }
using (ClsRH objRH = new ClsRH())
{
if (objRH.PreAsistenciaRegistrosGet(fechai, fechaf, -1, UsuarioActual.Empresa.CveEmpresa))
@@ -217,39 +256,131 @@ public partial class Nomina_ChecadorAsistencia : ClsPaginas
TxtHorasTriples.Text = dr["HorasTriples"].ToString();
DdlMotivoHoraExtra.SelectedValueExist(dr["CveMotivoHoraExtra"].ToString());
TxtObservaciones.Text = dr["Observacion"].ToString();
+ LnkAgregarRegistro.Visible = true;
+ }
+ else
+ {
+ LnkAgregarRegistro.Visible = false;
}
}
}
- DataRow drow = dtper.FiltroPrimero(string.Format("CvePersonal = {0}", CvePersonal));
- if(drow != null)
- {
- TxtCodigolabel.Text = drow["Codigo"].ToString();
- TxtEmpleadolabel.Text = drow["NombreCompleto"].ToString();
- }
UpDetallesDia.Update();
RegistraScript("$('#divDetallesDia').modal();");
}
- protected void BtnEstusAsistenciaModal_Click(object sender, EventArgs e)
+
+ protected void LnkAgregarRegistro_Click(object sender, EventArgs e)
{
- DateTime fecha = TxtFecha.Text.ToDateTime();
- int CvePersonal = TxtCvePersonal.Text.ToEntero();
-
- //int CvePersonal = TxtasiscvePersonal.Text.ToEntero();
- //DateTime fecha = TxtasisFecha.Text.ToDate();
- using (ClsRH objpersonal = new ClsRH())
+ bool continuar = false;
+ List
items = new List();
+ items.Add(new RequestAddChecadorRegistro() { CveChecador = DdlChecador.SelectedValue.ToEntero(), CvePersonal = DdlmcPersonal.SelectedValue.ToEntero(), ChecadorID = -1, Fecha = TxtFechaIngreso.Text.ToDateTimeExcat() });
+ using (ClsRH objrh = new ClsRH())
{
-
- if (objpersonal.AddAsistencia(CvePersonal, -1, DdlAsisSubProyecto.SelectedValue.ToEntero(), fecha, DdlTipoAsistencias.SelectedValue.ToEntero(), TxtPorPago.Text.Trim().ToDouble(), TxtHorasDobles.Text.Trim().ToDouble(),
- TxtHorasTriples.Text.Trim().ToDouble(), DdlMotivoHoraExtra.SelectedValue.ToEntero(), TxtObservaciones.Text.Trim(), UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa))
+ objrh.IniciaTransacSQL();
+ if (objrh.AddChecadorRegistro(UsuarioActual.CveEmpresa, items))
{
- //Alert(string.Format("se ha guardado la asistencia satisfactoriamente
{0}
{1:dd/MM/yyyy}", TxtPersonal.Text, TxtasisFecha.Text.ToDate()), TipoMensaje.ToastInformacion);
- Alert("Se ha guardado la asistencia satisfactoriamente");
- RegistraScript("$('#DModalModAsistencia').modal('hide');");
-
+ continuar = true;
+ }
+ if (continuar)
+ {
+ objrh.Commit();
+ }
+ else
+ {
+ objrh.RollBack();
}
}
+ if (continuar)
+ {
+ Alert(string.Format("La asistencia se a agregado ({0:dd-MM-yyyy HH:mm}).", TxtFechaIngreso.Text.ToDateTimeExcat()), ModExtensiones.TipoMensaje.ToastInformacion);
+ }
+ if (!chkcontinuarAgregando.Checked)
+ {
+ LnkConsultar_Click(null, null);
+ RegistraScript("$('#DivAgregarRegistro').modal('hide');");
+ }
+ }
+
+ protected void GvAsistenciaUp_RowDataBound(object sender, GridViewRowEventArgs e)
+ {
+
+ if (e.Row.RowType == DataControlRowType.DataRow)
+ {
+ //CveAsistenciaDetalle,CvePersonal,CveSubProyecto,CveProyecto,CveTurno,Fecha
+ int CveAsistenciasInasistencias = e.Row.DataKey("CveAsistenciasInasistencias").ToEntero();
+ int CveProyecto = e.Row.DataKey("CveProyecto").ToEntero();
+ int CveSubProyecto = e.Row.DataKey("CveSubProyecto").ToEntero();
+ DropDownList DdlTipoAsistenciasB = (DropDownList)e.Row.FindControl("DdlTipoAsistencias");
+ DropDownList DdlAsisProyectoB = (DropDownList)e.Row.FindControl("DdlAsisProyecto");
+ DropDownList DdlAsisSubProyectoB = (DropDownList)e.Row.FindControl("DdlAsisSubProyecto");
+ Label LblAsisProyectoB = (Label)e.Row.FindControl("LblAsisProyecto");
+ Label LblAsisSubProyectoB = (Label)e.Row.FindControl("LblAsisSubProyecto");
+ Panel PnlProyectoB = (Panel)e.Row.FindControl("PnlProyecto");
+ Panel PnlSubProyectoB = (Panel)e.Row.FindControl("PnlSubProyecto");
+
+ DdlTipoAsistenciasB.DataSource = GlobalDTAsistenciasInasistencias.FiltraParametros(string.Format("CveEmpresa = {0}", UsuarioActual.CveEmpresa));
+ DdlTipoAsistenciasB.DataBind();
+ /*
+ DdlAsisProyectoB.DataSource = DdlAsisProyecto.DataSource;
+ DdlAsisProyectoB.DataBind();
+ DdlAsisSubProyectoB.DataSource = DdlAsisSubProyecto.DataSource;
+ DdlAsisSubProyectoB.DataBind();
+ LblAsisProyectoB.Text = LblAsisProyecto.Text;
+ LblAsisSubProyectoB.Text = LblAsisSubProyecto.Text;
+ */
+
+ CargarCentrosDeCosto(DdlAsisProyectoB, DdlAsisSubProyectoB, LblAsisProyectoB, LblAsisSubProyectoB);
+ PnlProyectoB.Visible = PnlProyecto.Visible;
+ PnlSubProyectoB.Visible = PnlSubProyectoB.Visible;
+ DdlTipoAsistenciasB.SelectedValueExist(CveAsistenciasInasistencias);
+ DdlAsisProyectoB.SelectedValueExist(CveProyecto);
+ DdlAsisSubProyectoB.SelectedValueExist(CveSubProyecto);
+ }
+ }
+
+
+ protected void BtnEstusAsistenciaModal_Click(object sender, EventArgs e)
+ {
+ DateTime fecha = TxtFecha.Text.ToDateTime();
+ int CvePersonal = TxtCvePersonal.Text.ToEntero();
+ List registros = new List();
+ foreach (GridViewRow row in GvAsistenciaUp.Rows)
+ {
+
+ int CveAsistenciaDetalle = row.DataKey("CveAsistenciaDetalle").ToEntero();
+ int CveAsistenciasInasistencias = row.DataKey("CveAsistenciasInasistencias").ToEntero();
+ int CveProyecto = row.DataKey("CveProyecto").ToEntero();
+ int CveSubProyecto = row.DataKey("CveSubProyecto").ToEntero();
+ DropDownList DdlTipoAsistenciasB = (DropDownList)row.FindControl("DdlTipoAsistencias");
+ DropDownList DdlAsisProyectoB = (DropDownList)row.FindControl("DdlAsisProyecto");
+ DropDownList DdlAsisSubProyectoB = (DropDownList)row.FindControl("DdlAsisSubProyecto");
+ RequestUpAsistenciaDetalle obj = new RequestUpAsistenciaDetalle();
+ obj.CveAsistenciaDetalle = CveAsistenciaDetalle;
+ obj.CveAsistenciasInasistencias = DdlTipoAsistenciasB.SelectedValue.ToEntero();
+ obj.CveSubProyecto = DdlAsisSubProyectoB.SelectedValue.ToEntero();
+ obj.CvePersonal = CvePersonal;
+ obj.Fecha = fecha;
+ registros.Add(obj);
+ }
+ using (ClsRH objRH = new ClsRH())
+ {
+ objRH.UpAsistenciaDetalle(UsuarioActual.CveEmpresa, registros);
+ }
+ //int CvePersonal = TxtasiscvePersonal.Text.ToEntero();
+ //DateTime fecha = TxtasisFecha.Text.ToDate();
+ //using (ClsRH objpersonal = new ClsRH())
+ //{
+
+ // if (objpersonal.AddAsistencia(CvePersonal, -1, DdlAsisSubProyecto.SelectedValue.ToEntero(), fecha, DdlTipoAsistencias.SelectedValue.ToEntero(), TxtPorPago.Text.Trim().ToDouble(), TxtHorasDobles.Text.Trim().ToDouble(),
+ // TxtHorasTriples.Text.Trim().ToDouble(), DdlMotivoHoraExtra.SelectedValue.ToEntero(), TxtObservaciones.Text.Trim(), UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa))
+ // {
+ // //Alert(string.Format("se ha guardado la asistencia satisfactoriamente
{0}
{1:dd/MM/yyyy}", TxtPersonal.Text, TxtasisFecha.Text.ToDate()), TipoMensaje.ToastInformacion);
+ // Alert("Se ha guardado la asistencia satisfactoriamente");
+ // RegistraScript("$('#DModalModAsistencia').modal('hide');");
+
+ // }
+ //}
}
}
\ No newline at end of file
diff --git a/Nomina/Nomina.aspx b/Nomina/Nomina.aspx
index 97bd06731..fbe699562 100644
--- a/Nomina/Nomina.aspx
+++ b/Nomina/Nomina.aspx
@@ -830,7 +830,7 @@
-
+
Calculos
diff --git a/Scripts/custom.js b/Scripts/custom.js
index 780aa440e..b89a7867c 100644
--- a/Scripts/custom.js
+++ b/Scripts/custom.js
@@ -1028,7 +1028,7 @@ function ADDropzone(txtid) {
var urldown = txt.data('urldown'); if ((urldown) && (urldown != "")) { } else { urldown = domain + "/Ashx/SIGWeb.ashx"; }
var urlget = txt.data('urlget'); if ((urlget) && (urlget != "")) { } else { urlget = domain + "/temp/"; }
- var maxFilesize = txt.data('maxFilesize'); if (maxFilesize) { } else { maxFilesize = 10; }
+ var maxFilesize = txt.data('maxfilesize'); if (maxFilesize) { } else { maxFilesize = 10; }
var maxFile = txt.attr('data-maxFile'); if (maxFile) { } else { maxFile = null; }
var mydiv = $("
");
var mypaste = $("
")
diff --git a/vwd.webinfo b/vwd.webinfo
index cfe841e39..9e94f3578 100644
--- a/vwd.webinfo
+++ b/vwd.webinfo
@@ -312,6 +312,10 @@
+
+
+
+