This commit is contained in:
@@ -460,8 +460,8 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
int CvePrePolizaProrrateo = drow["CvePrePolizaProrrateo"].ToString().ToEntero();
|
||||
|
||||
|
||||
FechaInicioPeriodo = (DateTime)dtPeriodo.Rows[0]["FechaInicio"];
|
||||
FechaFinPeriodo = (DateTime)dtPeriodo.Rows[0]["FechaFin"];
|
||||
FechaInicioPeriodo = drow["FechaInicio"].ToString().ToDateTime();
|
||||
FechaFinPeriodo = drow["FechaFin"].ToString().ToDateTime();
|
||||
|
||||
//LnkConceptoEmpleado.Visible = (Estatus == 1);
|
||||
LnkRegistrarProvision.Visible = (Estatus >= 2);//&& (CvePrePolizaProvision <= 0 || UsuarioActual.CveUsuario == 100);
|
||||
@@ -1811,6 +1811,9 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
LblEmpleado.Text = Nombre;
|
||||
LblEmpleado.NavigateUrl = string.Format("/RH/Personal.aspx?CvePersonal={0}", SRCvePersonal);
|
||||
TabPersonal.ActiveTabIndex = 0;
|
||||
DdlTipoAsistenciasB.DataSource = GlobalDTAsistenciasInasistencias.FiltraParametros("CveEmpresa = " + UsuarioActual.CveEmpresa);
|
||||
DdlTipoAsistenciasB.DataBind();
|
||||
cargaasistenciaSR();
|
||||
mostrarConceptos();
|
||||
CargaVacaciones();
|
||||
pnlAddupMovto.Visible = false;
|
||||
@@ -1818,6 +1821,179 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
CargaPersonalIncapacidad();
|
||||
RegistraScript("$('#ModalConceptos').modal();");
|
||||
}
|
||||
|
||||
#region Asistencias
|
||||
|
||||
protected void LnkRecalcular_Click(object sender, EventArgs e)
|
||||
{
|
||||
cargaDatos();
|
||||
cargaBitacora();
|
||||
|
||||
cargasobrericiboconceptos();
|
||||
UpModalConceptos.Update();
|
||||
}
|
||||
protected void cargaasistenciaSR(string orden = "")
|
||||
{
|
||||
|
||||
using (ClsRH objpersonal = new ClsRH())
|
||||
{
|
||||
|
||||
if (objpersonal.GetAsistencias(SRCvePersonal, -1, -1, -1, -1,-1, FechaInicioPeriodo, FechaFinPeriodo, UsuarioActual.CveEmpresa))
|
||||
{ GVAsistencia.DataSource = objpersonal.DtResultados.FiltraParametros("Fecha IS NOT NULL"); }
|
||||
else{
|
||||
GVAsistencia.DataSource = null;
|
||||
}
|
||||
}
|
||||
GVAsistencia.DataBind();
|
||||
}
|
||||
protected void LbOrden_Click(object sender, EventArgs e)
|
||||
{
|
||||
string Orden = "";
|
||||
string Campo = "";
|
||||
int gvi = 0;
|
||||
Literal Literal = null/* TODO Change to default(_) if this is not a reference type */;
|
||||
const string OrdenInicial = "";
|
||||
string[] Arg = new string[3];
|
||||
|
||||
Arg = ((LinkButton)sender).CommandArgument.Split(';');
|
||||
Campo = Arg[0];
|
||||
gvi = Arg[1].ToEntero();
|
||||
Literal = (Literal)((LinkButton)sender).NamingContainer.FindControl("Img" + Campo.Replace(",", "_"));
|
||||
Campo = Campo.Substring(0, Campo.Length - 1);
|
||||
|
||||
if (ViewState[string.Format("O{0}", Campo, gvi)] != null && ViewState[string.Format("O{0}", Campo, gvi)].ToString() == string.Format("{0} DESC", Campo))
|
||||
{
|
||||
ViewState[string.Format("O{0}", Campo)] = string.Format("{0} ASC", Campo);
|
||||
Literal.Text = string.Format("<i class='fa fa-sort-asc' style='color:#999' ></i>");
|
||||
}
|
||||
else
|
||||
{
|
||||
ViewState[string.Format("O{0}", Campo, gvi)] = string.Format("{0} DESC", Campo);
|
||||
Literal.Text = string.Format("<i class='fa fa-sort-desc' style='color:#999' ></i>");
|
||||
}
|
||||
Orden = OrdenInicial + ViewState[string.Format("O{0}", Campo, gvi)].ToString();
|
||||
ViewState["Orden"] = Orden;
|
||||
cargaasistenciaSR(Orden);
|
||||
}
|
||||
protected void DdlTipoAsistencias_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
DropDownList ddl = (DropDownList)sender;
|
||||
GridViewRow gvrow = (GridViewRow)ddl.NamingContainer;
|
||||
if (ddl.SelectedItem.Text == "Retardo")
|
||||
gvrow.FCTextBox("TxtPorPago").Text = "87.5";
|
||||
}
|
||||
protected void LbGuardarAsistencia_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
bool continuar = false;
|
||||
using (ClsRH ObjPersonal = new ClsRH())
|
||||
{
|
||||
if (ObjPersonal.AddAsistencia(SRCvePersonal, -2, -2, TxtFechaAsistencia.Text.Trim().ToDate(),
|
||||
DdlTipoAsistenciasB.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("La Asistencia se guardó correctamente.", TipoMensaje.MsgInformacion);
|
||||
continuar = true;
|
||||
}
|
||||
}
|
||||
if (continuar)
|
||||
{
|
||||
cargaasistenciaSR();
|
||||
LnkRecalcular_Click(null, null);
|
||||
}
|
||||
}
|
||||
|
||||
protected void BtnGuardarAsistenciaCambios_Click(object sender, EventArgs e)
|
||||
{
|
||||
bool continuar = false;
|
||||
|
||||
|
||||
using (ClsRH ObjPersonal = new ClsRH())
|
||||
{
|
||||
ObjPersonal.IniciaTransacSQL();
|
||||
bool OcurrioError = false;
|
||||
|
||||
foreach (GridViewRow Row in GVAsistencia.Rows)
|
||||
{
|
||||
if (!ObjPersonal.AddAsistencia(SRCvePersonal, -2,-2, Row.FCLiteral("LtlFecha").Text.Trim().ToDate(),
|
||||
Row.FCDropDownList("DdlTipoAsistencias").SelectedValue.ToEntero(),
|
||||
Row.FCTextBox("TxtPorPago").Text.Trim().ToDouble(),
|
||||
Row.FCTextBox("TxtHorasDobles").Text.Trim().ToDouble(), Row.FCTextBox("TxtHorasTriples").Text.Trim().ToDouble(),
|
||||
Row.FCDropDownList("DdlMotivoHoraExtra").SelectedValue.ToEntero(), Row.FCTextBox("TxtObservaciones").Text.Trim(),
|
||||
UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa))
|
||||
{
|
||||
OcurrioError = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (OcurrioError)
|
||||
{
|
||||
ObjPersonal.RollBack();
|
||||
Alert("Ocurrió un error al guardar las Asistencias.", TipoMensaje.MsgError);
|
||||
}
|
||||
else
|
||||
{
|
||||
ObjPersonal.Commit();
|
||||
continuar = true;
|
||||
Alert("Las Asistencias se guardaron correctamente.", TipoMensaje.MsgInformacion);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (continuar)
|
||||
{
|
||||
cargaasistenciaSR();
|
||||
LnkRecalcular_Click(null, null);
|
||||
}
|
||||
}
|
||||
protected void GVAsistencia_RowDataBound(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e)
|
||||
{
|
||||
if (e.Row.RowType == DataControlRowType.DataRow)
|
||||
{
|
||||
e.Row.Cells[1].HorizontalAlign = HorizontalAlign.Left;
|
||||
e.Row.Cells[2].HorizontalAlign = HorizontalAlign.Left;
|
||||
e.Row.Cells[3].HorizontalAlign = HorizontalAlign.Left;
|
||||
|
||||
//if ((e.Row.DBCampo("Fecha")))
|
||||
e.Row.FCLiteral("LtlFecha").Text = e.Row.DBCampo("Fecha").ToDate().ToShortDateString();
|
||||
if (e.Row.FCLiteral("LtlCliente").Text != "N/A")
|
||||
e.Row.FCLiteral("LtlCliente").Text = "<a class=\"Texto\" href=\"/Ventas/Clientes.aspx?CveCliente=" + e.Row.DBCampo("CveCliente") + "\">" + e.Row.DBCampo("Cliente") + "</a>";
|
||||
e.Row.FCTextBox("TxtPorPago").Text = e.Row.DBCampo("PorcentajePago");
|
||||
e.Row.FCTextBox("TxtHorasDobles").Text = e.Row.DBCampo("HorasDobles");
|
||||
e.Row.FCTextBox("TxtHorasTriples").Text = e.Row.DBCampo("HorasTriples");
|
||||
|
||||
// Carga Tipos de Asistencia
|
||||
e.Row.FCDropDownList("DdlTipoAsistencias").DataSource = GlobalDTAsistenciasInasistencias.FiltraParametros("CveEmpresa = " + UsuarioActual.CveEmpresa);
|
||||
e.Row.FCDropDownList("DdlTipoAsistencias").DataBind();
|
||||
if (e.Row.DBCampo("CveAsistenciasInasistencias") != "-1")
|
||||
e.Row.FCDropDownList("DdlTipoAsistencias").SelectedValue = e.Row.DBCampo("CveAsistenciasInasistencias");
|
||||
|
||||
// Carga Motivos Horas Extras
|
||||
e.Row.FCDropDownList("DdlMotivoHoraExtra").DataSource = GlobalDTMotivosHorasExtras.FiltraParametros("CveEmpresa = " + UsuarioActual.CveEmpresa);
|
||||
e.Row.FCDropDownList("DdlMotivoHoraExtra").DataBind();
|
||||
if (e.Row.DBCampo("CveMotivoHoraExtra") != "-1")
|
||||
e.Row.FCDropDownList("DdlMotivoHoraExtra").SelectedValue = e.Row.DBCampo("CveMotivoHoraExtra");
|
||||
|
||||
e.Row.FCTextBox("TxtObservaciones").Text = e.Row.DBCampo("Observacion");
|
||||
|
||||
if (e.Row.DBCampo("SeModifico") == "0")
|
||||
{
|
||||
e.Row.Cells[0].BackColor = System.Drawing.Color.LightBlue;
|
||||
e.Row.Cells[1].BackColor = System.Drawing.Color.LightBlue;
|
||||
e.Row.Cells[2].BackColor = System.Drawing.Color.LightBlue;
|
||||
e.Row.Cells[3].BackColor = System.Drawing.Color.LightBlue;
|
||||
}
|
||||
else if (e.Row.DBCampo("SeModifico") == "1")
|
||||
{
|
||||
e.Row.Cells[0].ForeColor = System.Drawing.Color.Red;
|
||||
e.Row.Cells[1].ForeColor = System.Drawing.Color.Red;
|
||||
e.Row.Cells[2].ForeColor = System.Drawing.Color.Red;
|
||||
e.Row.Cells[3].ForeColor = System.Drawing.Color.Red;
|
||||
}
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
#region "CalculosSistema"
|
||||
private void showModalCalculo()
|
||||
{
|
||||
@@ -7780,4 +7956,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
UpModalProrrateo.Update();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user