Descuento via nomina en prestamos a personal

This commit is contained in:
2023-04-11 16:20:35 -07:00
parent 0be22d1f24
commit 38b5eec518
3 changed files with 690 additions and 539 deletions

View File

@@ -1,20 +1,20 @@
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="PrestamoPersonal.aspx.cs" Inherits="Bancos_PrestamoPersonal" %> <%@ Page Title="" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="PrestamoPersonal.aspx.cs" Inherits="Bancos_PrestamoPersonal" %>
<asp:Content ID="Content1" ContentPlaceHolderID="CP" Runat="Server"> <asp:Content ID="Content1" ContentPlaceHolderID="CP" runat="Server">
</asp:Content> </asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Css" Runat="Server"> <asp:Content ID="Content2" ContentPlaceHolderID="Css" runat="Server">
</asp:Content> </asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="E" Runat="Server"> <asp:Content ID="Content3" ContentPlaceHolderID="E" runat="Server">
Prestamo A Personal Prestamo A Personal
</asp:Content> </asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="HB" Runat="Server"> <asp:Content ID="Content4" ContentPlaceHolderID="HB" runat="Server">
</asp:Content> </asp:Content>
<asp:Content ID="Content5" ContentPlaceHolderID="H" Runat="Server"> <asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
</asp:Content> </asp:Content>
<asp:Content ID="Content6" ContentPlaceHolderID="HA" Runat="Server"> <asp:Content ID="Content6" ContentPlaceHolderID="HA" runat="Server">
</asp:Content> </asp:Content>
<asp:Content ID="Content7" ContentPlaceHolderID="C" Runat="Server"> <asp:Content ID="Content7" ContentPlaceHolderID="C" runat="Server">
<ajax:TabContainer ID="Tab" runat="server" Width="100%"> <ajax:TabContainer ID="Tab" runat="server" Width="100%">
<ajax:TabPanel ID="TabPrestamo" runat="server" HeaderText="Prestamo Personal"> <ajax:TabPanel ID="TabPrestamo" runat="server" HeaderText="Prestamo Personal">
<ContentTemplate> <ContentTemplate>
<div class="row"> <div class="row">
@@ -41,9 +41,10 @@
<asp:RequiredFieldValidator ID="RFVCuentaPrestamo" runat="server" ControlToValidate="DdlCuentaPrestamo" InitialValue="-1" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Cuenta''</b> es necesario, por favor seleccione uno." ValidationGroup="GrpGuardarPrestamo"></asp:RequiredFieldValidator> <asp:RequiredFieldValidator ID="RFVCuentaPrestamo" runat="server" ControlToValidate="DdlCuentaPrestamo" InitialValue="-1" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Cuenta''</b> es necesario, por favor seleccione uno." ValidationGroup="GrpGuardarPrestamo"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="VCECuentaPrestamo" runat="server" HighlightCssClass="vco" TargetControlID="RFVCuentaPrestamo" Width="300px"></ajax:ValidatorCalloutExtender> <ajax:ValidatorCalloutExtender ID="VCECuentaPrestamo" runat="server" HighlightCssClass="vco" TargetControlID="RFVCuentaPrestamo" Width="300px"></ajax:ValidatorCalloutExtender>
</div> </div>
<div class="col-md-4" runat="server" id="divTCPrestamo" visible="false"> <div class="col-md-4" runat="server" id="divTCPrestamo" visible="false">
TC: <asp:TextBox ID="TxtTCPrestamo" runat="server" Width="60px"></asp:TextBox> TC:
</div> <asp:TextBox ID="TxtTCPrestamo" runat="server" Width="60px"></asp:TextBox>
</div>
</div> </div>
</div> </div>
@@ -98,7 +99,12 @@
<asp:DropDownList ID="DdlFuncionarioEmpleadoPrestamo" runat="server" AppendDataBoundItems="true" DataValueField="CvePersonal" DataTextField="CodigoNombreCompleto" CssClass="select2me" Width="100%"></asp:DropDownList> <asp:DropDownList ID="DdlFuncionarioEmpleadoPrestamo" runat="server" AppendDataBoundItems="true" DataValueField="CvePersonal" DataTextField="CodigoNombreCompleto" CssClass="select2me" Width="100%"></asp:DropDownList>
<asp:RequiredFieldValidator ID="RFVFuncionarioEmpleadoPrestamo" InitialValue="-1" runat="server" ControlToValidate="DdlFuncionarioEmpleadoPrestamo" Display="None" ErrorMessage="El campo <b>''Funcionario/Personal''</b> es requerido por la aplicación, por favor ingrese una fecha." ValidationGroup="GrpGuardarPrestamo"></asp:RequiredFieldValidator> <asp:RequiredFieldValidator ID="RFVFuncionarioEmpleadoPrestamo" InitialValue="-1" runat="server" ControlToValidate="DdlFuncionarioEmpleadoPrestamo" Display="None" ErrorMessage="El campo <b>''Funcionario/Personal''</b> es requerido por la aplicación, por favor ingrese una fecha." ValidationGroup="GrpGuardarPrestamo"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="VCEFuncionarioEmpleadoPrestamo" runat="server" HighlightCssClass="vco" TargetControlID="RFVFuncionarioEmpleadoPrestamo" Width="350px"></ajax:ValidatorCalloutExtender> <ajax:ValidatorCalloutExtender ID="VCEFuncionarioEmpleadoPrestamo" runat="server" HighlightCssClass="vco" TargetControlID="RFVFuncionarioEmpleadoPrestamo" Width="350px"></ajax:ValidatorCalloutExtender>
</div>
<label class="col-md-2 control-label">
<asp:Label runat="server" Text="Descuento vía nómina:"></asp:Label>
</label>
<div class="col-md-2">
<asp:CheckBox ID="ChkDescuentoViaNomina" CssClass="md-checksd" runat="server" Text="" AutoPostBack="true" OnCheckedChanged="ChkDescuentoViaNomina_CheckedChanged"></asp:CheckBox>
</div> </div>
</div> </div>
<div class="row"> <div class="row">
@@ -107,6 +113,50 @@
<asp:TextBox ID="TxtObservacionesPrestamo" runat="server" MaxLength="500" CssClass="form-control input-sm" Rows="3" TextMode="MultiLine" ClientIDMode="Static"></asp:TextBox> <asp:TextBox ID="TxtObservacionesPrestamo" runat="server" MaxLength="500" CssClass="form-control input-sm" Rows="3" TextMode="MultiLine" ClientIDMode="Static"></asp:TextBox>
<asp:HiddenField ID="HdnObsPrestamo" runat="server" ClientIDMode="Static" /> <asp:HiddenField ID="HdnObsPrestamo" runat="server" ClientIDMode="Static" />
</div> </div>
<div class="col-md-4" id="DivMovtoPermanente" runat="server" visible="false">
<div class="row">
<div class="col-md-3">
<asp:Label runat="server" Text="Concep. Nom:"></asp:Label>
</div>
<div class="col-md-9">
<asp:DropDownList ID="DdlConcepto" runat="server" DataTextField="CodigoConcepto" DataValueField="CveConcepto" Class="form-control input-sm select2me" Width="100%" ValidationGroup="GrpGuardar"></asp:DropDownList>
</div>
</div>
<div class="row">
<div class="col-md-3">
<asp:Label runat="server" Text="Tipo Desc.:"></asp:Label>
</div>
<div class="col-md-9">
<asp:DropDownList ID="DdlTipoDescto" runat="server" DataTextField="CodigoConcepto" DataValueField="CveConcepto" Class="form-control input-sm select2me" Width="100%" ValidationGroup="GrpGuardarPrestamo">
<asp:ListItem Value="-1" Text="Seleccione" Enabled="true"></asp:ListItem>
<%-- <asp:ListItem Value="1" Text="Importe"></asp:ListItem>
<asp:ListItem Value="2" Text="Porcentaje"></asp:ListItem>--%>
<asp:ListItem Value="3" Text="Importe(Tope Monto)"></asp:ListItem>
<asp:ListItem Value="4" Text="Porcentaje(Tope Monto)"></asp:ListItem>
</asp:DropDownList>
</div>
</div>
<div class="row" id="DivImportePrestamo" runat="server" visible="false">
<div class="col-md-3">
<asp:Label runat="server" Text="Importe prestamo:"></asp:Label>
</div>
<div class="col-md-9">
<asp:Label runat="server" Text="" ID="LblPrestamo" ClientIDMode="Static"></asp:Label>
</div>
</div>
<div class="row" id="DivValor" runat="server">
<div class="col-md-3">
<asp:Label runat="server" Text="Valor:"></asp:Label>
</div>
<div class="col-md-9">
<asp:TextBox ID="TxtValor" CssClass="form-control input-sm" runat="server" Style="text-align: right;" onkeyup="FormatoMoneda(this)" AutoComplete="off"></asp:TextBox>
<ajax:FilteredTextBoxExtender ID="FTVValor" runat="server" TargetControlID="TxtValor" FilterType="Custom, Numbers" ValidChars="+-.," />
<asp:RequiredFieldValidator ID="RfvMontoLimite" runat="server" Display="None" ControlToValidate="TxtValor" CssClass="help-block errorimput"
ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Valor''</b> es necesario "
ValidationGroup="GrpGuardarPrestamo"></asp:RequiredFieldValidator>
</div>
</div>
</div>
</div> </div>
</div> </div>
</ContentTemplate> </ContentTemplate>
@@ -114,10 +164,14 @@
</div> </div>
<div class="col-md-4"> <div class="col-md-4">
<asp:UpdatePanel runat="server"> <asp:UpdatePanel ID="UpAnexo" runat="server" UpdateMode="Conditional">
<ContentTemplate> <ContentTemplate>
<div> <div>
<asp:TextBox ID="AnexoPrestamo" CssClass="ADSdropzone hidden" data-maxFile="1" Text="" runat="server"></asp:TextBox> <div class="row">
<div class="col-md-12">
<asp:TextBox ID="AnexoPrestamo" CssClass="ADSdropzone hidden" data-maxFile="1" Text="" runat="server"></asp:TextBox>
</div>
</div>
</div> </div>
</ContentTemplate> </ContentTemplate>
</asp:UpdatePanel> </asp:UpdatePanel>
@@ -146,7 +200,7 @@
<div class="row"> <div class="row">
<label class="col-md-2 control-label">Movimiento:</label> <label class="col-md-2 control-label">Movimiento:</label>
<div class="col-md-4"> <div class="col-md-4">
<asp:DropDownList ID="DdlTipoTransaccion" runat="server" Width="100%" CssClass="form-control input-sm select2me" AppendDataBoundItems="true" DataTextField="TipoTransaccion" DataValueField="CveTipoTransaccion" ValidationGroup="GrpGuardar"> <asp:DropDownList ID="DdlTipoTransaccion" runat="server" Width="100%" CssClass="form-control input-sm select2me" AppendDataBoundItems="true" DataTextField="TipoTransaccion" DataValueField="CveTipoTransaccion" ValidationGroup="GrpGuardar">
</asp:DropDownList> </asp:DropDownList>
<asp:RequiredFieldValidator ID="RFVTipoTransaccion" runat="server" ControlToValidate="DdlTipoTransaccion" InitialValue="-1" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Tipo Movimiento''</b> es necesario, por favor seleccione uno." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator> <asp:RequiredFieldValidator ID="RFVTipoTransaccion" runat="server" ControlToValidate="DdlTipoTransaccion" InitialValue="-1" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Tipo Movimiento''</b> es necesario, por favor seleccione uno." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="VCETipoTransaccion" runat="server" HighlightCssClass="vco" TargetControlID="RFVTipoTransaccion" Width="300px"></ajax:ValidatorCalloutExtender> <ajax:ValidatorCalloutExtender ID="VCETipoTransaccion" runat="server" HighlightCssClass="vco" TargetControlID="RFVTipoTransaccion" Width="300px"></ajax:ValidatorCalloutExtender>
@@ -163,9 +217,10 @@
<ajax:ValidatorCalloutExtender ID="VCOCuenta" runat="server" HighlightCssClass="vco" TargetControlID="RFVCuenta" Width="300px"></ajax:ValidatorCalloutExtender> <ajax:ValidatorCalloutExtender ID="VCOCuenta" runat="server" HighlightCssClass="vco" TargetControlID="RFVCuenta" Width="300px"></ajax:ValidatorCalloutExtender>
</div> </div>
<div class="col-md-4" runat="server" id="divTCPago" visible="false"> <div class="col-md-4" runat="server" id="divTCPago" visible="false">
TC: <asp:TextBox ID="TxtTCPago" runat="server" Width="60px"></asp:TextBox> TC:
</div> <asp:TextBox ID="TxtTCPago" runat="server" Width="60px"></asp:TextBox>
</div>
</div> </div>
</div> </div>
@@ -316,19 +371,22 @@
<HeaderTemplate>Original</HeaderTemplate> <HeaderTemplate>Original</HeaderTemplate>
<ItemTemplate> <ItemTemplate>
<asp:Literal ID="LtlSaldoOriginal" runat="server" Text='<%# Eval("Importe", "{0:N2}") %>'></asp:Literal>&nbsp; <asp:Literal ID="LtlSaldoOriginal" runat="server" Text='<%# Eval("Importe", "{0:N2}") %>'></asp:Literal>&nbsp;
</ItemTemplate> </ItemTemplate>
</asp:TemplateField> </asp:TemplateField>
<asp:BoundField DataField="Abreviatura"/> <asp:BoundField DataField="Abreviatura" />
<asp:TemplateField ItemStyle-HorizontalAlign="Right"> <asp:TemplateField ItemStyle-HorizontalAlign="Right">
<HeaderTemplate>Abonado</HeaderTemplate> <HeaderTemplate>Abonado</HeaderTemplate>
<ItemTemplate> <ItemTemplate>
<asp:Literal ID="LtlAbonado" runat="server" Text='<%# Eval("Pagado", "{0:N2}") %>'></asp:Literal>&nbsp; <asp:Literal ID="LtlAbonado" runat="server" Text='<%# Eval("Pagado", "{0:N2}") %>'></asp:Literal>&nbsp;
</ItemTemplate> </ItemTemplate>
</asp:TemplateField> </asp:TemplateField>
<asp:TemplateField ItemStyle-HorizontalAlign="Right"> <asp:TemplateField ItemStyle-HorizontalAlign="Right">
<HeaderTemplate>Saldo</HeaderTemplate> <HeaderTemplate>Saldo</HeaderTemplate>
<ItemTemplate> <ItemTemplate>
<asp:Literal ID="LtlSaldo" runat="server" Text='<%# Eval("Saldo", "{0:N2}") %>'></asp:Literal>&nbsp; <asp:Literal ID="LtlSaldo" runat="server" Text='<%# Eval("Saldo", "{0:N2}") %>'></asp:Literal>&nbsp;
</ItemTemplate> </ItemTemplate>
</asp:TemplateField> </asp:TemplateField>
<asp:TemplateField ItemStyle-HorizontalAlign="Center"> <asp:TemplateField ItemStyle-HorizontalAlign="Center">
@@ -360,24 +418,28 @@
<HeaderTemplate>Funcionario/Empleado</HeaderTemplate> <HeaderTemplate>Funcionario/Empleado</HeaderTemplate>
<ItemTemplate> <ItemTemplate>
<asp:Literal ID="LtlFuncionarioEmpleado" runat="server" Text='<%# Eval("CodigoNombreCompleto") %>'></asp:Literal>&nbsp; <asp:Literal ID="LtlFuncionarioEmpleado" runat="server" Text='<%# Eval("CodigoNombreCompleto") %>'></asp:Literal>&nbsp;
</ItemTemplate> </ItemTemplate>
</asp:TemplateField> </asp:TemplateField>
<asp:TemplateField ItemStyle-HorizontalAlign="Right"> <asp:TemplateField ItemStyle-HorizontalAlign="Right">
<HeaderTemplate>Préstamo</HeaderTemplate> <HeaderTemplate>Préstamo</HeaderTemplate>
<ItemTemplate> <ItemTemplate>
<asp:Literal ID="LtlPrestado" runat="server" Text='<%# Eval("Prestado", "{0:N2}") %>'></asp:Literal>&nbsp; <asp:Literal ID="LtlPrestado" runat="server" Text='<%# Eval("Prestado", "{0:N2}") %>'></asp:Literal>&nbsp;
</ItemTemplate> </ItemTemplate>
</asp:TemplateField> </asp:TemplateField>
<asp:TemplateField ItemStyle-HorizontalAlign="Right"> <asp:TemplateField ItemStyle-HorizontalAlign="Right">
<HeaderTemplate>Abono</HeaderTemplate> <HeaderTemplate>Abono</HeaderTemplate>
<ItemTemplate> <ItemTemplate>
<asp:Literal ID="LtlPagado" runat="server" Text='<%# Eval("Pagado", "{0:N2}") %>'></asp:Literal>&nbsp; <asp:Literal ID="LtlPagado" runat="server" Text='<%# Eval("Pagado", "{0:N2}") %>'></asp:Literal>&nbsp;
</ItemTemplate> </ItemTemplate>
</asp:TemplateField> </asp:TemplateField>
<asp:TemplateField ItemStyle-HorizontalAlign="Right"> <asp:TemplateField ItemStyle-HorizontalAlign="Right">
<HeaderTemplate>Saldo</HeaderTemplate> <HeaderTemplate>Saldo</HeaderTemplate>
<ItemTemplate> <ItemTemplate>
<asp:Literal ID="LtlSaldo" runat="server" Text='<%# Eval("Saldo", "{0:N2}") %>'></asp:Literal>&nbsp; <asp:Literal ID="LtlSaldo" runat="server" Text='<%# Eval("Saldo", "{0:N2}") %>'></asp:Literal>&nbsp;
</ItemTemplate> </ItemTemplate>
</asp:TemplateField> </asp:TemplateField>
</Columns> </Columns>
@@ -404,8 +466,8 @@
<div class="col-md-1"> <div class="col-md-1">
<label>Funcionario/Empleado:</label> <label>Funcionario/Empleado:</label>
</div> </div>
<div class="col-md-4"> <div class="col-md-4">
<asp:DropDownList ID="DdlFuncionarioEmpleado" runat="server" Width="300px" AppendDataBoundItems="true" CssClass="select2me" DataTextField="CodigoNombreCompleto" DataValueField="CvePersonal" ></asp:DropDownList> <asp:DropDownList ID="DdlFuncionarioEmpleado" runat="server" Width="300px" AppendDataBoundItems="true" CssClass="select2me" DataTextField="CodigoNombreCompleto" DataValueField="CvePersonal"></asp:DropDownList>
</div> </div>
<div class="col-md-1"> <div class="col-md-1">
<label>Fecha Inicio:</label> <label>Fecha Inicio:</label>
@@ -453,7 +515,7 @@
<div class="col-md-12"> <div class="col-md-12">
<asp:UpdatePanel ID="UpAuxiliar" runat="server" UpdateMode="Conditional"> <asp:UpdatePanel ID="UpAuxiliar" runat="server" UpdateMode="Conditional">
<ContentTemplate> <ContentTemplate>
<asp:GridView ID="GvAuxiliar" runat="server" AutoGenerateColumns="False" DataKeyNames="CveIE,CveIEDevolucion,Cargo,Abono,Folio,FechaDocumento" Width="100%" CssClass="table table-striped table-advance table-hover Widthall" GridLines="None" > <asp:GridView ID="GvAuxiliar" runat="server" AutoGenerateColumns="False" DataKeyNames="CveIE,CveIEDevolucion,Cargo,Abono,Folio,FechaDocumento" Width="100%" CssClass="table table-striped table-advance table-hover Widthall" GridLines="None">
<Columns> <Columns>
<asp:TemplateField ItemStyle-HorizontalAlign="Left"> <asp:TemplateField ItemStyle-HorizontalAlign="Left">
<HeaderTemplate>Funcionario/Empleado</HeaderTemplate> <HeaderTemplate>Funcionario/Empleado</HeaderTemplate>
@@ -467,15 +529,17 @@
<HeaderTemplate>Cargo</HeaderTemplate> <HeaderTemplate>Cargo</HeaderTemplate>
<ItemTemplate> <ItemTemplate>
<asp:Literal ID="LtlSaldoOriginal" runat="server" Text='<%# Eval("Cargo", "{0:#,###.00}") %>'></asp:Literal>&nbsp; <asp:Literal ID="LtlSaldoOriginal" runat="server" Text='<%# Eval("Cargo", "{0:#,###.00}") %>'></asp:Literal>&nbsp;
</ItemTemplate> </ItemTemplate>
</asp:TemplateField> </asp:TemplateField>
<asp:TemplateField ItemStyle-HorizontalAlign="Right"> <asp:TemplateField ItemStyle-HorizontalAlign="Right">
<HeaderTemplate>Abono</HeaderTemplate> <HeaderTemplate>Abono</HeaderTemplate>
<ItemTemplate> <ItemTemplate>
<asp:Literal ID="LtlAbonado" runat="server" Text='<%# Eval("Abono", "{0:#,###.00}") %>'></asp:Literal>&nbsp; <asp:Literal ID="LtlAbonado" runat="server" Text='<%# Eval("Abono", "{0:#,###.00}") %>'></asp:Literal>&nbsp;
</ItemTemplate> </ItemTemplate>
</asp:TemplateField> </asp:TemplateField>
<asp:BoundField DataField="Abreviatura"/> <asp:BoundField DataField="Abreviatura" />
</Columns> </Columns>
</asp:GridView> </asp:GridView>
</ContentTemplate> </ContentTemplate>
@@ -486,8 +550,8 @@
</ajax:TabPanel> </ajax:TabPanel>
</ajax:TabContainer> </ajax:TabContainer>
</asp:Content> </asp:Content>
<asp:Content ID="Content8" ContentPlaceHolderID="JS" Runat="Server"> <asp:Content ID="Content8" ContentPlaceHolderID="JS" runat="Server">
<script type="text/javascript" language="javascript"> <script type="text/javascript" language="javascript">
function FnSuma(t, txt, importe) { function FnSuma(t, txt, importe) {
debugger; debugger;

View File

@@ -100,6 +100,8 @@ public partial class Bancos_PrestamoPersonal : ClsPaginas
CargaCuentas(); CargaCuentas();
CargaPersonal(); CargaPersonal();
CargaReporte(); CargaReporte();
CargaConceptos();
TxtFechaDocumento.Text = DateTime.Now.ToShortDateString(); TxtFechaDocumento.Text = DateTime.Now.ToShortDateString();
TxtFechaPrestamo.Text = DateTime.Now.ToShortDateString(); TxtFechaPrestamo.Text = DateTime.Now.ToShortDateString();
txtFechaI.Text = DateTime.Now.FirstDayOfMonth().ToShortDateString(); txtFechaI.Text = DateTime.Now.FirstDayOfMonth().ToShortDateString();
@@ -162,6 +164,21 @@ public partial class Bancos_PrestamoPersonal : ClsPaginas
DdlFuncionarioEmpleadoPago.DataBind(); DdlFuncionarioEmpleadoPago.DataBind();
DdlFuncionarioEmpleadoPrestamo.DataBind(); DdlFuncionarioEmpleadoPrestamo.DataBind();
} }
private void CargaConceptos()
{
using (ClsNominas objnom = new ClsNominas())
{
if (objnom.GetConceptos(UsuarioActual.CveEmpresa))
{
DdlConcepto.DataSource = objnom.DtResultados.FiltraParametros("Tipo = 'D'");
}
}
DdlConcepto.DataBind();
DdlConcepto.Items.Insert(0, new ListItem("Seleccione", "-1"));
}
#endregion #endregion
#region "PAGO ACREEDORES" #region "PAGO ACREEDORES"
@@ -381,14 +398,14 @@ public partial class Bancos_PrestamoPersonal : ClsPaginas
{ {
//if (IDCtaContablePrestamo > 0 && IDCtaContableBancos > 0) //if (IDCtaContablePrestamo > 0 && IDCtaContableBancos > 0)
//{ //{
if (ObjMov.ContabilizarPrePoliza(CvePrePoliza, UsuarioActual.CveUsuario, UsuarioActual.Empresa)) if (ObjMov.ContabilizarPrePoliza(CvePrePoliza, UsuarioActual.CveUsuario, UsuarioActual.Empresa))
{ {
IDPoliza = ObjMov.ContaIdPoliza; IDPoliza = ObjMov.ContaIdPoliza;
} }
else else
{ {
Alert("Ocurrio un error al contabilizar, pongase en contacto con Soporte Técnico", TipoMensaje.MsgError); Alert("Ocurrio un error al contabilizar, pongase en contacto con Soporte Técnico", TipoMensaje.MsgError);
} }
//} //}
//else //else
//{ //{
@@ -519,9 +536,43 @@ public partial class Bancos_PrestamoPersonal : ClsPaginas
protected void BtnGuardarPrestamo_Click(object sender, EventArgs e) protected void BtnGuardarPrestamo_Click(object sender, EventArgs e)
{ {
if (ChkDescuentoViaNomina.Checked)
{
if (string.IsNullOrEmpty(TxtObservacionesPrestamo.Text.Trim()))
{
Alert("Debe ingresar texto en el campo de observaciones.", TipoMensaje.MsgAdvertencia);
return;
}
if (string.IsNullOrEmpty(TxtValor.Text.Trim()))
{
Alert("Debe ingresar el valor al prestamo.", TipoMensaje.MsgAdvertencia);
return;
}
if (DdlTipoDescto.SelectedValue.ToEntero() == 3)
{
if (TxtValor.Text.ToDecimal() > TxtImportePrestamo.Text.ToDecimal())
{
Alert("El valor no puede ser mayor al importe del prestamo.", TipoMensaje.MsgAdvertencia);
return;
}
}
if (DdlTipoDescto.SelectedValue.ToEntero() == 4)
{
if (TxtValor.Text.ToDecimal() > 100m)
{
Alert("El porcentaje no puede ser mayor a 100", TipoMensaje.MsgAdvertencia);
return;
}
}
}
ClsBancos ObjIE = new ClsBancos(); ClsBancos ObjIE = new ClsBancos();
ClsContabilidad ObjMov = new ClsContabilidad(ObjIE.IniciaTransacSQL()); ClsContabilidad ObjMov = new ClsContabilidad(ObjIE.IniciaTransacSQL());
ClsCompras ObjComp = new ClsCompras(ObjIE.IniciaTransacSQL()); ClsCompras ObjComp = new ClsCompras(ObjIE.IniciaTransacSQL());
ClsNominas ObjNominas = new ClsNominas(ObjIE.IniciaTransacSQL());
string MsgError = ""; string MsgError = "";
int CveIE = 0; int CveIE = 0;
@@ -588,7 +639,7 @@ public partial class Bancos_PrestamoPersonal : ClsPaginas
//GUARDA COMPROBANTE //GUARDA COMPROBANTE
if (!filemove.Equals("")) if (!filemove.Equals(""))
{ {
filemove.FilesMove(CveIE.ToString(), string.Format(@"{0}IE", UsuarioActual.Empresa.Ruta), ConcatenarDirectorioBase:false); filemove.FilesMove(CveIE.ToString(), string.Format(@"{0}IE", UsuarioActual.Empresa.Ruta), ConcatenarDirectorioBase: false);
} }
if (!ObjMov.AddPrePolizasDetalle(CvePrePoliza, true, Importe, Ref, CveConceptoContableBanco, Conc, DateTime.Now, IDCtaContableBancosPrestamo, -1, CveIE, CvePersonal: DdlFuncionarioEmpleadoPrestamo.SelectedValue.ToEntero(), ImporteMX: ImporteMN, TipoCambio: TC, TipoCambioPago: TC)) if (!ObjMov.AddPrePolizasDetalle(CvePrePoliza, true, Importe, Ref, CveConceptoContableBanco, Conc, DateTime.Now, IDCtaContableBancosPrestamo, -1, CveIE, CvePersonal: DdlFuncionarioEmpleadoPrestamo.SelectedValue.ToEntero(), ImporteMX: ImporteMN, TipoCambio: TC, TipoCambioPago: TC))
@@ -611,6 +662,25 @@ public partial class Bancos_PrestamoPersonal : ClsPaginas
MsgError = "No se pudo insertar concepto de acreedor complementaria"; MsgError = "No se pudo insertar concepto de acreedor complementaria";
} }
} }
if (ChkDescuentoViaNomina.Checked && string.IsNullOrEmpty(MsgError))
{
decimal montoLimite = Importe;
double valor = TxtValor.Text.ToDouble();
decimal porcentaje = (valor.ToString().ToDecimal() / montoLimite);
int vecesPorAplicar = 1;
if (porcentaje > 0)
{
vecesPorAplicar = (1m / porcentaje).ToEntero();
}
if (ObjNominas.AddMovtoPermanente(DdlConcepto.SelectedValue.ToEntero(), DdlFuncionarioEmpleadoPrestamo.SelectedValue.ToEntero(), TxtObservacionesPrestamo.Text, DdlTipoDescto.SelectedValue.ToEntero(), valor, vecesPorAplicar, montoLimite, TxtFechaPrestamo.Text, true, -1, CveIE: CveIE) <= 0)
{
MsgError = "No se pudo insertar el movimiento permanente";
}
}
} }
else else
{ {
@@ -637,14 +707,14 @@ public partial class Bancos_PrestamoPersonal : ClsPaginas
{ {
//if (IDCtaContablePrestamo > 0 && IDCtaContableBancosPrestamo > 0) //if (IDCtaContablePrestamo > 0 && IDCtaContableBancosPrestamo > 0)
//{ //{
if (ObjMov.ContabilizarPrePoliza(CvePrePoliza, UsuarioActual.CveUsuario, UsuarioActual.Empresa)) if (ObjMov.ContabilizarPrePoliza(CvePrePoliza, UsuarioActual.CveUsuario, UsuarioActual.Empresa))
{ {
IDPoliza = ObjMov.ContaIdPoliza; IDPoliza = ObjMov.ContaIdPoliza;
} }
else else
{ {
Alert("Ocurrio un error al contabilizar, pongase en contacto con Soporte Técnico", TipoMensaje.MsgError); Alert("Ocurrio un error al contabilizar, pongase en contacto con Soporte Técnico", TipoMensaje.MsgError);
} }
//} //}
//else //else
//{ //{
@@ -771,4 +841,20 @@ public partial class Bancos_PrestamoPersonal : ClsPaginas
protected void ChkDescuentoViaNomina_CheckedChanged(object sender, EventArgs e)
{
DivMovtoPermanente.Visible = ChkDescuentoViaNomina.Checked;
UpPrestamo.Update();
}
//protected void DdlTipoDescto_SelectedIndexChanged(object sender, EventArgs e)
//{
// DivMontoLimite.Visible = DdlTipoDescto.SelectedValue.ToEntero() > 2;
// DivVencesAplicar.Visible = DdlTipoDescto.SelectedValue.ToEntero() < 3;
// DivImportePrestamo.Visible = DdlTipoDescto.SelectedValue.ToEntero() < 3;
// UpPrestamo.Update();
//}
} }

View File

@@ -1342,24 +1342,25 @@
CssClass="lnkMovotPermanente" runat="server" Text='<%# Eval("TipoDescuentoTexto")%>'></asp:LinkButton> CssClass="lnkMovotPermanente" runat="server" Text='<%# Eval("TipoDescuentoTexto")%>'></asp:LinkButton>
</ItemTemplate> </ItemTemplate>
</asp:TemplateField> </asp:TemplateField>
<asp:TemplateField HeaderText="Valor"> <asp:TemplateField HeaderText="Valor" ItemStyle-HorizontalAlign="Right">
<ItemTemplate> <ItemTemplate>
<asp:LinkButton data-toggle="tooltip" title="Editar" OnClick="LnkEditarMovtoPermanente_Click" <asp:LinkButton data-toggle="tooltip" title="Editar" OnClick="LnkEditarMovtoPermanente_Click"
CssClass="lnkMovotPermanente" runat="server" Text='<%# Eval("Valor")%>'></asp:LinkButton> CssClass="lnkMovotPermanente" runat="server" Text='<%# Eval("Valor","{0:###,###.##}")%>'></asp:LinkButton>
</ItemTemplate> </ItemTemplate>
</asp:TemplateField> </asp:TemplateField>
<asp:TemplateField HeaderText="Veces por aplicar"> <asp:TemplateField HeaderText="Veces por aplicar" ItemStyle-HorizontalAlign="Right">
<ItemTemplate> <ItemTemplate>
<asp:LinkButton data-toggle="tooltip" title="Editar" OnClick="LnkEditarMovtoPermanente_Click" <asp:LinkButton data-toggle="tooltip" title="Editar" OnClick="LnkEditarMovtoPermanente_Click"
CssClass="lnkMovotPermanente" runat="server" Text='<%# Eval("VecesAplicar","{0:###,###.##}")%>'></asp:LinkButton> CssClass="lnkMovotPermanente" runat="server" Text='<%# Eval("VecesAplicar","{0:###,###.##}")%>'></asp:LinkButton>
</ItemTemplate> </ItemTemplate>
</asp:TemplateField> </asp:TemplateField>
<asp:TemplateField HeaderText="Monto limite"> <asp:TemplateField HeaderText="Monto limite" ItemStyle-HorizontalAlign="Right">
<ItemTemplate> <ItemTemplate>
<asp:LinkButton data-toggle="tooltip" title="Editar" OnClick="LnkEditarMovtoPermanente_Click" <asp:LinkButton data-toggle="tooltip" title="Editar" OnClick="LnkEditarMovtoPermanente_Click"
CssClass="lnkMovotPermanente" runat="server" Text='<%# Eval("MontoLimite","{0:###,###.##}")%>'></asp:LinkButton> CssClass="lnkMovotPermanente" runat="server" Text='<%# Eval("MontoLimite","{0:###,###.##}")%>'></asp:LinkButton>
</ItemTemplate> </ItemTemplate>
</asp:TemplateField> </asp:TemplateField>
<asp:HyperLinkField HeaderText="Movto. Bancario" DataNavigateUrlFields="CveIE" DataTextField="FolioIE" DataNavigateUrlFormatString="/Bancos/IE.aspx?CveIE={0}" Target="_blank" />
<asp:TemplateField ItemStyle-Width="38"> <asp:TemplateField ItemStyle-Width="38">
<ItemTemplate> <ItemTemplate>
<asp:LinkButton data-toggle="tooltip" title="Editar" ID="LnkEditarmovtoper" OnClick="LnkEditarMovtoPermanente_Click" CssClass="btn btn-circle btn-sm btn-xs green" runat="server" Text="<i class='fa fa-pencil'></i>"></asp:LinkButton> <asp:LinkButton data-toggle="tooltip" title="Editar" ID="LnkEditarmovtoper" OnClick="LnkEditarMovtoPermanente_Click" CssClass="btn btn-circle btn-sm btn-xs green" runat="server" Text="<i class='fa fa-pencil'></i>"></asp:LinkButton>