using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Extensiones; public partial class RH_CalculoSBC : ClsPaginas { //private DataTable dtPeriodos //{ // get // { // if (ViewState["dtPeriodos"] == null) { return null; } // else { return (DataTable)ViewState["dtPeriodos"]; } // } // set { ViewState["dtPeriodos"] = value; } //} protected void Page_Load(object sender, EventArgs e) { } protected void LnkCalcular_Click(object sender, EventArgs e) { using (ClsNominas objnom = new ClsNominas()) { if (objnom.GetCalculoSBC(UsuarioActual.CveEmpresa,DdlTipo.SelectedValue.ToEntero(), TxtFechaPago.Text)) { GVCalculosSBC.DataSource = objnom.DTSetResultados.Tables[0]; GVCFija.DataSource = objnom.DTSetResultados.Tables[0]; GVPV.DataSource = objnom.DTSetResultados.Tables[0]; if(objnom.DTSetResultados.Tables.Count > 0) { GVDetalleParteVariable.DataSource = objnom.DTSetResultados.Tables[1]; GVDetalleParteVariable.DataBind(); } } } GVCalculosSBC.DataBind(); GVCFija.DataBind(); GVPV.DataBind(); } protected void LnkDownArchivosSua_Click(object sender, EventArgs e) { string concater = ""; //string MovtosAfil = ""; string MovtosmodSalario = ""; //string movtosBajas = ""; using (ClsRH ObjPersonal = new ClsRH()) { if (ObjPersonal.GetMovimientosToSUA(UsuarioActual.CveEmpresa, "2021-03-01", "2021-03-03")) { ////01: MovtosAfil //concater = ""; //foreach (var item in ObjPersonal.DtResultados.Select("Tipo=1")) //{ // MovtosAfil = string.Format("{0}{1}{2}", MovtosAfil, concater, item["Movtotxt"]); // concater = "\\r\\n"; //} //02: MovtosmodSalario GVCalculosSBC concater = ""; int contador = 0; //foreach (var item in ObjPersonal.DtResultados.Select("Tipo=2")) //{ // MovtosmodSalario = string.Format("{0}{1}{2}", MovtosmodSalario, concater, item["Movtotxt"]); // concater = "\\r\\n"; // contador++; //} foreach (GridViewRow item in GVCalculosSBC.Rows) { double SalarioDiarioSSNuevo =Math.Round( item.DataKey("SalarioDiarioSSNuevo").ToDouble(),2); double SalarioDiarioSS = Math.Round(item.DataKey("SalarioDiarioSS").ToDouble(),2); if (SalarioDiarioSSNuevo != SalarioDiarioSS) { MovtosmodSalario = string.Format("{0}{1}{2}", MovtosmodSalario, concater, item.DataKey("Movtotxt")); concater = "\\r\\n"; contador++; } } MovtosmodSalario = string.Format("{0}{1}{2}", MovtosmodSalario, concater, $"************* 00{(contador < 1000 ? "0" : "")}{(contador < 100 ? "0" : "")}{(contador < 10 ? "0" : "")}{contador} 00001 9"); ////03: movtosBajas //concater = ""; //foreach (var item in ObjPersonal.DtResultados.Select("Tipo=3")) //{ // movtosBajas = string.Format("{0}{1}{2}", movtosBajas, concater, item["Movtotxt"]); // concater = "\\r\\n"; //} } RegistraScript(string.Format("SaveCsv(\"MovtosmodSalario{1:ddMMMyyyy}.txt\", '{0}');", MovtosmodSalario, TxtFechaPago.Text.ToDateTimeExcat("dd/MM/yyyy"))); //RegistraScript(string.Format("SaveCsv(\"MovtosAfil.txt\", '{0}');SaveCsv(\"MovtosmodSalario.txt\", '{1}');SaveCsv(\"movtosBajas.txt\", '{2}');", MovtosAfil.Replace("'", "\\'"), MovtosmodSalario.Replace("'", "\\'"), movtosBajas.Replace("'", "\\'"))); //RegistraScript("$('#DmodalGetSua').modal('hide');"); } } protected void LnkGuardarCambios_Click(object sender, EventArgs e) { string fecha = TxtFechaPago.Text.ToDateTimeExcat("dd/MM/yyyy").ToString("yyyy/MM/dd"); bool continuar = true; using (ClsRH objrh = new ClsRH()) { foreach (GridViewRow item in GVCalculosSBC.Rows) { int CvePersonal = item.DataKey("CvePersonal").ToEntero();//,,, double SalarioDiario = item.DataKey("SalarioDiario").ToDouble(); double SDINuevo = item.DataKey("SDINuevo").ToDouble(); double SalarioDiarioSSNuevo = Math.Round(item.DataKey("SalarioDiarioSSNuevo").ToDouble(),2); double SalarioVariableNuevo = item.DataKey("SalarioVariableNuevo").ToDouble(); double SalarioDiarioSS = Math.Round(item.DataKey("SalarioDiarioSS").ToDouble(),2); if (continuar && SalarioDiarioSSNuevo != SalarioDiarioSS && (continuar = objrh.UpdateSalarios(CvePersonal, fecha, UsuarioActual.CveEmpresa, SalarioDiario, SDINuevo, SalarioDiarioSSNuevo, SalarioDiario))) { } } } if (continuar) { Alert("Se registro la modificación de salario correctamente."); LnkDownArchivosSua_Click(null, null); } else { } /* Using ObjPersonal As ClsRH = New ClsRH() If ObjPersonal.UpdateSalarios(CvePersonal, TxtFechamodSalario.Text.ToDate().ToString("yyyy/MM/dd"), UsuarioActual.CveEmpresa, TxtSalarioDiarioM.Text.ToDecimal(), TxtFISalarioDiarioIntegrado.Text.ToDecimal(), TxtFISalarioDiarioIntegrado.Text.ToDecimal(), TxtSalarioDiarioM.Text.ToDecimal()) Then * */ } protected void LnkDescargar_Click(object sender, EventArgs e) { if (Tab.ActiveTab == TabSBC) { GVCalculosSBC.ExportToExcel("Salario"); } if (Tab.ActiveTab == TabSBC) { GVCFija.ExportToExcel("Salario"); } if (Tab.ActiveTab == TabSBC) { GVPV.ExportToExcel("Salario"); } } }