Merge branch 'master' of http://192.168.10.111:8383/SIG
This commit is contained in:
@@ -342,10 +342,11 @@ Public Class ClsNominas
|
|||||||
End Try
|
End Try
|
||||||
Return retorno
|
Return retorno
|
||||||
End Function
|
End Function
|
||||||
Public Function PersonalAplicaCalculoAnual(CveEmpresa As Integer, CveUsuario As Integer, CvePersonal As Integer, Aplica As Integer, motivo As String) As Boolean
|
Public Function PersonalAplicaCalculoAnual(CveEmpresa As Integer, CveUsuario As Integer, Ejercicio As Integer, CvePersonal As Integer, Aplica As Integer, motivo As String) As Boolean
|
||||||
Dim retorno As Boolean = False
|
Dim retorno As Boolean = False
|
||||||
DataAdapter("PA_Nom_PersonalAplicaCalculoAnual", CommandType.StoredProcedure)
|
DataAdapter("PA_Nom_PersonalAplicaCalculoAnual", CommandType.StoredProcedure)
|
||||||
With SqlAdapter.SelectCommand.Parameters
|
With SqlAdapter.SelectCommand.Parameters
|
||||||
|
.Add("@Ejercicio", SqlDbType.Int).Value = Ejercicio
|
||||||
.Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
|
.Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
|
||||||
.Add("@CvePersonal", SqlDbType.Int).Value = CvePersonal
|
.Add("@CvePersonal", SqlDbType.Int).Value = CvePersonal
|
||||||
.Add("@CveUsuario", SqlDbType.Int).Value = CveUsuario
|
.Add("@CveUsuario", SqlDbType.Int).Value = CveUsuario
|
||||||
@@ -611,6 +612,29 @@ Public Class ClsNominas
|
|||||||
End Try
|
End Try
|
||||||
Return retorno
|
Return retorno
|
||||||
End Function
|
End Function
|
||||||
|
|
||||||
|
Public Function GuardarAguinaldo(CveEmpresa As Integer, CveUsuario As Integer, registros As String, EJercicio As Integer) As Boolean
|
||||||
|
Dim retorno As Boolean = False
|
||||||
|
|
||||||
|
Try
|
||||||
|
DataAdapter("PA_Nom_GuardarAguinaldo", CommandType.StoredProcedure)
|
||||||
|
With SqlAdapter.SelectCommand.Parameters
|
||||||
|
.Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
|
||||||
|
.Add("@CveUsuario", SqlDbType.Decimal).Value = CveUsuario
|
||||||
|
.Add("@registros", SqlDbType.Xml).Value = registros
|
||||||
|
.Add("@EJercicio", SqlDbType.Xml).Value = EJercicio
|
||||||
|
End With
|
||||||
|
SqlAdapter.Fill(Data)
|
||||||
|
retorno = True
|
||||||
|
Catch sqEx As SqlException
|
||||||
|
retorno = False
|
||||||
|
OnError("Ocurrió un error al guardar Aguinaldo.", sqEx, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
|
||||||
|
Catch ex As Exception
|
||||||
|
retorno = False
|
||||||
|
OnError("Ocurrió un error al guardar Aguinaldo.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
|
||||||
|
End Try
|
||||||
|
Return retorno
|
||||||
|
End Function
|
||||||
Public Function RegistraProvision(CvePeriodo As Int32, CveUsuario As Int32, CveEmpresa As Int32) As Boolean
|
Public Function RegistraProvision(CvePeriodo As Int32, CveUsuario As Int32, CveEmpresa As Int32) As Boolean
|
||||||
Dim retorno As Boolean = False
|
Dim retorno As Boolean = False
|
||||||
DataAdapter("PA_Nom_RegistraProvision", CommandType.StoredProcedure)
|
DataAdapter("PA_Nom_RegistraProvision", CommandType.StoredProcedure)
|
||||||
|
|||||||
@@ -2300,7 +2300,7 @@ Public Class ClsRH
|
|||||||
.Add("@SalarioDiarioSS", SqlDbType.Money).Value = SalarioDiarioSS
|
.Add("@SalarioDiarioSS", SqlDbType.Money).Value = SalarioDiarioSS
|
||||||
.Add("@CalcularSDI", SqlDbType.Bit).Value = CalcularSDI
|
.Add("@CalcularSDI", SqlDbType.Bit).Value = CalcularSDI
|
||||||
.Add("@ActualizaSalarioV", SqlDbType.Bit).Value = ActualizaSalarioV
|
.Add("@ActualizaSalarioV", SqlDbType.Bit).Value = ActualizaSalarioV
|
||||||
.Add("@OrigenU", SqlDbType.Bit).Value = OrigenU
|
.Add("@OrigenU", SqlDbType.VarChar).Value = OrigenU
|
||||||
End With
|
End With
|
||||||
Try
|
Try
|
||||||
SqlAdapter.Fill(Data)
|
SqlAdapter.Fill(Data)
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="Aguinaldo.aspx.cs" Inherits="Nomina_Aguinaldo" %>
|
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="Aguinaldo.aspx.cs" Inherits="Nomina_Aguinaldo" %>
|
||||||
|
|
||||||
<%@ Import Namespace="Extensiones" %>
|
<%@ Import Namespace="Extensiones" %>
|
||||||
|
|
||||||
<asp:Content ID="Content1" ContentPlaceHolderID="CP" runat="Server">
|
<asp:Content ID="Content1" ContentPlaceHolderID="CP" runat="Server">
|
||||||
@@ -8,10 +9,12 @@
|
|||||||
.dSala {
|
.dSala {
|
||||||
width: 90px;
|
width: 90px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.dSalaz input {
|
.dSalaz input {
|
||||||
width: 50px;
|
width: 50px;
|
||||||
text-align: right;
|
text-align: right;
|
||||||
}
|
}
|
||||||
|
|
||||||
.dlab {
|
.dlab {
|
||||||
width: 50px;
|
width: 50px;
|
||||||
}
|
}
|
||||||
@@ -38,6 +41,21 @@
|
|||||||
<li>
|
<li>
|
||||||
<asp:LinkButton ID="LnkDownExcel" OnClick="LnkDownExcel_Click" runat="server"><i class="fa fa-download"></i> Descargar excel</asp:LinkButton>
|
<asp:LinkButton ID="LnkDownExcel" OnClick="LnkDownExcel_Click" runat="server"><i class="fa fa-download"></i> Descargar excel</asp:LinkButton>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
<asp:UpdatePanel runat="server" ID="Upacciones" UpdateMode="Conditional">
|
||||||
|
<ContentTemplate>
|
||||||
|
<li>
|
||||||
|
<asp:LinkButton ID="LnkAutorizarModal" OnClick="LnkAutorizarModal_Click" Visible="false" runat="server"><i class="fa fa-check" ></i> Autorizar</asp:LinkButton>
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<asp:LinkButton ID="LnkCargarExcel" OnClick="LnkCargarExcel_Click" Visible="false" runat="server"><i class="fa fa-upload" ></i> Cargar Excel</asp:LinkButton>
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
</ContentTemplate>
|
||||||
|
</asp:UpdatePanel>
|
||||||
</asp:Content>
|
</asp:Content>
|
||||||
<asp:Content ID="Content6" ContentPlaceHolderID="HA" runat="Server">
|
<asp:Content ID="Content6" ContentPlaceHolderID="HA" runat="Server">
|
||||||
</asp:Content>
|
</asp:Content>
|
||||||
@@ -71,7 +89,8 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="col-md-3">
|
<div class="col-md-3">
|
||||||
<asp:Button ID="BtnCalcular" runat="server" Text="Calcular" OnClick="BtnCalcular_Click" class="btn btn-primary" />
|
<asp:Button ID="BtnCalcular" runat="server" Text="Calcular" OnClick="BtnCalcular_Click" class="btn btn-primary" />
|
||||||
<asp:Button ID="LnkAutorizarModal" runat="server" Text="Autorizar" OnClick="LnkAutorizarModal_Click" Visible="false" class="btn btn-primary" />
|
<asp:Button ID="BtnGuardar" Visible ="false" runat="server" Text="Aplicar Cambios" OnClick="BtnGuardar_Click" class="btn btn-success" />
|
||||||
|
<asp:Button ID="BtnLimpiar" Visible ="false" runat="server" Text="Limpiar" OnClick="BtnLimpiar_Click" class="btn btn-danger" data-toggle="confirmation" data-popout="true" data-original-title="Confirmar" data-btn-ok-label="si" />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -138,8 +157,8 @@
|
|||||||
</div>
|
</div>
|
||||||
<br />
|
<br />
|
||||||
<div style="text-align: right">
|
<div style="text-align: right">
|
||||||
<asp:Button ID="BtnRecalcular" CssClass="btn btn-primary" OnClick="BtnRecalcular_Click" runat="server" Text="Recalcular" />
|
<%--<asp:Button ID="BtnRecalcular" CssClass="btn btn-primary" OnClick="BtnRecalcular_Click" runat="server" Text="Recalcular" />--%>
|
||||||
<asp:TextBox ID="TxtBusqueda" runat="server" CssClass="form-control input-sm" style="display: inline-block; margin-right: -20px; width: 150px;"></asp:TextBox>
|
<asp:TextBox ID="TxtBusqueda" runat="server" CssClass="form-control input-sm" Style="display: inline-block; margin-right: -20px; width: 150px;"></asp:TextBox>
|
||||||
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('{1}','{0}')", GVCalcularAguinaldo.ClientID,TxtBusqueda.ClientID) %>" style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>
|
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('{1}','{0}')", GVCalcularAguinaldo.ClientID,TxtBusqueda.ClientID) %>" style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
@@ -154,7 +173,8 @@
|
|||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
<asp:TemplateField>
|
<asp:TemplateField>
|
||||||
<HeaderTemplate>
|
<HeaderTemplate>
|
||||||
Fecha<br />ingreso
|
Fecha<br />
|
||||||
|
ingreso
|
||||||
</HeaderTemplate>
|
</HeaderTemplate>
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:Label ID="lblfechaingreso" runat="server" Text='<%# Eval("FechaInicio", "{0:dd/MM/yyyy}")%>'> </asp:Label>
|
<asp:Label ID="lblfechaingreso" runat="server" Text='<%# Eval("FechaInicio", "{0:dd/MM/yyyy}")%>'> </asp:Label>
|
||||||
@@ -163,7 +183,8 @@
|
|||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
<asp:TemplateField>
|
<asp:TemplateField>
|
||||||
<HeaderTemplate>
|
<HeaderTemplate>
|
||||||
Salario<br />diario
|
Salario<br />
|
||||||
|
diario
|
||||||
</HeaderTemplate>
|
</HeaderTemplate>
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:Label ID="lblsueldoDiario" runat="server" Text='<%# Eval("SalarioDiario", "${0:N2}")%>'> </asp:Label>
|
<asp:Label ID="lblsueldoDiario" runat="server" Text='<%# Eval("SalarioDiario", "${0:N2}")%>'> </asp:Label>
|
||||||
@@ -173,7 +194,8 @@
|
|||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
<asp:TemplateField>
|
<asp:TemplateField>
|
||||||
<HeaderTemplate>
|
<HeaderTemplate>
|
||||||
Salario<br />Aguinaldo
|
Salario<br />
|
||||||
|
Aguinaldo
|
||||||
</HeaderTemplate>
|
</HeaderTemplate>
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:Label ID="lblSalarioAguinaldo" runat="server" Text='<%# Eval("SalarioAguinaldo", "${0:N2}")%>'> </asp:Label>
|
<asp:Label ID="lblSalarioAguinaldo" runat="server" Text='<%# Eval("SalarioAguinaldo", "${0:N2}")%>'> </asp:Label>
|
||||||
@@ -183,7 +205,9 @@
|
|||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
<asp:TemplateField>
|
<asp:TemplateField>
|
||||||
<HeaderTemplate>
|
<HeaderTemplate>
|
||||||
Días <br />laborados
|
Días
|
||||||
|
<br />
|
||||||
|
laborados
|
||||||
</HeaderTemplate>
|
</HeaderTemplate>
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:Label ID="TxtdiasLaborados" runat="server" Text='<%# Eval("DiasLaborados", "{0:N0}")%>'> </asp:Label>
|
<asp:Label ID="TxtdiasLaborados" runat="server" Text='<%# Eval("DiasLaborados", "{0:N0}")%>'> </asp:Label>
|
||||||
@@ -192,7 +216,9 @@
|
|||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
<asp:TemplateField>
|
<asp:TemplateField>
|
||||||
<HeaderTemplate>
|
<HeaderTemplate>
|
||||||
Días <br />Faltados
|
Días
|
||||||
|
<br />
|
||||||
|
Faltados
|
||||||
</HeaderTemplate>
|
</HeaderTemplate>
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:Label ID="TxtdiasFaltados" runat="server" Text='<%# Eval("DiasFaltados", "{0:N0}")%>'> </asp:Label>
|
<asp:Label ID="TxtdiasFaltados" runat="server" Text='<%# Eval("DiasFaltados", "{0:N0}")%>'> </asp:Label>
|
||||||
@@ -201,7 +227,9 @@
|
|||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
<asp:TemplateField>
|
<asp:TemplateField>
|
||||||
<HeaderTemplate>
|
<HeaderTemplate>
|
||||||
Días <br />Incapacidad
|
Días
|
||||||
|
<br />
|
||||||
|
Incapacidad
|
||||||
</HeaderTemplate>
|
</HeaderTemplate>
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:Label ID="TxtdiasIncapacidad" runat="server" Text='<%# Eval("DiasIncapacidad", "{0:N0}")%>'> </asp:Label>
|
<asp:Label ID="TxtdiasIncapacidad" runat="server" Text='<%# Eval("DiasIncapacidad", "{0:N0}")%>'> </asp:Label>
|
||||||
@@ -210,7 +238,9 @@
|
|||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
<asp:TemplateField>
|
<asp:TemplateField>
|
||||||
<HeaderTemplate>
|
<HeaderTemplate>
|
||||||
Días <br />base
|
Días
|
||||||
|
<br />
|
||||||
|
base
|
||||||
</HeaderTemplate>
|
</HeaderTemplate>
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:Label ID="TxtdiasAguinaldo" runat="server" Text='<%# Eval("NumDiasAguinaldo")%>'> </asp:Label>
|
<asp:Label ID="TxtdiasAguinaldo" runat="server" Text='<%# Eval("NumDiasAguinaldo")%>'> </asp:Label>
|
||||||
@@ -219,7 +249,9 @@
|
|||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
<asp:TemplateField>
|
<asp:TemplateField>
|
||||||
<HeaderTemplate>
|
<HeaderTemplate>
|
||||||
Días <br /> pago
|
Días
|
||||||
|
<br />
|
||||||
|
pago
|
||||||
</HeaderTemplate>
|
</HeaderTemplate>
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:TextBox ID="TxtdiasAguinaldoprop" runat="server" Text='<%# Eval("diasPropAgui", "{0:N2}")%>'> </asp:TextBox>
|
<asp:TextBox ID="TxtdiasAguinaldoprop" runat="server" Text='<%# Eval("diasPropAgui", "{0:N2}")%>'> </asp:TextBox>
|
||||||
@@ -245,7 +277,9 @@
|
|||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
<asp:TemplateField>
|
<asp:TemplateField>
|
||||||
<HeaderTemplate>
|
<HeaderTemplate>
|
||||||
Aguinaldo <br /> Por Pagar
|
Aguinaldo
|
||||||
|
<br />
|
||||||
|
Por Pagar
|
||||||
</HeaderTemplate>
|
</HeaderTemplate>
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:Label ID="lblsueldoAguinaldo" runat="server" Text='<%# Eval("Aguinaldo", "${0:N2}")%>'> </asp:Label>
|
<asp:Label ID="lblsueldoAguinaldo" runat="server" Text='<%# Eval("Aguinaldo", "${0:N2}")%>'> </asp:Label>
|
||||||
@@ -260,7 +294,9 @@
|
|||||||
</asp:TemplateField>--%>
|
</asp:TemplateField>--%>
|
||||||
<asp:TemplateField>
|
<asp:TemplateField>
|
||||||
<HeaderTemplate>
|
<HeaderTemplate>
|
||||||
Aguinaldo <br /> gravado
|
Aguinaldo
|
||||||
|
<br />
|
||||||
|
gravado
|
||||||
</HeaderTemplate>
|
</HeaderTemplate>
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:Label ID="lblAguinaldoGravado" runat="server" Text='<%# Eval("AguinaldoGravado", "${0:N2}")%>'> </asp:Label>
|
<asp:Label ID="lblAguinaldoGravado" runat="server" Text='<%# Eval("AguinaldoGravado", "${0:N2}")%>'> </asp:Label>
|
||||||
@@ -356,7 +392,6 @@
|
|||||||
</ContentTemplate>
|
</ContentTemplate>
|
||||||
</asp:UpdatePanel>
|
</asp:UpdatePanel>
|
||||||
|
|
||||||
|
|
||||||
<div id="ModalAutorizar" class="modal ADS fade" role="dialog">
|
<div id="ModalAutorizar" class="modal ADS fade" role="dialog">
|
||||||
|
|
||||||
<asp:UpdatePanel class="modal-dialog" runat="server" ID="UpModalAutorizar" UpdateMode="Conditional">
|
<asp:UpdatePanel class="modal-dialog" runat="server" ID="UpModalAutorizar" UpdateMode="Conditional">
|
||||||
@@ -397,6 +432,30 @@
|
|||||||
</asp:UpdatePanel>
|
</asp:UpdatePanel>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div id="Modalxls" class="modal ADS fade" role="dialog">
|
||||||
|
|
||||||
|
<asp:UpdatePanel class="modal-dialog" runat="server" ID="UpdatePanel1" UpdateMode="Conditional">
|
||||||
|
<ContentTemplate>
|
||||||
|
<div class="modal-dialog">
|
||||||
|
<div class="modal-content">
|
||||||
|
<div class="modal-header ">
|
||||||
|
<h4 class="modal-title">Cargar Excel</h4>
|
||||||
|
</div>
|
||||||
|
<div class="modal-body">
|
||||||
|
|
||||||
|
<asp:TextBox ID="TxtFileaguinaldo" CssClass="ADSdropzone hidden" data-maxFile="1" Text="" runat="server"></asp:TextBox>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="modal-footer">
|
||||||
|
<asp:LinkButton ID="LnkProcesarXls" OnClick="LnkProcesarXls_Click" CssClass="btn btn-primary" runat="server">Procesar</asp:LinkButton>
|
||||||
|
<button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</ContentTemplate>
|
||||||
|
</asp:UpdatePanel>
|
||||||
|
</div>
|
||||||
|
|
||||||
</asp:Content>
|
</asp:Content>
|
||||||
<asp:Content ID="Content8" ContentPlaceHolderID="JS" runat="Server">
|
<asp:Content ID="Content8" ContentPlaceHolderID="JS" runat="Server">
|
||||||
<script>
|
<script>
|
||||||
|
|||||||
@@ -8,7 +8,9 @@ using System.Text;
|
|||||||
using System.Web;
|
using System.Web;
|
||||||
using System.Web.UI;
|
using System.Web.UI;
|
||||||
using System.Web.UI.WebControls;
|
using System.Web.UI.WebControls;
|
||||||
|
using System.Xml.Linq;
|
||||||
using Extensiones;
|
using Extensiones;
|
||||||
|
using static Stimulsoft.Report.StiOptions.Export;
|
||||||
|
|
||||||
public partial class Nomina_Aguinaldo : ClsPaginas
|
public partial class Nomina_Aguinaldo : ClsPaginas
|
||||||
{
|
{
|
||||||
@@ -35,6 +37,17 @@ public partial class Nomina_Aguinaldo : ClsPaginas
|
|||||||
ViewState["tipocalculo"] = value;
|
ViewState["tipocalculo"] = value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
private int ejercicioActual
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
return ViewState["ejercicioActual"].ToString().ToEntero();
|
||||||
|
}
|
||||||
|
set
|
||||||
|
{
|
||||||
|
ViewState["ejercicioActual"] = value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
protected void Page_Load(object sender, EventArgs e)
|
protected void Page_Load(object sender, EventArgs e)
|
||||||
@@ -84,6 +97,7 @@ public partial class Nomina_Aguinaldo : ClsPaginas
|
|||||||
int ejercicio = DdlEjercicios.SelectedValue.ToEntero();
|
int ejercicio = DdlEjercicios.SelectedValue.ToEntero();
|
||||||
int CveTipoPeriodo = DdlTipoPeriodo.SelectedValue.ToEntero();
|
int CveTipoPeriodo = DdlTipoPeriodo.SelectedValue.ToEntero();
|
||||||
int CvePeriodo = -1;
|
int CvePeriodo = -1;
|
||||||
|
ejercicioActual = ejercicio;
|
||||||
|
|
||||||
using (ClsNominas objnom = new ClsNominas())
|
using (ClsNominas objnom = new ClsNominas())
|
||||||
{
|
{
|
||||||
@@ -98,8 +112,12 @@ public partial class Nomina_Aguinaldo : ClsPaginas
|
|||||||
|
|
||||||
GVCalcularAguinaldo.DataBind();
|
GVCalcularAguinaldo.DataBind();
|
||||||
LnkAutorizarModal.Visible = true;
|
LnkAutorizarModal.Visible = true;
|
||||||
|
BtnGuardar.Visible = true;
|
||||||
|
BtnLimpiar.Visible = true;
|
||||||
|
LnkCargarExcel.Visible = true;
|
||||||
BtnRecalcular_Click(sender, null);
|
BtnRecalcular_Click(sender, null);
|
||||||
upDatosPA_N.Update();
|
upDatosPA_N.Update();
|
||||||
|
Upacciones.Update();
|
||||||
}
|
}
|
||||||
private void CargaPeriodos()
|
private void CargaPeriodos()
|
||||||
{
|
{
|
||||||
@@ -337,6 +355,8 @@ public partial class Nomina_Aguinaldo : ClsPaginas
|
|||||||
{
|
{
|
||||||
int CveNomina = e.Row.DBCampo("CveNomina").ToString().ToEntero();
|
int CveNomina = e.Row.DBCampo("CveNomina").ToString().ToEntero();
|
||||||
int CvePersonal = e.Row.DBCampo("CvePersonal").ToString().ToEntero();
|
int CvePersonal = e.Row.DBCampo("CvePersonal").ToString().ToEntero();
|
||||||
|
e.Row.FCTextBox("TxtAjuste").Text = e.Row.DBCampo("Ajuste").ToString();
|
||||||
|
e.Row.FCTextBox("TxtDescuento").Text = e.Row.DBCampo("descuento").ToString();
|
||||||
if (CveNomina > 0)
|
if (CveNomina > 0)
|
||||||
{
|
{
|
||||||
e.Row.CssClass = "success";
|
e.Row.CssClass = "success";
|
||||||
@@ -718,4 +738,125 @@ public partial class Nomina_Aguinaldo : ClsPaginas
|
|||||||
Response.BinaryWrite(memoryStream.ToArray());
|
Response.BinaryWrite(memoryStream.ToArray());
|
||||||
Response.End();
|
Response.End();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected void BtnGuardar_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
|
||||||
|
System.Xml.Linq.XDocument xmlregistros = null;
|
||||||
|
|
||||||
|
xmlregistros = new System.Xml.Linq.XDocument(
|
||||||
|
new System.Xml.Linq.XElement("registros",
|
||||||
|
GVCalcularAguinaldo.Rows.Cast<GridViewRow>().Where(row =>
|
||||||
|
{
|
||||||
|
// Obtener el valor de CvePersonal (por DataKeys o celda)
|
||||||
|
if (int.TryParse(GVCalcularAguinaldo.DataKeys[row.RowIndex]["CvePersonal"]?.ToString(), out var cvePersonal))
|
||||||
|
{
|
||||||
|
return cvePersonal > 0;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
})
|
||||||
|
.Select(row =>
|
||||||
|
{
|
||||||
|
// Obtener valores directamente desde las celdas o controles
|
||||||
|
var TxtdiasAguinaldoprop = ((TextBox)row.FindControl("TxtdiasAguinaldoprop"))?.Text;
|
||||||
|
var txtAjuste = ((TextBox)row.FindControl("TxtAjuste"))?.Text;
|
||||||
|
var txtDescuento = ((TextBox)row.FindControl("TxtDescuento"))?.Text;
|
||||||
|
|
||||||
|
return new XElement("registro",
|
||||||
|
new XElement("EJercicio", ejercicioActual),
|
||||||
|
new XElement("CveSubProyecto", GVCalcularAguinaldo.DataKeys[row.RowIndex]["CveSubProyecto"]),
|
||||||
|
new XElement("CvePersonal", GVCalcularAguinaldo.DataKeys[row.RowIndex]["CvePersonal"]),
|
||||||
|
new XElement("diasAguinaldo", decimal.TryParse(TxtdiasAguinaldoprop, out var diasPropAgui) ? diasPropAgui : 0),
|
||||||
|
new XElement("Ajuste", decimal.TryParse(txtAjuste, out var ajuste) ? ajuste : 0),
|
||||||
|
new XElement("descuento", decimal.TryParse(txtDescuento, out var descuento) ? descuento : 0)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
)));
|
||||||
|
string xml = xmlregistros.ToString();
|
||||||
|
using (ClsNominas objnom = new ClsNominas())
|
||||||
|
{
|
||||||
|
objnom.GuardarAguinaldo(UsuarioActual.CveEmpresa, UsuarioActual.CveUsuario, xml, ejercicioActual);
|
||||||
|
}
|
||||||
|
BtnCalcular_Click(null, null);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
protected void BtnLimpiar_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
|
||||||
|
string xml = "<registros></registros>";
|
||||||
|
using (ClsNominas objnom = new ClsNominas())
|
||||||
|
{
|
||||||
|
objnom.GuardarAguinaldo(UsuarioActual.CveEmpresa, UsuarioActual.CveUsuario, xml, ejercicioActual);
|
||||||
|
}
|
||||||
|
BtnCalcular_Click(null, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
protected void LnkCargarExcel_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
RegistraScript("$('#Modalxls').modal();");
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
protected void LnkProcesarXls_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
|
||||||
|
List<Archivo> Filesgral = TxtFileaguinaldo.getfiles().Archivos;
|
||||||
|
|
||||||
|
bool continuar = Filesgral.Count > 0;
|
||||||
|
string stringError = "";
|
||||||
|
Archivo fileItem = continuar ? Filesgral[0] : null;
|
||||||
|
if (continuar)
|
||||||
|
{
|
||||||
|
string FileExtension = fileItem.Extension.ToUpper();
|
||||||
|
if (FileExtension == "XLS" | FileExtension == "XLSX" | FileExtension == "CSV")
|
||||||
|
{
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
continuar = false;
|
||||||
|
stringError = "No se inserto un archivo de tipo Excel";
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
stringError = "favor de ingresar el archivo y esperar a que cargue";
|
||||||
|
|
||||||
|
}
|
||||||
|
DataTable dtxz = Extensiones.ModExtensiones.ReadExcelFile(fileItem.FileUrl, true);
|
||||||
|
|
||||||
|
|
||||||
|
// Filtrar filas con longitud de "Concepto" > 0
|
||||||
|
DataRow[] filteredRows = dtxz.Select("LEN(Código) > 0");
|
||||||
|
|
||||||
|
// Crear nuevo DataTable con las filas filtradas
|
||||||
|
DataTable filteredTable = dtxz.Clone(); // Clona la estructura del DataTable original
|
||||||
|
foreach (DataRow row in filteredRows)
|
||||||
|
{
|
||||||
|
filteredTable.ImportRow(row);
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach (GridViewRow gvrow in GVCalcularAguinaldo.Rows)
|
||||||
|
{
|
||||||
|
string Codigo = gvrow.DataKey("Codigo");
|
||||||
|
string TxtdiasAguinaldoprop = "";
|
||||||
|
string TxtAjuste = "";
|
||||||
|
string TxtDescuento = "";
|
||||||
|
DataRow drow = filteredTable.FiltroPrimero(string.Format(" Código='{0}'", Codigo));
|
||||||
|
if (drow != null)
|
||||||
|
{
|
||||||
|
TxtdiasAguinaldoprop = drow["Días aguinaldo"].ToString();
|
||||||
|
TxtAjuste = drow["Ajuste"].ToString();
|
||||||
|
TxtDescuento = drow["Descuento"].ToString();
|
||||||
|
((TextBox)gvrow.FindControl("TxtdiasAguinaldoprop")).Text = TxtdiasAguinaldoprop;
|
||||||
|
((TextBox)gvrow.FindControl("TxtAjuste")).Text = TxtAjuste;
|
||||||
|
((TextBox)gvrow.FindControl("TxtDescuento")).Text = TxtDescuento;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
BtnRecalcular_Click(sender, null);
|
||||||
|
RegistraScript("$('#Modalxls').modal('hide');");
|
||||||
|
upDatosPA_N.Update();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,6 +11,7 @@
|
|||||||
.GVCalculoISRAnual tr td:nth-child(5) {
|
.GVCalculoISRAnual tr td:nth-child(5) {
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
}
|
}
|
||||||
|
|
||||||
.GVCalculoISRAnual tr td:nth-child(6) {
|
.GVCalculoISRAnual tr td:nth-child(6) {
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
}
|
}
|
||||||
@@ -136,7 +137,9 @@
|
|||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
<asp:TemplateField>
|
<asp:TemplateField>
|
||||||
<HeaderTemplate>
|
<HeaderTemplate>
|
||||||
<span data-toggle="tooltip" data-html="true" title="Suma de percepciones <br/>capturadas en los distintos <br/>periodos del año">Ingresos <br/>totales</span>
|
<span data-toggle="tooltip" data-html="true" title="Suma de percepciones <br/>capturadas en los distintos <br/>periodos del año">Ingresos
|
||||||
|
<br />
|
||||||
|
totales</span>
|
||||||
</HeaderTemplate>
|
</HeaderTemplate>
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:Label ID="lblingresosTotales" runat="server" Text='<%# Eval("IngresosTotales","{0:N2}")%>'> </asp:Label>
|
<asp:Label ID="lblingresosTotales" runat="server" Text='<%# Eval("IngresosTotales","{0:N2}")%>'> </asp:Label>
|
||||||
@@ -144,7 +147,9 @@
|
|||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
<asp:TemplateField>
|
<asp:TemplateField>
|
||||||
<HeaderTemplate>
|
<HeaderTemplate>
|
||||||
<span data-toggle="tooltip" data-html="true" title="">Base <br/>gravada</span>
|
<span data-toggle="tooltip" data-html="true" title="">Base
|
||||||
|
<br />
|
||||||
|
gravada</span>
|
||||||
</HeaderTemplate>
|
</HeaderTemplate>
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:Label runat="server" Text='<%# Eval("BaseGravada","{0:N2}")%>'> </asp:Label>
|
<asp:Label runat="server" Text='<%# Eval("BaseGravada","{0:N2}")%>'> </asp:Label>
|
||||||
@@ -152,7 +157,9 @@
|
|||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
<asp:TemplateField>
|
<asp:TemplateField>
|
||||||
<HeaderTemplate>
|
<HeaderTemplate>
|
||||||
<span data-toggle="tooltip" data-html="true" title="">Base <br/>exenta</span>
|
<span data-toggle="tooltip" data-html="true" title="">Base
|
||||||
|
<br />
|
||||||
|
exenta</span>
|
||||||
</HeaderTemplate>
|
</HeaderTemplate>
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:Label runat="server" Text='<%# Eval("BaseExcenta","{0:N2}")%>'> </asp:Label>
|
<asp:Label runat="server" Text='<%# Eval("BaseExcenta","{0:N2}")%>'> </asp:Label>
|
||||||
@@ -160,7 +167,9 @@
|
|||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
<asp:TemplateField HeaderText="">
|
<asp:TemplateField HeaderText="">
|
||||||
<HeaderTemplate>
|
<HeaderTemplate>
|
||||||
<span data-toggle="tooltip" data-html="true" title="Suma del isr capturado <br/>en los distintos <br/>periodos del año">ISR <br/>retenido</span>
|
<span data-toggle="tooltip" data-html="true" title="Suma del isr capturado <br/>en los distintos <br/>periodos del año">ISR
|
||||||
|
<br />
|
||||||
|
retenido</span>
|
||||||
</HeaderTemplate>
|
</HeaderTemplate>
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:Label ID="lbliSRRetenido" runat="server" Text='<%# Eval("ISRRetenido","{0:N2}")%>'> </asp:Label>
|
<asp:Label ID="lbliSRRetenido" runat="server" Text='<%# Eval("ISRRetenido","{0:N2}")%>'> </asp:Label>
|
||||||
@@ -176,7 +185,8 @@
|
|||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
<asp:TemplateField>
|
<asp:TemplateField>
|
||||||
<HeaderTemplate>
|
<HeaderTemplate>
|
||||||
<span data-toggle="tooltip" data-html="true" title=" suma de importes <br/>durante el ejercicio <br/>(subsidio acreditalbe -<br/> ajuste al subsidio causado)">Subs.<br />correspondiente</span>
|
<span data-toggle="tooltip" data-html="true" title=" suma de importes <br/>durante el ejercicio <br/>(subsidio acreditalbe -<br/> ajuste al subsidio causado)">Subs.<br />
|
||||||
|
correspondiente</span>
|
||||||
</HeaderTemplate>
|
</HeaderTemplate>
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:Label ID="lblsubsCorrespondiente" runat="server" Text='<%# Eval("SubsCorrespondiente","{0:N2}")%>'> </asp:Label>
|
<asp:Label ID="lblsubsCorrespondiente" runat="server" Text='<%# Eval("SubsCorrespondiente","{0:N2}")%>'> </asp:Label>
|
||||||
@@ -184,7 +194,8 @@
|
|||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
<asp:TemplateField HeaderText="Impuesto anual">
|
<asp:TemplateField HeaderText="Impuesto anual">
|
||||||
<HeaderTemplate>
|
<HeaderTemplate>
|
||||||
<span data-toggle="tooltip" data-html="true" title="">Impuesto<br />anual</span>
|
<span data-toggle="tooltip" data-html="true" title="">Impuesto<br />
|
||||||
|
anual</span>
|
||||||
</HeaderTemplate>
|
</HeaderTemplate>
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:Label ID="lblimpuestoAnual" runat="server" Text='<%# Eval("ImpuestoAnual","{0:N2}")%>'> </asp:Label>
|
<asp:Label ID="lblimpuestoAnual" runat="server" Text='<%# Eval("ImpuestoAnual","{0:N2}")%>'> </asp:Label>
|
||||||
@@ -251,18 +262,33 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="modal-body">
|
<div class="modal-body">
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-6">
|
||||||
|
<div class="form-group form-md-line-input input-iconright">
|
||||||
|
<asp:Label runat="server" Text="Modalidad:" AssociatedControlID=""></asp:Label>
|
||||||
|
<asp:DropDownList ID="ddldivision" runat="server" DataTextField="CodigoConcepto" DataValueField="CveConcepto" Class="form-control input-sm select2me" Width="100%" ValidationGroup="GrpGuardar" AutoPostBack="true" OnSelectedIndexChanged="ddldivision_SelectedIndexChanged">
|
||||||
|
<asp:ListItem Value="1" Text="diferir cargos a futuros periodos" Selected="True"></asp:ListItem>
|
||||||
|
<asp:ListItem Value="2" Text="aplicar en periodo de diciembre"></asp:ListItem>
|
||||||
|
</asp:DropDownList>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-6" style =" padding-top: 25px;">
|
||||||
|
<div runat="server" ID="divnumeropagos" class="form-group form-md-line-input input-iconright">
|
||||||
|
<asp:TextBox ID="TxtNumerodePagos" Text="1" type="number" min="1" CssClass="form-control" runat="server"></asp:TextBox>
|
||||||
|
<asp:Label runat="server" Text="Dividir en pagos:" AssociatedControlID="TxtNumerodePagos"></asp:Label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<div class="form-group form-md-line-input input-iconright">
|
<div class="form-group form-md-line-input input-iconright">
|
||||||
<asp:Label runat="server" Text="Concepto a cargo:" AssociatedControlID=""></asp:Label>
|
<asp:Label runat="server" Text="Concepto a cargo:" AssociatedControlID=""></asp:Label>
|
||||||
<asp:DropDownList ID="DdlConceptoCargo" runat="server" DataTextField="CodigoConcepto" DataValueField="CveConcepto" Class="form-control input-sm select2me" Width="100%" ValidationGroup="GrpGuardar"></asp:DropDownList>
|
<asp:DropDownList ID="DdlConceptoCargo" runat="server" DataTextField="CodigoConcepto" DataValueField="CveConcepto" Class="form-control input-sm select2me" Width="100%" ValidationGroup="GrpGuardar"></asp:DropDownList>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group form-md-line-input input-iconright">
|
|
||||||
<asp:TextBox ID="TxtNumerodePagos" Text="1" type="number" min="1" CssClass="form-control" runat="server"></asp:TextBox>
|
|
||||||
<asp:Label runat="server" Text="Dividir en pagos:" AssociatedControlID="TxtNumerodePagos"></asp:Label>
|
|
||||||
</div>
|
|
||||||
<div class="form-group form-md-line-input input-iconright">
|
<div class="form-group form-md-line-input input-iconright">
|
||||||
<asp:Label runat="server" Text="Concepto a compensar:" AssociatedControlID=""></asp:Label>
|
<asp:Label runat="server" Text="Concepto a compensar:" AssociatedControlID=""></asp:Label>
|
||||||
<asp:DropDownList ID="DdlConceptoCompensar" runat="server" DataTextField="CodigoConcepto" DataValueField="CveConcepto" Class="form-control input-sm select2me" Width="100%" ValidationGroup="GrpGuardar"></asp:DropDownList>
|
<asp:DropDownList ID="DdlConceptoCompensar" runat="server" DataTextField="CodigoConcepto" DataValueField="CveConcepto" Class="form-control input-sm select2me" Width="100%" ValidationGroup="GrpGuardar"></asp:DropDownList>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<%--<asp:CheckBox ID="chk" Text=" Calcular en último periodo de diciembre " Checked="false" runat="server" />--%>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="modal-footer">
|
<div class="modal-footer">
|
||||||
|
|||||||
@@ -186,7 +186,7 @@ public partial class Nomina_CalculoISRAnual : ClsPaginas
|
|||||||
CvePersonal = gvrow.DataKey("CvePersonal").ToString().ToEntero();
|
CvePersonal = gvrow.DataKey("CvePersonal").ToString().ToEntero();
|
||||||
using (ClsNominas onom = new ClsNominas())
|
using (ClsNominas onom = new ClsNominas())
|
||||||
{
|
{
|
||||||
if (onom.PersonalAplicaCalculoAnual(UsuarioActual.CveEmpresa, UsuarioActual.CveUsuario, CvePersonal, 1, ""))
|
if (onom.PersonalAplicaCalculoAnual(UsuarioActual.CveEmpresa, UsuarioActual.CveUsuario, Ejercicio, CvePersonal, 1, ""))
|
||||||
{
|
{
|
||||||
Alert("El empleado sera incluido al calculo anual");
|
Alert("El empleado sera incluido al calculo anual");
|
||||||
CargaCalculoISRAnual();
|
CargaCalculoISRAnual();
|
||||||
@@ -205,7 +205,7 @@ public partial class Nomina_CalculoISRAnual : ClsPaginas
|
|||||||
{
|
{
|
||||||
using (ClsNominas onom = new ClsNominas())
|
using (ClsNominas onom = new ClsNominas())
|
||||||
{
|
{
|
||||||
if (onom.PersonalAplicaCalculoAnual(UsuarioActual.CveEmpresa, UsuarioActual.CveUsuario, CvePersonal, 0, TxtMotivo.Text))
|
if (onom.PersonalAplicaCalculoAnual(UsuarioActual.CveEmpresa, UsuarioActual.CveUsuario, Ejercicio, CvePersonal, 0, TxtMotivo.Text))
|
||||||
{
|
{
|
||||||
Alert("El empleado sera omitido del calculo anual");
|
Alert("El empleado sera omitido del calculo anual");
|
||||||
RegistraScript("$('#DModalcancelarEmpleado').modal('hide');");
|
RegistraScript("$('#DModalcancelarEmpleado').modal('hide');");
|
||||||
@@ -345,4 +345,9 @@ public partial class Nomina_CalculoISRAnual : ClsPaginas
|
|||||||
Response.End();
|
Response.End();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected void ddldivision_SelectedIndexChanged(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
divnumeropagos.Visible=(ddldivision.SelectedValue == "1");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user