From 3d842da75cb041d2acad1fe4b7c738d776057655 Mon Sep 17 00:00:00 2001 From: JORGE LUIS CAUDILLO ESPARZA Date: Wed, 5 May 2021 06:29:27 -0700 Subject: [PATCH] --- App_Code/ClsNominas.vb | 18 ++ Bin/Microsoft.ReportViewer.WebForms.dll | Bin 1695424 -> 1695392 bytes Nomina/Finiquito.aspx | 10 +- Nomina/Finiquito.aspx.cs | 363 +++++++++++++++++++++++- Nomina/Nomina2.aspx | 45 +++ Nomina/Nomina2.aspx.cs | 70 ++++- RH/CalculoSBC.aspx | 25 +- RH/CalculoSBC.aspx.cs | 8 +- RH/Personal.aspx.vb | 16 +- 9 files changed, 525 insertions(+), 30 deletions(-) diff --git a/App_Code/ClsNominas.vb b/App_Code/ClsNominas.vb index c65001d7d..59e51f69a 100644 --- a/App_Code/ClsNominas.vb +++ b/App_Code/ClsNominas.vb @@ -215,6 +215,24 @@ Public Class ClsNominas End Function + Public Function ReportedePercepcionesDeduccionesGet(cveEmpresa As Integer, FechaInicio As DateTime, FechaFin As DateTime, CveTipoPeriodo As Integer) As Boolean + Dim retorno As Boolean = False + DTSet = New DataSet() + DataAdapter("[PA_RH_ReportedePercepcionesDeducciones]", CommandType.StoredProcedure) + With SqlAdapter.SelectCommand.Parameters + .Add("@CveEmpresa", SqlDbType.Int).Value = cveEmpresa + .Add("@FechaInicio", SqlDbType.Date).Value = FechaInicio + .Add("@FechaFin", SqlDbType.Date).Value = FechaFin + .Add("@TipoPeriodo", SqlDbType.Int).Value = CveTipoPeriodo + End With + Try + SqlAdapter.Fill(DTSet) + retorno = True + Catch ex As Exception + OnError("Ocurrió un error al obtener el reporte de Percepciones.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + End Try + Return retorno + End Function Public Function ReportedeincidenciasGET(cveEmpresa As Integer, FechaInicio As DateTime, FechaFin As DateTime, CveTipoPeriodo As Integer) As Boolean Dim retorno As Boolean = False DTSet = New DataSet() diff --git a/Bin/Microsoft.ReportViewer.WebForms.dll b/Bin/Microsoft.ReportViewer.WebForms.dll index 8dfaf553b10ca06d45adaf498a1ea485d31e1e69..eb640124202068b3c3d8bd9778103843e23bdde3 100644 GIT binary patch delta 3994 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 delta 3731 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 bu|8$FFjuNq_EbBm!q84N>q4Uwdqw{j=X6{X diff --git a/Nomina/Finiquito.aspx b/Nomina/Finiquito.aspx index 533b8ef8b..2614371bf 100644 --- a/Nomina/Finiquito.aspx +++ b/Nomina/Finiquito.aspx @@ -76,6 +76,9 @@ Formato Finiquito + + + @@ -148,7 +151,8 @@
- Cancelar + Simular + Cancelar Guardar
@@ -281,7 +285,7 @@ - + @@ -352,7 +356,7 @@ - + diff --git a/Nomina/Finiquito.aspx.cs b/Nomina/Finiquito.aspx.cs index d8618952d..d56bf0b06 100644 --- a/Nomina/Finiquito.aspx.cs +++ b/Nomina/Finiquito.aspx.cs @@ -210,8 +210,8 @@ public partial class Nomina_Finiquito : ClsPaginas } protected void LnkConcepto_Click(object sender, EventArgs e) { - int SRCveConcepto = ((LinkButton)sender).CommandArgument.ToEntero(); - string SRTipoConcepto = ((LinkButton)sender).CommandArgument; + int SRCveConcepto = ((LinkButton)sender).CommandArgument.ToEntero(); + string SRTipoConcepto = ((LinkButton)sender).CommandArgument; #region carga conceptos DataTable dtCon; if (SRCveConcepto > 0) @@ -498,6 +498,217 @@ public partial class Nomina_Finiquito : ClsPaginas protected void LnkFormatoRenuncia_Click(object sender, EventArgs e) { + DataTable dtper = dtConceptos.FiltraParametros("Tipo IN ('P') AND EsPadre = 1 AND SoloVisible =0"); + DataTable dtded = dtConceptos.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 (!(dtempleados.SUM(string.Format("[V_{0}]", CveConcepto), string.Format("CvePersonal = {0}", CvePersonal)) != 0)) + { + BorradoLogico = 1; + } + row["BorradoLogico"] = BorradoLogico; + } + dtper.AcceptChanges(); + foreach (DataRow row in dtded.Rows) + { + int BorradoLogico = 0; + int CveConcepto = row["CveConcepto"].ToString().ToEntero(); + if (!(dtempleados.SUM(string.Format("[V_{0}]", CveConcepto), string.Format("CvePersonal = {0}", CvePersonal)) != 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 = dtempleados.SUM(string.Format("[V_{0}]", CveConcepto), string.Format("CvePersonal = {0}", CvePersonal)); + 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}", CvePersonal)); + } + 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 = dtempleados.SUM(string.Format("[V_{0}]", CveConcepto), string.Format("CvePersonal = {0}", CvePersonal)); + 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}", CvePersonal)); + } + lconc.Add(nConcepto); + } + + lconc.Add(new NConcepto()); + + NConcepto SubTotales = new NConcepto(); + SubTotales.CveConceptoP = 0; + SubTotales.ConceptoP = "Total Percepciones"; + SubTotales.EstatusP = -2; + SubTotales.ImporteP = dtempleados.SUM("SumaPercepciones", string.Format("CvePersonal = {0}", CvePersonal)); + ///Alert(SubTotales.ImporteP.ToString()); + + SubTotales.CveConceptoD = 0; + SubTotales.ConceptoD = "Total Deducciones"; + SubTotales.EstatusD = -2; + SubTotales.ImporteD = dtempleados.SUM("SumaDeducciones", string.Format("CvePersonal = {0}", CvePersonal)); + + NConcepto Totales = new NConcepto(); + Totales.CveConceptoD = 0; + Totales.ConceptoD = "Total"; + Totales.EstatusD = -3; + Totales.ImporteD = dtempleados.SUM("Total", string.Format("CvePersonal = {0}", CvePersonal)); + + 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 = ""; + { + DataRow drow = dtempleados.FiltroPrimero(string.Format("CvePersonal = {0}", CvePersonal)); + if (drow != null) + { + 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()); + } + } + //string Codigo = ""; + using (ClsRH objrh = new ClsRH()) + { + if (objrh.GetPersonal(CvePersonal, UsuarioActual.CveEmpresa) && objrh.DtResultados.Rows.Count > 0) + { + DataRow drow = objrh.DtResultados.Rows[0]; + SubProyecto = drow["SubProyecto"].ToString(); + CodigoEmpleado = drow["Codigo"].ToString(); + NombreCompleto = drow["NombreCompleto"].ToString(); + RFC = drow["RFC"].ToString(); + CURP = drow["CURP"].ToString(); + TipoPeriodo = drow["TipoPeriodo"].ToString(); + NSS = drow["NSS"].ToString(); + } + } + 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", "")); + 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("", "")); + //parametros.Add(new Microsoft.Reporting.WebForms.ReportParameter("", "")); + //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(ModExtensiones.DirectorioBaseEmpresas, string.Format("Empresas/{0}/Formatos/SobreRecibo.rdlc", UsuarioActual.CveEmpresa)); + 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 LnkCambiarEmpleado_Click(object sender, EventArgs e) @@ -868,4 +1079,152 @@ public partial class Nomina_Finiquito : ClsPaginas } } + + protected void LnkCancelar_Click(object sender, EventArgs e) + { + using (ClsNominas onom = new ClsNominas()) + { + if (onom.RemoveFiniquito(CvePersonal, UsuarioActual.CveEmpresa, CvePersonalAltas)) + { + Alert("se ha eliminado el proceso de finiquito"); + } + } + } + + protected void LnkSimular_Click(object sender, EventArgs e) + { + + if (LblFechaAlta.Text.ToDate() > TxtFechaBaja.Text.ToDate()) + { + Alert("la fecha de baja no puede ser menor a la fecha alta", ModExtensiones.TipoMensaje.MsgAdvertencia); + } + else + { + bool continuar = false; + + using (ClsRH ObjPersonal = new ClsRH()) + using (ClsNominas onom = new ClsNominas(ObjPersonal.IniciaTransacSQL())) + { + if (ObjPersonal.UpPersonalAltas(CvePersonal, "", TxtFechaBaja.Text.ToDateTime().ToString("yyyy/MM/dd"), -1, DdlMotivoBaja.SelectedValue.ToEntero(), ChkesLiquidacion.Checked) && ObjPersonal.GetPersonalAltas(CvePersonal) && ObjPersonal.DtResultados.Rows.Count > 0) + { + DataRow da = ObjPersonal.DtResultados.Rows[0]; + CvePeriodoIndemnizacion = da["CvePeriodoIndemnizacion"].ToString().ToEntero(); + CvePeriodoFiniquito = da["CvePeriodoFiniquito"].ToString().ToEntero(); + continuar = onom.GetFiniquitosPersonal(CvePersonal, UsuarioActual.CveEmpresa); + } + if (continuar) + { + continuar = onom.GetFiniquitosPersonal(CvePersonal, UsuarioActual.CveEmpresa); + } + if (continuar) + { loadsobrerecibo(onom); } + if (continuar) + { + ObjPersonal.RollBack(); + } + else + { + ObjPersonal.RollBack(); + } + } + + } + UPDatos.Update(); + } + + protected void DdlmcConceptos_SelectedIndexChanged(object sender, EventArgs e) + { + + } + + + protected void BtnAceptarMC_Click(object sender, EventArgs e) + { + bool continuar = true; + int CveNomina = 0; + double Total = 0; + int CveMoneda = 1; + int CveMetodoPago = 0; + int CveConcepto = DdlmcConceptos.SelectedValue.ToEntero(); + if (CveConcepto > 0 && CvePersonal > 0) + { + decimal ImporteConcepto = TxtmcImporte.Text.Replace("$", "").Replace(",", "").ToDecimal(); + decimal ImporteGravadoConcepto = TxtmcImporteGrabado.Text.Replace("$", "").Replace(",", "").ToDecimal(); + decimal ImporteExentoConcepto = ImporteConcepto - ImporteGravadoConcepto; + decimal ImporteValor = Txtmcvalor.Text.Replace("$", "").Replace(",", "").ToDecimal(); + using (ClsNominas objNomina = new ClsNominas()) + { + objNomina.IniciaTransacSQL(); + if (continuar) + { + if (objNomina.GetNom_Nominas(-1, CvePersonal, CvePeriodoIndemnizacion, -1, UsuarioActual.CveEmpresa)) + { + if (objNomina.DtResultados.Rows.Count > 0) + { + CveNomina = objNomina.CveNomina; + } + else + { + if (objNomina.AddNom_Nominas(-1, 1, CvePersonal, CvePeriodoIndemnizacion, Total, 0, 0, Total, CveMoneda, 1, CveMetodoPago, DateTime.Now, "Deducciones nómina", + "", "", "", "", 0, 0, 0, new DateTime(), new DateTime(), new DateTime(), UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, false)) + { + CveNomina = objNomina.CveNomina; + } + else + { + continuar = false; + } + } + } + } + if (CveNomina == 0) + { + continuar = false; + } + + + + if (continuar) + { + + if (continuar) + { + + if (!objNomina.AddUPNom_NominasDetalles(CveNomina, CvePeriodoIndemnizacion, CvePersonal, CveConcepto, ImporteConcepto, ImporteGravadoConcepto, ImporteExentoConcepto, ImporteValor, UsuarioActual.CveUsuario, true)) + { + continuar = false; + } + } + } + + if (continuar) + { objNomina.Commit(); } + else + { + objNomina.RollBack(); + } + } + if (continuar) + { + using (ClsNominas objNomina = new ClsNominas()) + { + loadsobrerecibo(objNomina); + } + Alert("El cambio se ha guardado correctamente."); + } + + } + else + { + if (CveConcepto > 0) + { + Alert("Debe seleccionar un empleado.", TipoMensaje.MsgAdvertencia); + } + else + { + Alert("Debe seleccionar un concepto.", TipoMensaje.MsgAdvertencia); + } + } + + } } \ No newline at end of file diff --git a/Nomina/Nomina2.aspx b/Nomina/Nomina2.aspx index ddf2c062f..7df602b55 100644 --- a/Nomina/Nomina2.aspx +++ b/Nomina/Nomina2.aspx @@ -173,6 +173,9 @@
  • Incidencias asistencia
  • +
  • + Reporte percepciones y deducciones +
  • Reporte acumulados
  • @@ -2045,6 +2048,48 @@ +