From a1b91ee1d5e0a15a27966f6584858fa94259f24d Mon Sep 17 00:00:00 2001 From: JORGE LUIS CAUDILLO ESPARZA Date: Mon, 23 Dec 2019 17:24:01 -0700 Subject: [PATCH] --- Nomina/Finiquito.aspx | 10 ++--- Nomina/Finiquito.aspx.cs | 82 ++++++++++++++++++++++++++++++++++++++-- 2 files changed, 83 insertions(+), 9 deletions(-) diff --git a/Nomina/Finiquito.aspx b/Nomina/Finiquito.aspx index eb593a9d2..c77da1039 100644 --- a/Nomina/Finiquito.aspx +++ b/Nomina/Finiquito.aspx @@ -155,19 +155,19 @@ + DataKeyNames="ConceptoP,CveConceptoP,ImporteP,EstatusP,ConceptoD,CveConceptoD,ImporteD,EstatusD"> - - + + - - + + diff --git a/Nomina/Finiquito.aspx.cs b/Nomina/Finiquito.aspx.cs index caedc80e7..d1675097e 100644 --- a/Nomina/Finiquito.aspx.cs +++ b/Nomina/Finiquito.aspx.cs @@ -8,6 +8,32 @@ using System.Web.UI.WebControls; partial class Nomina_Finiquito : ClsPaginas { + private class NConcepto + { + //Concepto,CveConcepto,Importe,Estatus,ConceptoD,CveConceptoD,ImporteD,EstatusD + + + + public string NoConceptoP { get; set; } + public string ConceptoP { get; set; } + public string LabelValorP { get; set; } + public int CveConceptoP { get; set; } + public double ImporteP { get; set; } + public double ValorP { get; set; } + public int EstatusP { get; set; } + public bool isEditedP { get; set; } + + + public string NoConceptoD { get; set; } + public string ConceptoD { get; set; } + public string LabelValorD { get; set; } + public int CveConceptoD { get; set; } + public double ImporteD { get; set; } + public double ValorD { get; set; } + public int EstatusD { get; set; } + public bool isEditedD { get; set; } + } + private class ConceptosPersonal { public ConceptosPersonal() @@ -270,9 +296,57 @@ partial class Nomina_Finiquito : ClsPaginas TxtPrimaPagada.Text = $"{finrow["PrimaPagada"]}"; TxtPrimaPorPagar.Text = $"{finrow["PrimaVacacionalPorPagar"]}"; } + if (ObjNom.DTSetResultados.Tables.Count > 5) + { + DataTable dtconceptos = ObjNom.DTSetResultados.Tables[1]; + DataTable dtconpersonal = ObjNom.DTSetResultados.Tables[5]; + + int maxFila = dtconpersonal.MAX("Fila", "Tipo<3").ToEntero(); + List lfin = new List(); + + if (maxFila > 0) + { + DataRow conPerrow; + DataRow conrow; + NConcepto sr; + + for (int i = 1; i <= maxFila; i++) + { + sr = new NConcepto(); + conPerrow = dtconpersonal.FiltroPrimero(string.Format("Tipo=1 AND Fila ={0}", i)); + if (conPerrow != null) + { + sr.CveConceptoP = conPerrow["CveConcepto"].ToString().ToEntero(); + conrow = dtconceptos.FiltroPrimero(string.Format("CveConcepto ={0}", sr.CveConceptoP)); + sr.ConceptoP = conrow["Concepto"].ToString(); + sr.ValorP = conPerrow["Valor"].ToString().ToDouble(); + sr.ImporteP = conPerrow["Importe"].ToString().ToDouble(); + sr.NoConceptoP = conrow["Codigo"].ToString(); + } + + + conPerrow = dtconpersonal.FiltroPrimero(string.Format("Tipo=2 AND Fila ={0}", i)); + if (conPerrow != null) + { + sr.CveConceptoD = conPerrow["CveConcepto"].ToString().ToEntero(); + conrow = dtconceptos.FiltroPrimero(string.Format("CveConcepto ={0}", sr.CveConceptoD)); + sr.ConceptoD = conrow["Concepto"].ToString(); + sr.ValorD= conPerrow["Valor"].ToString().ToDouble(); + sr.ImporteD = conPerrow["Importe"].ToString().ToDouble(); + sr.NoConceptoD = conrow["Codigo"].ToString(); + } + + + + lfin.Add(sr); + } + } + GvConceptos.DataSource = lfin; + GvConceptos.DataBind(); + } } - GvConceptos.DataSource = ConceptsPersonas; - GvConceptos.DataBind(); + //GvConceptos.DataSource = ConceptsPersonas; + //GvConceptos.DataBind(); } else retorno = false; @@ -362,11 +436,11 @@ partial class Nomina_Finiquito : ClsPaginas { // Datakeys // Concepto,CveConcepto,Importe,Estatus,ConceptoD,CveConceptoD,ImporteD,EstatusD - int CveConcepto = e.Row.DataKey("CveConcepto").ToEntero(); + 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("Estatus").ToEntero(); + int Estatus = e.Row.DataKey("EstatusP").ToEntero(); int EstatusD = e.Row.DataKey("EstatusD").ToEntero(); // Controles