This commit is contained in:
@@ -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 = "<i class='fa fa-check-square' style=\"color:green;\"></i>";
|
||||
TipoAsis = drf["TipoAsistencia"].ToString();
|
||||
switch (drfec["Tipo"].ToString().ToEntero())
|
||||
Horas2 = drf["Horas"].ToString();
|
||||
switch (drf["Tipo"].ToString().ToEntero())
|
||||
{
|
||||
case 1:
|
||||
asistencia2 = "<i class='fa fa-check-square' style=\"color:green;\"></i>";
|
||||
@@ -113,6 +121,9 @@ public partial class Nomina_ChecadorAsistencia : ClsPaginas
|
||||
case 5:
|
||||
asistencia2 = "<i class='fa fa-clock-o' style=\"color:red;\" aria-hidden='true'></i>";
|
||||
break;
|
||||
case 6:
|
||||
asistencia2 = "<div style=\"color:red;\">❌</div>";
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
@@ -137,6 +148,9 @@ public partial class Nomina_ChecadorAsistencia : ClsPaginas
|
||||
case 5:
|
||||
asistencia = "<i class='fa fa-clock-o' style=\"color:red;\" aria-hidden='true'></i>";
|
||||
break;
|
||||
case 6:
|
||||
asistencia = "<div style=\"color:red;\">❌</div>";
|
||||
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<RequestAddChecadorRegistro> items = new List<RequestAddChecadorRegistro>();
|
||||
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 <br/>{0}<br/>{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<RequestUpAsistenciaDetalle> registros = new List<RequestUpAsistenciaDetalle>();
|
||||
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 <br/>{0}<br/>{1:dd/MM/yyyy}", TxtPersonal.Text, TxtasisFecha.Text.ToDate()), TipoMensaje.ToastInformacion);
|
||||
// Alert("Se ha guardado la asistencia satisfactoriamente");
|
||||
// RegistraScript("$('#DModalModAsistencia').modal('hide');");
|
||||
|
||||
// }
|
||||
//}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user