This commit is contained in:
@@ -118,6 +118,7 @@ public partial class Nomina_Finiquito : ClsPaginas
|
||||
}
|
||||
private void CargaPersonal()
|
||||
{
|
||||
LnkCancelar.Visible = false;
|
||||
using (ClsRH ObjPersonal = new ClsRH())
|
||||
{
|
||||
if (ObjPersonal.GetPersonal(CvePersonal, UsuarioActual.CveEmpresa) && ObjPersonal.DtResultados.Rows.Count > 0)
|
||||
@@ -141,7 +142,11 @@ public partial class Nomina_Finiquito : ClsPaginas
|
||||
CvePeriodoFiniquito = da["CvePeriodoFiniquito"].ToString().ToEntero();
|
||||
if (CvePeriodoIndemnizacion > 0)
|
||||
{
|
||||
loadsobrerecibo();
|
||||
LnkCancelar.Visible = true;
|
||||
using (ClsNominas onom = new ClsNominas())
|
||||
{
|
||||
loadsobrerecibo(onom);
|
||||
}
|
||||
}
|
||||
}
|
||||
CamposCalculados();
|
||||
@@ -185,61 +190,78 @@ public partial class Nomina_Finiquito : ClsPaginas
|
||||
}
|
||||
return retorno;
|
||||
}
|
||||
|
||||
protected void LnkImportexCalculo_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
int SRCveConcepto = ((LinkButton)sender).CommandArgument.ToEntero();
|
||||
//CvePeriodoSeleccionado
|
||||
//SRCvePersonal
|
||||
if (SRCveConcepto > 0)
|
||||
{
|
||||
using (ClsNominas onom = new ClsNominas())
|
||||
{
|
||||
if (onom.DeleteNom_NominasDetalles(SRCveConcepto, CvePersonal, CvePeriodoIndemnizacion))
|
||||
{
|
||||
Alert("el importe sera tomado del calculo y no del valor fijo");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
protected void LnkConcepto_Click(object sender, EventArgs e)
|
||||
{
|
||||
Alert("x");
|
||||
//SRCveConcepto = ((LinkButton)sender).CommandArgument.ToEntero();
|
||||
//SRTipoConcepto = ((LinkButton)sender).CommandArgument;
|
||||
//#region carga conceptos
|
||||
//DataTable dtCon;
|
||||
//if (SRCveConcepto > 0)
|
||||
//{
|
||||
// DataRow drow = dtConceptos.FiltroPrimero(string.Format("CveConcepto={0}", SRCveConcepto));
|
||||
// if (drow != null)
|
||||
// {
|
||||
// SRTipoConcepto = drow["Tipo"].ToString();
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// SRCveConcepto = 0;
|
||||
// SRTipoConcepto = "D";
|
||||
// }
|
||||
//}
|
||||
int SRCveConcepto = ((LinkButton)sender).CommandArgument.ToEntero();
|
||||
string SRTipoConcepto = ((LinkButton)sender).CommandArgument;
|
||||
#region carga conceptos
|
||||
DataTable dtCon;
|
||||
if (SRCveConcepto > 0)
|
||||
{
|
||||
DataRow drow = dtConceptos.FiltroPrimero(string.Format("CveConcepto={0}", SRCveConcepto));
|
||||
if (drow != null)
|
||||
{
|
||||
SRTipoConcepto = drow["Tipo"].ToString();
|
||||
}
|
||||
else
|
||||
{
|
||||
SRCveConcepto = 0;
|
||||
SRTipoConcepto = "D";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//if (SRTipoConcepto == "P")
|
||||
//{
|
||||
// dtCon = dtConceptos.FiltraParametros("Tipo ='P' AND EsPadre = 1 ").Copy();
|
||||
//}
|
||||
//else
|
||||
//{
|
||||
// dtCon = dtConceptos.FiltraParametros("Tipo ='D' AND EsPadre = 1 ").Copy();
|
||||
// SRTipoConcepto = "D";
|
||||
//}
|
||||
//dtCon.Columns.Add(new DataColumn("CodigoConcepto"));
|
||||
//foreach (DataRow trow in dtCon.Rows)
|
||||
//{
|
||||
// trow["CodigoConcepto"] = string.Format("{0} - {1}", trow["Codigo"], trow["Concepto"]);
|
||||
//}
|
||||
//dtCon.AcceptChanges();
|
||||
//DataRow row = dtCon.NewRow();
|
||||
//row["CveConcepto"] = "-1";
|
||||
//row["CodigoConcepto"] = "Seleccione";
|
||||
//dtCon.Rows.InsertAt(row, 0);
|
||||
//#endregion
|
||||
//DdlmcConceptos.DataSource = dtCon;
|
||||
//DdlmcConceptos.DataBind();
|
||||
//if (SRCveConcepto > 0)
|
||||
//{
|
||||
// DdlmcConceptos.SelectedValueExist(SRCveConcepto);
|
||||
//}
|
||||
if (SRTipoConcepto == "P")
|
||||
{
|
||||
dtCon = dtConceptos.FiltraParametros("Tipo ='P' AND EsPadre = 1 ").Copy(); //AND CveSistema <>12'
|
||||
}
|
||||
else
|
||||
{
|
||||
dtCon = dtConceptos.FiltraParametros("Tipo ='D' AND EsPadre = 1 ").Copy();
|
||||
SRTipoConcepto = "D";
|
||||
}
|
||||
dtCon.Columns.Add(new DataColumn("CodigoConcepto"));
|
||||
foreach (DataRow trow in dtCon.Rows)
|
||||
{
|
||||
trow["CodigoConcepto"] = string.Format("{0} - {1}", trow["Codigo"], trow["Concepto"]);
|
||||
}
|
||||
dtCon.AcceptChanges();
|
||||
DataRow row = dtCon.NewRow();
|
||||
row["CveConcepto"] = "-1";
|
||||
row["CodigoConcepto"] = "Seleccione";
|
||||
dtCon.Rows.InsertAt(row, 0);
|
||||
#endregion
|
||||
DdlmcConceptos.DataSource = dtCon;
|
||||
DdlmcConceptos.DataBind();
|
||||
if (SRCveConcepto > 0)
|
||||
{
|
||||
DdlmcConceptos.SelectedValueExist(SRCveConcepto);
|
||||
}
|
||||
|
||||
//PnlConceptoPersonal.Visible = false;
|
||||
//DdlmcConceptos_SelectedIndexChanged(DdlmcConceptos, null);
|
||||
//RegistraScript(string.Format("$('#ModalUpConcepto').on('shown.bs.modal', function () {{$('#{0}').trigger('focus')}});$('#ModalUpConcepto').modal();", TxtmcImporte.ClientID));
|
||||
//UPpanelModalUpConcepto.Update();
|
||||
RegistraScript(string.Format("$('#ModalUpConcepto').on('shown.bs.modal', function () {{$('#{0}').trigger('focus')}});$('#ModalUpConcepto').modal();", TxtmcImporte.ClientID));
|
||||
UPpanelModalUpConcepto.Update();
|
||||
}
|
||||
|
||||
|
||||
int CveConceptoPolgvc, CveConceptoDolgvc;
|
||||
protected void GvConceptos_RowDataBound(object sender, GridViewRowEventArgs e)
|
||||
{
|
||||
@@ -272,6 +294,10 @@ public partial class Nomina_Finiquito : ClsPaginas
|
||||
LinkButton LnkImporte = e.Row.FCLinkButton("LnkImporte");
|
||||
Label LtlImporteD = e.Row.FCLabel("LtlImporteD");
|
||||
LinkButton LnkImporteD = e.Row.FCLinkButton("LnkImporteD");
|
||||
|
||||
LinkButton LnkImportexCalculo = e.Row.FCLinkButton("LnkImportexCalculo");
|
||||
LinkButton LnkImporteDxCalculo = e.Row.FCLinkButton("LnkImporteDxCalculo");
|
||||
|
||||
//isEditedD
|
||||
if (isOnlyBisibleP == 1)
|
||||
{
|
||||
@@ -306,6 +332,10 @@ public partial class Nomina_Finiquito : ClsPaginas
|
||||
}
|
||||
LnkImporte.CommandArgument = (CveConcepto > 0 ? CveConcepto.ToString() : "P");
|
||||
LnkImporteD.CommandArgument = (CveConceptoD > 0 ? CveConceptoD.ToString() : "D");
|
||||
LnkImportexCalculo.CommandArgument = LnkImporte.CommandArgument;
|
||||
LnkImporteDxCalculo.CommandArgument = LnkImporteD.CommandArgument;
|
||||
LnkImportexCalculo.Visible = isEditedP;
|
||||
LnkImporteDxCalculo.Visible = isEditedD;
|
||||
|
||||
LnkImporte.Text = (CveConcepto > 0 ? string.Format("${0:N2}", e.Row.DataKey("ImporteP").ToDecimal()) : (CveConceptoPolgvc > 0 ? "<i class=\"fa fa-plus\"></i>" : ""));
|
||||
LnkImporteD.Text = (CveConceptoD > 0 ? string.Format("${0:N2}", e.Row.DataKey("ImporteD").ToDecimal()) : (CveConceptoDolgvc > 0 ? "<i class=\"fa fa-plus\"></i>" : ""));
|
||||
@@ -323,14 +353,118 @@ public partial class Nomina_Finiquito : ClsPaginas
|
||||
LnkImporte.Visible = !LtlImporte.Visible;
|
||||
LnkImporteD.Visible = !LtlImporteD.Visible;
|
||||
|
||||
LinkButton LnkConceptoO = e.Row.FCLinkButton("LnkConceptoO");
|
||||
LinkButton LnkImporteO = e.Row.FCLinkButton("LnkImporteO");
|
||||
if (LnkConceptoO != null)
|
||||
{
|
||||
LnkConceptoO.Visible = false;
|
||||
LnkImporteO.Visible = false;
|
||||
if (e.Row.DBCampo("ImporteO").ToDecimal() == 0)
|
||||
{
|
||||
e.Row.FCLabel("LtlConceptoO").Visible = false;
|
||||
e.Row.FCLabel("LtlImporteO").Visible = false;
|
||||
if (e.Row.DataKey("isOnlyBisibleO").ToEntero() == 1)
|
||||
{
|
||||
e.Row.CssClass = string.Format("{0} isOnlyBisibleO", e.Row.CssClass);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
CveConceptoPolgvc = CveConcepto;
|
||||
CveConceptoDolgvc = CveConceptoD;
|
||||
}
|
||||
}
|
||||
//int CveConceptoPolgvc, CveConceptoDolgvc;
|
||||
//protected void GvConceptos_RowDataBound(object sender, GridViewRowEventArgs e)
|
||||
//{
|
||||
// if (e.Row.RowType == DataControlRowType.DataRow)
|
||||
// {
|
||||
// if (e.Row.RowIndex == 0)
|
||||
// {
|
||||
// CveConceptoPolgvc = 1;
|
||||
// CveConceptoDolgvc = 1;
|
||||
// }
|
||||
// // Datakeys
|
||||
// // Concepto,CveConcepto,Importe,Estatus,ConceptoD,CveConceptoD,ImporteD,EstatusD
|
||||
// int CveConcepto = e.Row.DataKey("CveConceptoP").ToEntero();
|
||||
// int CveConceptoD = e.Row.DataKey("CveConceptoD").ToEntero();
|
||||
// // Dim Importe As Decimal = e.Row.DataKey("Importe").ToDecimal()
|
||||
// // Dim ImporteD As Decimal = e.Row.DataKey("ImporteD").ToDecimal()
|
||||
// int Estatus = e.Row.DataKey("EstatusP").ToEntero();
|
||||
// int EstatusD = e.Row.DataKey("EstatusD").ToEntero();
|
||||
// int isOnlyBisibleP = e.Row.DataKey("isOnlyBisibleP").ToEntero();
|
||||
// int isOnlyBisibleD = e.Row.DataKey("isOnlyBisibleD").ToEntero();
|
||||
// bool isEditedP = e.Row.DataKey("isEditedP").ToEntero() > 0;
|
||||
// bool isEditedD = e.Row.DataKey("isEditedD").ToEntero() > 0;
|
||||
// //isEditedD
|
||||
// // Controles
|
||||
// Label LtlConcepto = e.Row.FCLabel("LtlConcepto");
|
||||
// LinkButton LnkConcepto = e.Row.FCLinkButton("LnkConcepto");
|
||||
// Label LtlConceptoD = e.Row.FCLabel("LtlConceptoD");
|
||||
// LinkButton LnkConceptoD = e.Row.FCLinkButton("LnkConceptod");
|
||||
// Label LtlImporte = e.Row.FCLabel("LtlImporte");
|
||||
// LinkButton LnkImporte = e.Row.FCLinkButton("LnkImporte");
|
||||
// Label LtlImporteD = e.Row.FCLabel("LtlImporteD");
|
||||
// LinkButton LnkImporteD = e.Row.FCLinkButton("LnkImporteD");
|
||||
// //isEditedD
|
||||
// if (isOnlyBisibleP == 1)
|
||||
// {
|
||||
// e.Row.CssClass = string.Format("{0} isOnlyBisibleP", e.Row.CssClass);
|
||||
// }
|
||||
// if (isOnlyBisibleD == 1)
|
||||
// {
|
||||
// e.Row.CssClass = string.Format("{0} isOnlyBisibleD", e.Row.CssClass);
|
||||
// }
|
||||
// if (isEditedP)
|
||||
// {
|
||||
// e.Row.CssClass = string.Format("{0} isEditedP", e.Row.CssClass);
|
||||
// }
|
||||
// if (isEditedD)
|
||||
// {
|
||||
// e.Row.CssClass = string.Format("{0} isEditedD", e.Row.CssClass);
|
||||
// }
|
||||
|
||||
// if (Estatus == -1) { LtlConcepto.Visible = false; }
|
||||
// else if (Estatus > 0) { LtlImporte.Visible = false; }
|
||||
|
||||
// if (EstatusD == -1) { LtlConceptoD.Visible = false; }
|
||||
// else if (EstatusD > 0) { LtlImporteD.Visible = false; }
|
||||
|
||||
// LtlImporte.Visible = false;
|
||||
// LtlImporteD.Visible = false;
|
||||
// if (Estatus < -1 | EstatusD < -1)
|
||||
// {
|
||||
// e.Row.CssClass = "ConceptosTotales";
|
||||
// LtlImporte.Visible = true;
|
||||
// LtlImporteD.Visible = true;
|
||||
// }
|
||||
// LnkImporte.CommandArgument = (CveConcepto > 0 ? CveConcepto.ToString() : "P");
|
||||
// LnkImporteD.CommandArgument = (CveConceptoD > 0 ? CveConceptoD.ToString() : "D");
|
||||
|
||||
// LnkImporte.Text = (CveConcepto > 0 ? string.Format("${0:N2}", e.Row.DataKey("ImporteP").ToDecimal()) : (CveConceptoPolgvc > 0 ? "<i class=\"fa fa-plus\"></i>" : ""));
|
||||
// LnkImporteD.Text = (CveConceptoD > 0 ? string.Format("${0:N2}", e.Row.DataKey("ImporteD").ToDecimal()) : (CveConceptoDolgvc > 0 ? "<i class=\"fa fa-plus\"></i>" : ""));
|
||||
|
||||
|
||||
|
||||
// if (CveConcepto == 0 && (Estatus == 0 || Estatus == -1 || Estatus == -3)) { LtlImporte.Text = ""; }
|
||||
|
||||
// if (CveConceptoD == 0 && (EstatusD == 0 || EstatusD == -1)) { LtlImporteD.Text = ""; }
|
||||
|
||||
|
||||
|
||||
// LnkConcepto.Visible = !LtlConcepto.Visible;
|
||||
// LnkConceptoD.Visible = !LtlConceptoD.Visible;
|
||||
// LnkImporte.Visible = !LtlImporte.Visible;
|
||||
// LnkImporteD.Visible = !LtlImporteD.Visible;
|
||||
|
||||
|
||||
// CveConceptoPolgvc = CveConcepto;
|
||||
// CveConceptoDolgvc = CveConceptoD;
|
||||
// }
|
||||
//}
|
||||
|
||||
protected void LnkTimbrar_Click(object sender, EventArgs e)
|
||||
{
|
||||
{
|
||||
int CvePeriodo = CvePeriodoFiniquito;
|
||||
|
||||
string[] getcolumnas = new string[] { "CvePersonal", "CveMetodoPago", "CveNomina", "Total", "SalarioDiario", "SalarioDiarioIMSS", "SalarioDiarioIntegrado", "DiasLaborados", "DiasFaltados", "DiasVacaciones", "DiasIncapacidad" };
|
||||
@@ -344,14 +478,17 @@ public partial class Nomina_Finiquito : ClsPaginas
|
||||
{ Alert(Msg, TipoMensaje.MsgAdvertencia); }
|
||||
else
|
||||
{
|
||||
ClsNominas ObjPeriodo = new ClsNominas();
|
||||
ObjPeriodo.CambiaEstatusPeriodo(CvePeriodo, (int)enumNominasEstatus.Timbrada, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa);
|
||||
ObjPeriodo.Dispose();
|
||||
using (ClsNominas ObjPeriodo = new ClsNominas())
|
||||
{
|
||||
|
||||
ObjPeriodo.CambiaEstatusPeriodo(CvePeriodo, (int)enumNominasEstatus.Timbrada, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa);
|
||||
loadsobrerecibo(ObjPeriodo);
|
||||
}
|
||||
//ObjPeriodo.Dispose();
|
||||
//Alert("Se ha timbrado correctamente");
|
||||
|
||||
Alert("El finiquito se ha timbrado satisfactoriamente");
|
||||
LnkTimbrar.Visible = false;
|
||||
loadsobrerecibo(); UPDatos.Update();
|
||||
LnkTimbrar.Visible = false; UPDatos.Update();
|
||||
}
|
||||
|
||||
|
||||
@@ -529,13 +666,14 @@ public partial class Nomina_Finiquito : ClsPaginas
|
||||
{
|
||||
ObjPersonal.RollBack();
|
||||
}
|
||||
if (continuar) { loadsobrerecibo(); }
|
||||
if (continuar)
|
||||
{ loadsobrerecibo(onom); }
|
||||
}
|
||||
|
||||
}
|
||||
UPDatos.Update();
|
||||
}
|
||||
public void loadsobrerecibo()
|
||||
public void loadsobrerecibo(ClsNominas objnom)
|
||||
{
|
||||
List<NConcepto> finordin = null;
|
||||
List<NConcepto> finindem = null;
|
||||
@@ -545,36 +683,33 @@ public partial class Nomina_Finiquito : ClsPaginas
|
||||
DataTable dtempleados = null;
|
||||
|
||||
*/
|
||||
using (ClsNominas objnom = new ClsNominas())
|
||||
if (objnom.GetNominaEmpleado(-1, -1, -1, CvePeriodoIndemnizacion, UsuarioActual.CveEmpresa, 1, 3, CvePersonal) && objnom.DTSetResultados.Tables.Count > 1)
|
||||
{
|
||||
if (objnom.GetNominaEmpleado(-1, -1, -1, CvePeriodoIndemnizacion, UsuarioActual.CveEmpresa, 1, 3, CvePersonal) && objnom.DTSetResultados.Tables.Count > 1)
|
||||
{
|
||||
dtempleados = objnom.DTSetResultados.Tables[3];
|
||||
dtempleadosConceptos = objnom.DTSetResultados.Tables[4];
|
||||
dtConceptos = objnom.DTSetResultados.Tables[0];
|
||||
}
|
||||
if (dtConceptos != null && dtempleadosConceptos != null && dtempleados != null)
|
||||
{
|
||||
finindem = cargasobrericiboconceptos(dtConceptos, dtempleadosConceptos, dtempleados);
|
||||
}
|
||||
dtempleadosConceptos = null;
|
||||
dtempleados = null;
|
||||
if (objnom.GetNominaEmpleado(-1, -1, -1, CvePeriodoFiniquito, UsuarioActual.CveEmpresa, 1, 3, CvePersonal) && objnom.DTSetResultados.Tables.Count > 1)
|
||||
{
|
||||
dtempleados = objnom.DTSetResultados.Tables[3];
|
||||
LnkAutorizar.Visible = (dtempleados.COUNT("CvePersonal", "NomAutorizado =0") > 0);
|
||||
LnkGuardarDatos.Enabled = LnkAutorizar.Visible;
|
||||
LnkTimbrar.Visible = !(LnkAutorizar.Visible) && (dtempleados.COUNT("CvePersonal", "SeTimbro=0") > 0);
|
||||
UpAcciones.Update();
|
||||
dtempleadosConceptos = objnom.DTSetResultados.Tables[4];
|
||||
dtConceptos = objnom.DTSetResultados.Tables[0];
|
||||
}
|
||||
if (dtConceptos != null && dtempleadosConceptos != null && dtempleados != null)
|
||||
{
|
||||
finordin = cargasobrericiboconceptos(dtConceptos, dtempleadosConceptos, dtempleados);
|
||||
}
|
||||
|
||||
dtempleados = objnom.DTSetResultados.Tables[3];
|
||||
dtempleadosConceptos = objnom.DTSetResultados.Tables[4];
|
||||
dtConceptos = objnom.DTSetResultados.Tables[0];
|
||||
}
|
||||
if (dtConceptos != null && dtempleadosConceptos != null && dtempleados != null)
|
||||
{
|
||||
finindem = cargasobrericiboconceptos(dtConceptos, dtempleadosConceptos, dtempleados);
|
||||
}
|
||||
dtempleadosConceptos = null;
|
||||
dtempleados = null;
|
||||
if (objnom.GetNominaEmpleado(-1, -1, -1, CvePeriodoFiniquito, UsuarioActual.CveEmpresa, 1, 3, CvePersonal) && objnom.DTSetResultados.Tables.Count > 1)
|
||||
{
|
||||
dtempleados = objnom.DTSetResultados.Tables[3];
|
||||
LnkAutorizar.Visible = (dtempleados.COUNT("CvePersonal", "NomAutorizado =0") > 0);
|
||||
LnkGuardarDatos.Enabled = LnkAutorizar.Visible;
|
||||
LnkTimbrar.Visible = !(LnkAutorizar.Visible) && (dtempleados.COUNT("CvePersonal", "SeTimbro=0") > 0);
|
||||
UpAcciones.Update();
|
||||
dtempleadosConceptos = objnom.DTSetResultados.Tables[4];
|
||||
dtConceptos = objnom.DTSetResultados.Tables[0];
|
||||
}
|
||||
if (dtConceptos != null && dtempleadosConceptos != null && dtempleados != null)
|
||||
{
|
||||
finordin = cargasobrericiboconceptos(dtConceptos, dtempleadosConceptos, dtempleados);
|
||||
}
|
||||
|
||||
GvFinOrdinario.DataSource = finordin;
|
||||
GVFinIndemnizacion.DataSource = finindem;
|
||||
GvFinOrdinario.DataBind();
|
||||
@@ -702,7 +837,7 @@ public partial class Nomina_Finiquito : ClsPaginas
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
if (continuar)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user