158 lines
6.4 KiB
C#
158 lines
6.4 KiB
C#
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");
|
|
}
|
|
|
|
}
|
|
} |