Sobre Recibo
-
diff --git a/Nomina/Nomina.aspx.cs b/Nomina/Nomina.aspx.cs
index 35c32faf3..4c382c13a 100644
--- a/Nomina/Nomina.aspx.cs
+++ b/Nomina/Nomina.aspx.cs
@@ -5620,7 +5620,59 @@ public partial class Nomina_Nomina2 : ClsPaginas
UpSimulador.Update();
}
+ #region "Propiedades Simula"
+ private DataTable dtPeriodoSimula
+ {
+ get
+ {
+ if (ViewState["dtPeriodoSimula"] == null) { return null; }
+ else { return (DataTable)ViewState["dtPeriodoSimula"]; }
+ }
+
+ set { ViewState["dtPeriodoSimula"] = value; }
+ }
+ private DataTable dtasistenciaSimula
+ {
+ get
+ {
+ if (ViewState["dtasistenciaSimula"] == null) { return null; }
+ else { return (DataTable)ViewState["dtasistenciaSimula"]; }
+ }
+
+ set { ViewState["dtasistenciaSimula"] = value; }
+ }
+ private DataTable dtConceptosSimula
+ {
+ get
+ {
+ if (ViewState["dtConceptosSimula"] == null) { return null; }
+ else { return (DataTable)ViewState["dtConceptosSimula"]; }
+ }
+
+ set { ViewState["dtConceptosSimula"] = value; }
+ }
+ private DataTable dtempleadosSimula
+ {
+ get
+ {
+ if (ViewState["dtempleadosSimula"] == null) { return null; }
+ else { return (DataTable)ViewState["dtempleadosSimula"]; }
+ }
+
+ set { ViewState["dtempleadosSimula"] = value; }
+ }
+ private DataTable dtempleadosConceptosSimula
+ {
+ get
+ {
+ if (ViewState["dtempleadosConceptosSimula"] == null) { return null; }
+ else { return (DataTable)ViewState["dtempleadosConceptosSimula"]; }
+ }
+
+ set { ViewState["dtempleadosConceptosSimula"] = value; }
+ }
+ #endregion
protected void LnkSimularXNeto_Click(object sender, EventArgs e)
{
int CveProyecto = -1;
@@ -5638,11 +5690,6 @@ public partial class Nomina_Nomina2 : ClsPaginas
bool ismayor = false;
bool isfirst = true;
bool continuarV = true;
- DataTable dtPeriodo = new DataTable();
- DataTable dtasistencia = new DataTable();
- DataTable dtConceptos = new DataTable();
- DataTable dtempleados = new DataTable();
- DataTable dtempleadosConceptos = new DataTable();
bool continuar = false;
using (ClsNominas objnom = new ClsNominas())
{
@@ -5652,13 +5699,13 @@ public partial class Nomina_Nomina2 : ClsPaginas
if (objnom.GetNominaEmpleado(CveProyecto, CveSubProyecto, CveTurno, CvePeriodo, CveEmpresa, Agrupador, -1, 1, SDI)
&& objnom.DTSetResultados.Tables.Count > 1)
{
- dtempleados = objnom.DTSetResultados.Tables[3];
- dtempleadosConceptos = objnom.DTSetResultados.Tables[4];
- dtConceptos = objnom.DTSetResultados.Tables[0];
- dtPeriodo = objnom.DTSetResultados.Tables[1];
- dtasistencia = objnom.DTSetResultados.Tables[2];
+ dtempleadosSimula = objnom.DTSetResultados.Tables[3];
+ dtempleadosConceptosSimula = objnom.DTSetResultados.Tables[4];
+ dtConceptosSimula = objnom.DTSetResultados.Tables[0];
+ dtPeriodoSimula = objnom.DTSetResultados.Tables[1];
+ dtasistenciaSimula = objnom.DTSetResultados.Tables[2];
continuar = true;
- NetoSimulado = dtempleados.SUM("Total", string.Format("CvePersonal = {0}", 1)).ToString().ToDecimal();
+ NetoSimulado = dtempleadosSimula.SUM("Total", string.Format("CvePersonal = {0}", 1)).ToString().ToDecimal();
}
if (continuar)
{
@@ -5703,7 +5750,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
if (continuar)
{
{
- DataTable dtx = dtConceptos.Copy();
+ DataTable dtx = dtConceptosSimula.Copy();
dtx.Columns.Add("BorradoLogico", typeof(int));
DataTable dtper = dtx.FiltraParametros("Tipo IN ('P') AND EsPadre = 1 ");
DataTable dtded = dtx.FiltraParametros("Tipo IN ('D') AND EsPadre = 1 ");
@@ -5715,7 +5762,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
{
int BorradoLogico = 0;
int CveConcepto = row["CveConcepto"].ToString().ToEntero();
- if (!(dtempleados.SUM(string.Format("[V_{0}]", CveConcepto)) > 0))
+ if (!(dtempleadosSimula.SUM(string.Format("[V_{0}]", CveConcepto)) > 0))
{
BorradoLogico = 1;
}
@@ -5726,7 +5773,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
{
int BorradoLogico = 0;
int CveConcepto = row["CveConcepto"].ToString().ToEntero();
- if (!(dtempleados.SUM(string.Format("[V_{0}]", CveConcepto)) > 0))
+ if (!(dtempleadosSimula.SUM(string.Format("[V_{0}]", CveConcepto)) > 0))
{
BorradoLogico = 1;
}
@@ -5737,7 +5784,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
{
int BorradoLogico = 0;
int CveConcepto = row["CveConcepto"].ToString().ToEntero();
- if (!(dtempleados.SUM(string.Format("[V_{0}]", CveConcepto)) > 0))
+ if (!(dtempleadosSimula.SUM(string.Format("[V_{0}]", CveConcepto)) > 0))
{
BorradoLogico = 1;
}
@@ -5763,12 +5810,12 @@ public partial class Nomina_Nomina2 : ClsPaginas
string Concepto = row["Concepto"].ToString();
string Codigo = row["Codigo"].ToString();
//bool visible = (dtempleados.SUM(string.Format("[V_{0}]", CveConcepto)) > 0);
- double Importe = dtempleados.SUM(string.Format("[V_{0}]", CveConcepto), string.Format("CvePersonal = {0}", 1));
+ double Importe = dtempleadosSimula.SUM(string.Format("[V_{0}]", CveConcepto), string.Format("CvePersonal = {0}", 1));
nConcepto.CveConceptoP = CveConcepto;
nConcepto.ConceptoP = Concepto;
nConcepto.NoConceptoP = Codigo;
nConcepto.ImporteP = Importe;
- nConcepto.ValorP = dtempleados.SUM(string.Format("[VAL_{0}]", CveConcepto), string.Format("CvePersonal = {0}", 1));
+ nConcepto.ValorP = dtempleadosSimula.SUM(string.Format("[VAL_{0}]", CveConcepto), string.Format("CvePersonal = {0}", 1));
}
if (maxded > i)
{
@@ -5777,12 +5824,12 @@ public partial class Nomina_Nomina2 : ClsPaginas
string Concepto = row["Concepto"].ToString();
string Codigo = row["Codigo"].ToString();
//bool visible = (dtempleados.SUM(string.Format("[V_{0}]", CveConcepto)) > 0);
- double Importe = dtempleados.SUM(string.Format("[V_{0}]", CveConcepto), string.Format("CvePersonal = {0}", 1));
+ double Importe = dtempleadosSimula.SUM(string.Format("[V_{0}]", CveConcepto), string.Format("CvePersonal = {0}", 1));
nConcepto.CveConceptoD = CveConcepto;
nConcepto.ConceptoD = Concepto;
nConcepto.NoConceptoD = Codigo;
nConcepto.ImporteD = Importe;
- nConcepto.ValorD = dtempleados.SUM(string.Format("[VAL_{0}]", CveConcepto), string.Format("CvePersonal = {0}", 1));
+ nConcepto.ValorD = dtempleadosSimula.SUM(string.Format("[VAL_{0}]", CveConcepto), string.Format("CvePersonal = {0}", 1));
}
if (maxObl > i)
{
@@ -5791,12 +5838,12 @@ public partial class Nomina_Nomina2 : ClsPaginas
string Concepto = row["Concepto"].ToString();
string Codigo = row["Codigo"].ToString();
//bool visible = (dtempleados.SUM(string.Format("[V_{0}]", CveConcepto)) > 0);
- double Importe = dtempleados.SUM(string.Format("[V_{0}]", CveConcepto), string.Format("CvePersonal = {0}", 1));
+ double Importe = dtempleadosSimula.SUM(string.Format("[V_{0}]", CveConcepto), string.Format("CvePersonal = {0}", 1));
nConcepto.CveConceptoO = CveConcepto;
nConcepto.ConceptoO = Concepto;
nConcepto.NoConceptoO = Codigo;
nConcepto.ImporteO = Importe;
- nConcepto.ValorO = dtempleados.SUM(string.Format("[VAL_{0}]", CveConcepto), string.Format("CvePersonal = {0}", 1));
+ nConcepto.ValorO = dtempleadosSimula.SUM(string.Format("[VAL_{0}]", CveConcepto), string.Format("CvePersonal = {0}", 1));
}
lconc.Add(nConcepto);
}
@@ -5807,18 +5854,18 @@ public partial class Nomina_Nomina2 : ClsPaginas
SubTotales.CveConceptoP = 0;
SubTotales.ConceptoP = "Total Percepciones";
SubTotales.EstatusP = -2;
- SubTotales.ImporteP = dtempleados.SUM("SumaPercepciones", string.Format("CvePersonal = {0}", 1));
+ SubTotales.ImporteP = dtempleadosSimula.SUM("SumaPercepciones", string.Format("CvePersonal = {0}", 1));
///Alert(SubTotales.ImporteP.ToString());
SubTotales.CveConceptoD = 0;
SubTotales.ConceptoD = "Total Deducciones";
SubTotales.EstatusD = -2;
- SubTotales.ImporteD = dtempleados.SUM("SumaDeducciones", string.Format("CvePersonal = {0}", 1));
+ SubTotales.ImporteD = dtempleadosSimula.SUM("SumaDeducciones", string.Format("CvePersonal = {0}", 1));
SubTotales.CveConceptoD = 0;
SubTotales.ConceptoO = "Total Obligaciones";
SubTotales.EstatusO = -2;
- SubTotales.ImporteO = dtempleados.SUM("SumaObligaciones", string.Format("CvePersonal = {0}", 1));
+ SubTotales.ImporteO = dtempleadosSimula.SUM("SumaObligaciones", string.Format("CvePersonal = {0}", 1));
//NConcepto Totales = new NConcepto();
//Totales.CveConceptoD = 0;
@@ -5828,7 +5875,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
lconc.Add(SubTotales);
//lconc.Add(Totales);
- LblSalarioDiarioSimula.Text = string.Format("${0:N4}", dtempleados.SUM("SalarioDiario", string.Format("CvePersonal = {0}", 1)));
+ LblSalarioDiarioSimula.Text = string.Format("${0:N4}", dtempleadosSimula.SUM("SalarioDiario", string.Format("CvePersonal = {0}", 1)));
GvConceptossimulador.DataSource = lconc;
GvConceptossimulador.DataBind();
}
@@ -5836,6 +5883,216 @@ public partial class Nomina_Nomina2 : ClsPaginas
UpSimulador.Update();
}
+ protected void BtnImprimirsobrereciboSimula_Click(object sender, EventArgs e)
+ {
+ int SRCvePersonal = 1;
+ DataTable dtper = dtConceptosSimula.FiltraParametros("Tipo IN ('P') AND EsPadre = 1 AND SoloVisible =0");
+ DataTable dtded = dtConceptosSimula.FiltraParametros("Tipo IN ('D') AND EsPadre = 1 AND SoloVisible =0");
+ dtper.Columns.Add("BorradoLogico", typeof(int));
+ dtded.Columns.Add("BorradoLogico", typeof(int));
+
+ foreach (DataRow row in dtper.Rows)
+ {
+ int BorradoLogico = 0;
+ int CveConcepto = row["CveConcepto"].ToString().ToEntero();
+ if (!(dtempleadosSimula.SUM(string.Format("[V_{0}]", CveConcepto), string.Format("CvePersonal = {0}", SRCvePersonal)) != 0))
+ {
+ BorradoLogico = 1;
+ }
+ row["BorradoLogico"] = BorradoLogico;
+ }
+ dtper.AcceptChanges();
+ foreach (DataRow row in dtded.Rows)
+ {
+ int BorradoLogico = 0;
+ int CveConcepto = row["CveConcepto"].ToString().ToEntero();
+ if (!(dtempleadosSimula.SUM(string.Format("[V_{0}]", CveConcepto), string.Format("CvePersonal = {0}", SRCvePersonal)) != 0))
+ {
+ BorradoLogico = 1;
+ }
+ row["BorradoLogico"] = BorradoLogico;
+ }
+ dtded.AcceptChanges();
+ dtper = dtper.FiltraParametros("BorradoLogico=0");
+ dtded = dtded.FiltraParametros("BorradoLogico=0");
+ int maxper = dtper.Rows.Count;
+ int maxded = dtded.Rows.Count;
+ int i = 0;
+ List
lconc = new List();
+ for (i = 0; i < maxper || i < maxded; i++)
+ {
+ NConcepto nConcepto = new NConcepto();
+ DataRow row;
+ if (maxper > i)
+ {
+ row = dtper.Rows[i];
+ int CveConcepto = row["CveConcepto"].ToString().ToEntero();
+ string Concepto = row["Concepto"].ToString();
+ string Codigo = row["Codigo"].ToString();
+ //bool visible = (dtempleados.SUM(string.Format("[V_{0}]", CveConcepto)) > 0);
+ double Importe = dtempleadosSimula.SUM(string.Format("[V_{0}]", CveConcepto), string.Format("CvePersonal = {0}", SRCvePersonal));
+ nConcepto.CveConceptoP = CveConcepto;
+ nConcepto.ConceptoP = Concepto;
+ nConcepto.NoConceptoP = Codigo;
+ nConcepto.ImporteP = Importe;
+ nConcepto.ValorP = dtempleadosSimula.SUM(string.Format("[VAL_{0}]", CveConcepto), string.Format("CvePersonal = {0}", SRCvePersonal));
+ }
+ if (maxded > i)
+ {
+ row = dtded.Rows[i];
+ int CveConcepto = row["CveConcepto"].ToString().ToEntero();
+ string Concepto = row["Concepto"].ToString();
+ string Codigo = row["Codigo"].ToString();
+ //bool visible = (dtempleados.SUM(string.Format("[V_{0}]", CveConcepto)) > 0);
+ double Importe = dtempleadosSimula.SUM(string.Format("[V_{0}]", CveConcepto), string.Format("CvePersonal = {0}", SRCvePersonal));
+ nConcepto.CveConceptoD = CveConcepto;
+ nConcepto.ConceptoD = Concepto;
+ nConcepto.NoConceptoD = Codigo;
+ nConcepto.ImporteD = Importe;
+ nConcepto.ValorD = dtempleadosSimula.SUM(string.Format("[VAL_{0}]", CveConcepto), string.Format("CvePersonal = {0}", SRCvePersonal));
+ }
+ lconc.Add(nConcepto);
+ }
+
+ lconc.Add(new NConcepto());
+
+ NConcepto SubTotales = new NConcepto();
+ SubTotales.CveConceptoP = 0;
+ SubTotales.ConceptoP = "Total Percepciones";
+ SubTotales.EstatusP = -2;
+ SubTotales.ImporteP = dtempleadosSimula.SUM("SumaPercepciones", string.Format("CvePersonal = {0}", SRCvePersonal));
+ ///Alert(SubTotales.ImporteP.ToString());
+
+ SubTotales.CveConceptoD = 0;
+ SubTotales.ConceptoD = "Total Deducciones";
+ SubTotales.EstatusD = -2;
+ SubTotales.ImporteD = dtempleadosSimula.SUM("SumaDeducciones", string.Format("CvePersonal = {0}", SRCvePersonal));
+
+ NConcepto Totales = new NConcepto();
+ Totales.CveConceptoD = 0;
+ Totales.ConceptoD = "Total";
+ Totales.EstatusD = -3;
+ Totales.ImporteD = dtempleadosSimula.SUM("Total", string.Format("CvePersonal = {0}", SRCvePersonal));
+
+ lconc.Add(SubTotales);
+ lconc.Add(Totales);
+
+ DataTable dtCon = new DataTable();
+ dtCon.Columns.Add(new DataColumn("NoConceptoP", typeof(string)));
+ dtCon.Columns.Add(new DataColumn("ConceptoP", typeof(string)));
+ dtCon.Columns.Add(new DataColumn("LabelValorP", typeof(string)));
+ dtCon.Columns.Add(new DataColumn("CveConceptoP", typeof(int)));
+ dtCon.Columns.Add(new DataColumn("ImporteP", typeof(double)));
+ dtCon.Columns.Add(new DataColumn("ValorP", typeof(double)));
+ dtCon.Columns.Add(new DataColumn("EstatusP", typeof(int)));
+ dtCon.Columns.Add(new DataColumn("isEditedP", typeof(int)));
+ dtCon.Columns.Add(new DataColumn("isOnlyBisibleP", typeof(int)));
+ dtCon.Columns.Add(new DataColumn("NoConceptoD", typeof(string)));
+ dtCon.Columns.Add(new DataColumn("ConceptoD", typeof(string)));
+ dtCon.Columns.Add(new DataColumn("LabelValorD", typeof(string)));
+ dtCon.Columns.Add(new DataColumn("CveConceptoD", typeof(int)));
+ dtCon.Columns.Add(new DataColumn("ImporteD", typeof(double)));
+ dtCon.Columns.Add(new DataColumn("ValorD", typeof(double)));
+ dtCon.Columns.Add(new DataColumn("EstatusD", typeof(int)));
+ dtCon.Columns.Add(new DataColumn("isEditedD", typeof(int)));
+ dtCon.Columns.Add(new DataColumn("isOnlyBisibleD", typeof(int)));
+ foreach (NConcepto itc in lconc)
+ {
+ DataRow dr = dtCon.NewRow();
+ dr["NoConceptoP"] = itc.NoConceptoP;
+ dr["ConceptoP"] = itc.ConceptoP;
+ dr["LabelValorP"] = itc.LabelValorP;
+ dr["CveConceptoP"] = itc.CveConceptoP;
+ dr["ImporteP"] = itc.ImporteP;
+ dr["ValorP"] = itc.ValorP;
+ dr["EstatusP"] = itc.EstatusP;
+ dr["isEditedP"] = itc.isEditedP;
+ dr["isOnlyBisibleP"] = itc.isOnlyBisibleP;
+ dr["NoConceptoD"] = itc.NoConceptoD;
+ dr["ConceptoD"] = itc.ConceptoD;
+ dr["LabelValorD"] = itc.LabelValorD;
+ dr["CveConceptoD"] = itc.CveConceptoD;
+ dr["ImporteD"] = itc.ImporteD;
+ dr["ValorD"] = itc.ValorD;
+ dr["EstatusD"] = itc.EstatusD;
+ dr["isEditedD"] = itc.isEditedD;
+ dr["isOnlyBisibleD"] = itc.isOnlyBisibleD;
+ dtCon.Rows.Add(dr);
+ }
+ dtCon.AcceptChanges();
+ List lrds = new List();
+ Microsoft.Reporting.WebForms.ReportDataSource rds = new Microsoft.Reporting.WebForms.ReportDataSource();
+ rds.Name = "DataSet1";
+ rds.Value = dtCon;// lconc;
+ lrds.Add(rds);
+ List parametros = new List();
+
+ string CodigoEmpleado = "";
+ string NombreCompleto = "";
+ string RFC = "";
+ string CURP = "";
+ string TipoPeriodo = "";
+ string NSS = "";
+ string DiasLaborados = "";
+ string DiasFaltados = "";
+ string DiasVacaciones = "";
+ string FechaInicio = "";
+ string FechaFin = "";
+ string DiasRetardos = "";
+ string DiasIncapacidad = "";
+ string SubProyecto = "";
+ string Usuario = UsuarioActual.Nombre;
+ string FolioFiscal = "";
+ {
+ DataRow drow = dtempleadosSimula.FiltroPrimero(string.Format("CvePersonal = {0}", SRCvePersonal));
+ if (drow != null)
+ {
+ SubProyecto = drow["SubProyecto"].ToString();
+ FolioFiscal = string.Format("{0}", drow["FolioFiscal"]);
+ DiasLaborados = string.Format("{0}", drow["DiasLaborados"].ToString().ToEntero());
+ DiasFaltados = string.Format("{0}", drow["DiasFaltados"].ToString().ToEntero());
+ DiasVacaciones = string.Format("{0}", drow["DiasVacaciones"].ToString().ToEntero());
+ FechaInicio = string.Format("{0:dd/MM/yyyy}", drow["FechaInicio"]);
+ FechaFin = string.Format("{0:dd/MM/yyyy}", drow["FechaFin"]);
+ DiasRetardos = string.Format("{0}", drow["DiasRetardos"].ToString().ToEntero());
+ DiasIncapacidad = string.Format("{0}", drow["DiasIncapacidad"].ToString().ToEntero());
+ }
+ }
+ CodigoEmpleado = "0000";
+ NombreCompleto = "Simulacion calculo";
+ RFC = "-";
+ CURP = "-";
+ TipoPeriodo = DdlTipoPeriodoSim.SelectedItem.Text ;
+ NSS = "-";
+ parametros.Add(new Microsoft.Reporting.WebForms.ReportParameter("DiasIncapacidad", DiasIncapacidad));
+ parametros.Add(new Microsoft.Reporting.WebForms.ReportParameter("Codigo", CodigoEmpleado));
+ parametros.Add(new Microsoft.Reporting.WebForms.ReportParameter("NombreCompleto", NombreCompleto));
+ parametros.Add(new Microsoft.Reporting.WebForms.ReportParameter("RFC", RFC));
+ parametros.Add(new Microsoft.Reporting.WebForms.ReportParameter("CURP", CURP));
+ parametros.Add(new Microsoft.Reporting.WebForms.ReportParameter("TipoPeriodo", TipoPeriodo));
+ parametros.Add(new Microsoft.Reporting.WebForms.ReportParameter("NSS", NSS));
+ parametros.Add(new Microsoft.Reporting.WebForms.ReportParameter("DiasLaborados", DiasLaborados));
+ parametros.Add(new Microsoft.Reporting.WebForms.ReportParameter("DiasFaltados", DiasFaltados));
+ parametros.Add(new Microsoft.Reporting.WebForms.ReportParameter("DiasVacaciones", DiasVacaciones));
+ parametros.Add(new Microsoft.Reporting.WebForms.ReportParameter("FechaInicio", FechaInicio));
+ parametros.Add(new Microsoft.Reporting.WebForms.ReportParameter("FechaFin", FechaFin));
+ parametros.Add(new Microsoft.Reporting.WebForms.ReportParameter("DiasRetardos", DiasRetardos));
+ parametros.Add(new Microsoft.Reporting.WebForms.ReportParameter("Empresa", UsuarioActual.Empresa.Empresa));
+ parametros.Add(new Microsoft.Reporting.WebForms.ReportParameter("SubProyecto", SubProyecto));
+ parametros.Add(new Microsoft.Reporting.WebForms.ReportParameter("FechaPago", ""));
+ parametros.Add(new Microsoft.Reporting.WebForms.ReportParameter("FolioFiscal", FolioFiscal));
+ parametros.Add(new Microsoft.Reporting.WebForms.ReportParameter("Usuario", Usuario));
+ //parametros.Add(new Microsoft.Reporting.WebForms.ReportParameter("", ""));
+ //parametros.Add(new Microsoft.Reporting.WebForms.ReportParameter("", ""));
+ //parametros.Add(new Microsoft.Reporting.WebForms.ReportParameter("", ""));
+ string urlfile = System.IO.Path.Combine(string.Format("{0}Formatos/SobreRecibo.rdlc", UsuarioActual.Empresa.Ruta));
+ if (!System.IO.File.Exists(urlfile))
+ {
+ urlfile = System.IO.Path.Combine(ModExtensiones.DirectorioBaseEmpresas, "Empresas/Grales/Formatos/SobreRecibo.rdlc");
+ }
+
+ ImprimirPDF(urlfile, lrds, parametros, "SobreRecibo", "PDF", null);
+ }
protected void DdlTipoPeriodoSim_SelectedIndexChanged(object sender, EventArgs e)
{
diff --git a/vwd.webinfo b/vwd.webinfo
index 29c0b27d2..583dcacf8 100644
--- a/vwd.webinfo
+++ b/vwd.webinfo
@@ -342,6 +342,8 @@
+
+