private void Insertarcancelacion(string tipo, string folio)
 {
     try
     {
         if (!ClsVerificarCaja.CajaEstado())
         {
             MessageBox.Show("La Caja del Dia de hoy ya se ha cerrado\n SISTEMA BLOQUEADO", "Caja Cerrada",
                             MessageBoxButtons.OK, MessageBoxIcon.Error);
             Application.Exit();
         }
         Cancelacione canc = new Cancelacione
         {
             CveCancelada     = folio,
             FechaCancelacion = DateTime.Today.Date,
             TipoCancelacion  = tipo,
             CajeroCancelo    = Convert.ToInt32(new clsModificarConfiguracion().configGetValue("IDUsuarioApp"))
         };
         _entidades.Cancelaciones.InsertOnSubmit(canc);
         _entidades.SubmitChanges();
     }
     catch (SqlException ex)
     {
         MessageBox.Show(ex.Message, "Error al guardar la cancelacion");
     }
 }
Exemplo n.º 2
0
 public void Guardar()
 {
     try
     {
         if (!ClsVerificarCaja.CajaEstado())
         {
             MessageBox.Show("La Caja del Dia de hoy ya se ha cerrado\n SISTEMA BLOQUEADO", "Caja Cerrada", MessageBoxButtons.OK, MessageBoxIcon.Error);
             Application.Exit();
         }
         if ((int)txtCveAbono.EditValue == 0)
         {
             PagosVenta abono = new PagosVenta
             {
                 CveVenta   = Convert.ToInt32(txtCveVenta.EditValue),
                 Abono      = Convert.ToDecimal(txtAbono.EditValue),
                 Saldo      = Convert.ToDecimal(Convert.ToDecimal(txtSaldo.EditValue) - Convert.ToDecimal(txtAbono.EditValue)),
                 FechaPago  = dtpFechaAbono.DateTime.Date,
                 Estado     = true,
                 CveUsuario = Convert.ToInt32(new clsModificarConfiguracion().configGetValue("IDUsuarioApp")),
             };
             txtCveAbono.EditValue = new LogicaAbonosVentas().AgregarAbono(abono);
             Venta venta = _entidades.Ventas.Single(v => v.Clave == Convert.ToInt32(txtCveVenta.EditValue));
             if (abono.Saldo == 0)
             {
                 foreach (DetalleVenta detVta in venta.DetalleVentas)
                 {
                     Articulo art = detVta.Articulo;
                     art.Estado = "Vendido";
                 }
                 venta.Estado = "Pagado";
             }
             _entidades.SubmitChanges();
             ImprimirTicketsAbono();
             new ManejadorControles().DesectivarTextBox(gpoContenedor, false);
             var pagos = from p in _entidades.PagosVentas
                         where p.Estado && p.CveVenta == venta.Clave
                         select
                         new
             {
                 p.Clave,
                 p.Abono,
                 p.FechaPago,
                 Registró = p.Usuario.Nombre
             };
             gridAbonos.DataSource = pagos;
         }
         else if ((int)txtCveAbono.EditValue > 0)
         {
             ImprimirTicketsAbono();
         }
     }
     catch (ValidationException vex)
     {
         XtraMessageBox.Show(vex.Message, "Validación de Datos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
     catch (Exception ex)
     {
         XtraMessageBox.Show(ex.Message, "Error al Guardar", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Exemplo n.º 3
0
 public int AgregarTransaccion(Transaccione item)
 {
     if (item.TipoTransaccion == "Retiro")
     {
         string per = _entidad.Usuarios.Single(u => u.CveUsuario == item.CveUsuario).Permisos;
         if (per == "Usuario")
         {
             throw new ValidationException("No tiene permisos para realizar Retiros");
         }
         if (ClsVerificarCaja.SaldoEnCaja() < item.Cantidad)
         {
             throw new ValidationException("No Puede retirar mas de lo disponible en caja");
         }
     }
     if (item.Cantidad == 0)
     {
         throw new ValidationException("La cantidad no puede ser cero");
     }
     if (item.TipoTransaccion == string.Empty)
     {
         throw new ValidationException("Indique el tipo de transacción");
     }
     if (item.Concepto == string.Empty)
     {
         throw new ValidationException("Indique el concepto de la transacción");
     }
     _entidad.Transacciones.InsertOnSubmit(item);
     _entidad.SubmitChanges();
     return(item.Clave);
 }
 private void ribbon_ItemClick(object sender, ItemClickEventArgs e)
 {
     if (!ClsVerificarCaja.CajaEstado())
     {
         MessageBox.Show("La Caja del Dia de hoy ya se ha cerrado\n SISTEMA BLOQUEADO", "Caja Cerrada",
                         MessageBoxButtons.OK, MessageBoxIcon.Error);
         Application.Exit();
     }
 }
Exemplo n.º 5
0
 public void Guardar()
 {
     try
     {
         if (ClsVerificarCaja.CajaEstado())
         {
             if (ClsVerificarCaja.SaldoEnCaja() >= Convert.ToDecimal(txtTotalCompra.EditValue))
             {
                 if ((int)txtCveCompra.EditValue == 0)
                 {
                     Compra entity = new Compra
                     {
                         CveUsuario  = Convert.ToInt32(new clsModificarConfiguracion().configGetValue("IDUsuarioApp")),
                         TotalCompra = Convert.ToDecimal(txtTotalCompra.EditValue),
                         FechaCompra = DateTime.Today.Date,
                         Estado      = true
                     };
                     txtCveCompra.EditValue = new LogicaCompras().AgregarCompra(entity);
                     foreach (DataRow fila in _dtArticulos.Rows)
                     {
                         DetallesCompra detcomp = new DetallesCompra
                         {
                             CveCompra           = entity.CveCompra,
                             PesoCantidad        = Convert.ToDecimal(fila[1]),
                             TipodeCompra        = fila[0].ToString(),
                             PrecioCompra        = Convert.ToDecimal(fila[2]),
                             TotalPrecioArticulo = Convert.ToDecimal(fila[3]),
                         };
                         new LogicaCompras().AgregarDetalle(detcomp);
                     }
                     ImprimirNotaCompra();
                 }
                 else
                 {
                     XtraMessageBox.Show("Ya se ha Guardado la compra solo se puede Imprimir el Ticket ", "Datos Guardados");
                     ImprimirNotaCompra();
                 }
                 //Nuevo();
             }
             else
             {
                 XtraMessageBox.Show("No puede Comprar mas de lo disponible en la CAJA Actual");
             }
         }
         else
         {
             XtraMessageBox.Show("La Caja del Dia de hoy ya se ha cerrado\n SISTEMA BLOQUEADO", "Caja Cerrada", MessageBoxButtons.OK, MessageBoxIcon.Error);
             Application.Exit();
         }
     }
     catch (Exception ex)
     {
         XtraMessageBox.Show(ex.Message, "Error al Guardar la compra");
     }
 }
Exemplo n.º 6
0
 public void Guardar()
 {
     try
     {
         if (!ClsVerificarCaja.CajaEstado())
         {
             MessageBox.Show("La Caja del Dia de hoy ya se ha cerrado\n SISTEMA BLOQUEADO", "Caja Cerrada",
                             MessageBoxButtons.OK, MessageBoxIcon.Error);
             Application.Exit();
         }
         if ((int)txtCveVenta.EditValue == 0)
         {
             Venta entity = new Venta
             {
                 Cliente    = txtCliente.Text,
                 TipoVenta  = cboTipoVenta.Text,
                 FechaVenta = Convert.ToDateTime(dtpFechaVenta.EditValue),
                 TotalVenta = Convert.ToDecimal(txtTotalVenta.EditValue),
                 Enganche   = Convert.ToDecimal(txtEnganche.EditValue),
                 Saldo      = Convert.ToDecimal(txtSaldo.EditValue),
                 Estado     = (cboTipoVenta.SelectedIndex == 0) ? "Pagado" : "Apartado",
                 CveUsuario = Convert.ToInt32(new clsModificarConfiguracion().configGetValue("IDUsuarioApp")),
             };
             txtCveVenta.EditValue = new LogicaVentas().InsertarVenta(entity);
             foreach (DataRow t in _dtartic.Rows)
             {
                 DetalleVenta detVenta = new DetalleVenta
                 {
                     CveVenta     = Convert.ToInt32(txtCveVenta.EditValue),
                     CveArticulo  = Convert.ToInt32(t["Clave"]),
                     PrecioCompra = Convert.ToDecimal(t["Precio"]),
                 };
                 new LogicaVentas().GuardarDetalleVenta(detVenta, (cboTipoVenta.SelectedIndex == 0) ? "Vendido" : "Apartado");
             }
             ImprimirTicketsVenta();
             // (from vent in base.mapeoCasaEmpenios.BoletasDC select vent.Folio).Max<int>().ToString();
             new ManejadorControles().DesectivarTextBox(gpoContenedor, true);
         }
         else
         {
             XtraMessageBox.Show("Ya se ha guardado la Venta solo se puede Imprimir el Ticket ",
                                 "Datos Guardados");
             ImprimirTicketsVenta();
         }
     }
     catch (ValidationException vex)
     {
         XtraMessageBox.Show(vex.Message, "Validación de Datos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
     catch (Exception ex)
     {
         XtraMessageBox.Show(ex.Message, "Validación de Datos");
     }
 }
        private void GuardarArticulo_Click(object sender, EventArgs e)
        {
            try
            {
                if (!ClsVerificarCaja.CajaEstado())
                {
                    XtraMessageBox.Show("La Caja del Dia de hoy ya se ha cerrado\n SISTEMA BLOQUEADO", "Caja Cerrada",
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                    Application.Exit();
                }
                if ((int)txtClave.EditValue == 0)
                {
                    var art = new Articulo
                    {
                        Descripcion   = txtDescripcion.Text,
                        Peso          = Convert.ToDecimal(txtPeso.EditValue),
                        Kilates       = cboTipo.Text,
                        Precio        = Convert.ToDecimal(txtPrecio.EditValue),
                        PrecioCredito = Convert.ToDecimal(txtPrecioApartado.EditValue),
                        FechaRegistro = DateTime.Today.Date,
                        Estado        = "Disponible",
                        CveUsuario    = Convert.ToInt32(new clsModificarConfiguracion().configGetValue("IDUsuarioApp"))
                    };

                    txtClave.EditValue = new LogicaArticulos().InsertarArticulo(art);
                }
                else
                {
                    var      original = new EmpeñosDC(new clsConeccionDB().StringConn()).Articulos.Single(a => a.Clave == Convert.ToInt32(txtClave.EditValue));
                    Articulo art      = new Articulo
                    {
                        Clave         = original.Clave,
                        Descripcion   = txtDescripcion.Text,
                        Peso          = Convert.ToDecimal(txtPeso.EditValue),
                        Kilates       = cboTipo.Text,
                        Precio        = Convert.ToDecimal(txtPrecio.EditValue),
                        PrecioCredito = Convert.ToDecimal(txtPrecioApartado.EditValue),
                        FechaRegistro = Convert.ToDateTime(dtpFechaRegistro.EditValue).Date,
                        Estado        = original.Estado,
                        CveUsuario    = Convert.ToInt32(new clsModificarConfiguracion().configGetValue("IDUsuarioApp")),
                    };
                    new LogicaArticulos().ActualizarArticulo(art, original);
                } XtraMessageBox.Show("Articulo Guardado");
                new ManejadorControles().DesectivarTextBox(gpoContenedor, false);
                LlenargridArticulos();
            }
            catch (ValidationException vex)
            {
                XtraMessageBox.Show(vex.Message, "Validación de Datos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
 private void botonGuardar_Click(object sender, EventArgs e)
 {
     if (!ClsVerificarCaja.CajaEstado())
     {
         MessageBox.Show("La Caja del Dia de hoy ya se ha cerrado\n SISTEMA BLOQUEADO", "Caja Cerrada", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Application.Exit();
     }
     if (ClsVerificarCaja.SaldoEnCaja() >
         ((decimal)txtCantidadCredito.EditValue))
     {
         Guardar();
     }
     else
     {
         MessageBox.Show("Lo disponible en caja es menor a lo que desea financiar", Application.ProductName);
     }
 }
Exemplo n.º 9
0
 public void Guardar()
 {
     if (ClsVerificarCaja.CajaEstado())
     {
         if (ClsVerificarCaja.SaldoEnCaja() >= Convert.ToDecimal(txtPrestamo.EditValue))
         {
             Boleta entity = new Boleta
             {
                 Articulos     = Articulos(),
                 Cliente       = txtNomCliente.Text,
                 Cotitular     = txtCotitular.Text,
                 FechaPrestamo = Convert.ToDateTime(dtpFechaEmpeño.DateTime.Date),
                 Pagado        = false,
                 Folio         = txtFolioBoleta.Text = ObtenerUltimoFolio(),
                 PesoEmpeño    = _dtprenda.Rows.Cast <DataRow>().Aggregate <DataRow, decimal>(0M, (current, row) => current + (decimal)row["PesoCantidad"]),
                 TipoEmpeño    = SacarTipos(),
                 Prestamo      = Convert.ToDecimal(txtPrestamo.EditValue),
                 Interes       = Convert.ToDecimal(txtInteres.EditValue),
                 FechaPago     = Convert.ToDateTime(dtpFechaPago.DateTime.Date),
                 EstadoBoleta  = "Vigente",
                 CveUsuario    = Convert.ToInt32(new clsModificarConfiguracion().configGetValue("IDUsuarioApp"))
             };
             new LogicaBoletas().AgregarBoleta(entity);
             Guardado = true;
             GuardarDetalle();
             XrptBoleta boleta = new XrptBoleta {
                 DatosInForme = { DataSource = entity }
             };
             //boleta.ShowPreviewDialog();
             boleta.Print(new clsModificarConfiguracion().configGetValue("ImpresoraBoletas"));
             Guardado = true;
         }
         else
         {
             XtraMessageBox.Show("No prestar  mas de lo disponible en la CAJA Actual");
         }
     }
     else
     {
         XtraMessageBox.Show("La Caja del Dia de hoy ya se ha cerrado\n SISTEMA BLOQUEADO", "Caja Cerrada", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Application.Exit();
     }
     SendKeys.Send("{TAB}");
 }
        private void botonGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (ClsVerificarCaja.CajaEstado())
                {
                    if ((int)txtCLave.EditValue == 0)
                    {
                        Transaccione tran = new Transaccione
                        {
                            CveUsuario       = Convert.ToInt32(new clsModificarConfiguracion().configGetValue("IDUsuarioAPP")),
                            FechaTransaccion = DateTime.Today.Date,
                            TipoTransaccion  = cboTipo.Text,
                            Cantidad         = Convert.ToDecimal(txtCantidad.EditValue),
                            Concepto         = txtConcepto.Text,
                            Estado           = true
                        };

                        txtCLave.EditValue = new LogicaTransacciones().AgregarTransaccion(tran);
                    }
                    ImprimirTikets();
                    new ManejadorControles().LimpiarControles(gpoContenedor);
                    txtCantidad.Focus();
                }
                else
                {
                    MessageBox.Show("La Caja del Día de hoy ya se ha cerrado\n SISTEMA BLOQUEADO", "Caja Cerrada", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    Application.Exit();
                }
            }
            catch (ValidationException ex)
            {
                MessageBox.Show(ex.Message, "Validando datos");
            }
            catch (SqlException ex)
            {
                MessageBox.Show(ex.Message, "Ocurrió un error al querer realizar la transaccion");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Ocurrió un error al querer realizar el transaccion");
            }
        }
        private void cancelarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (!ClsVerificarCaja.CajaEstado())
            {
                MessageBox.Show("La Caja del Dia de hoy ya se ha cerrado\n SISTEMA BLOQUEADO", "Caja Cerrada",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                Application.Exit();
            }
            switch (cboTipoCancelacion.SelectedIndex)
            {
            case 0:
                CancelarEmpeño();

                break;

            case 1:
                CancelarPagoInteres();

                break;

            case 2:
                CancelarDesempeño();

                break;

            case 3:
                CancelarCompras();

                break;

            case 4:
            case 5:
                CancelarTransaccion();
                break;

            case 6:
                CancelarVenta();
                break;

            case 7:
                CancelarPagoVenta();
                break;

            case 8:
                CancelarFinanciamiento();
                break;

            case 9:
                CancelarPagoFinanciamiento();
                break;

            case 10:
                CancelarCredito();
                break;

            case 11:
                CancelarPagosCredito();
                break;
            }
            cboTipoCancelacion_SelectedIndexChanged(null, null);
        }
 private void botonGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         if (!ClsVerificarCaja.CajaEstado())
         {
             MessageBox.Show("La Caja del Dia de hoy ya se ha cerrado\n SISTEMA BLOQUEADO", "Caja Cerrada", MessageBoxButtons.OK, MessageBoxIcon.Error);
             Application.Exit();
         }
         if (_cveprestamo > 0)
         {
             if (
                 MessageBox.Show("El Prestamo se ha registrado desea volver a Imprimir documentos", "Reimpresión",
                                 MessageBoxButtons.YesNo) !=
                 DialogResult.Yes)
             {
                 ImprimirDocumentos();
                 return;
             }
         }
         if (ClsVerificarCaja.SaldoEnCaja() >
             ((decimal)txtCantidadFinancimiento.EditValue + Convert.ToDecimal(txtEnganche.EditValue)))
         {
             Prestamo pres = new Prestamo
             {
                 CveCliente           = GuadarCliente(),
                 CveTipoFinancimiento = _cveTipoFinanciamiento,
                 FolioFinanciamiento  = Convert.ToInt32(txtFolioFinanciamiento.EditValue),
                 Cantidad             = Convert.ToDecimal(txtCantidadFinancimiento.EditValue),
                 Enganche             = Convert.ToDecimal(txtEnganche.EditValue),
                 Saldo =
                     Convert.ToDecimal(txtCantidadFinancimiento.EditValue) -
                     Convert.ToDecimal(txtEnganche.EditValue),
                 CveUsuario    = Convert.ToInt32(new clsModificarConfiguracion().configGetValue("IdUsuarioApp")),
                 FechaPrestamo = dtpFechaPrestamo.DateTime,
                 Tipo          = cboTipoFinanciamiento.Text,
                 Observacion   = txtObservacion.Text,
                 Interes       = Convert.ToDecimal(txtPorcInteres.EditValue),
                 Recargo       = Convert.ToDecimal(txtPorcRecargo.EditValue),
                 Meses         = Convert.ToInt32(txtMeses.EditValue),
                 Estado        = "Vigente",
             };
             _cveprestamo = new LogicaNegocios.LogicaPrestamos().AgregarPrestamo(pres);
             if (_dtReferencias.Rows.Count > 0)
             {
                 GuardarReferencias(_cveprestamo);
             }
             MessageBox.Show("Prestamo Guardado", Application.ProductName);
             new ManejadorControles().DesectivarTextBox(gpoContenedor, false);
             ImprimirDocumentos();
         }
         else
         {
             MessageBox.Show("Lo disponible en caja es menor a lo que desea financiar", Application.ProductName);
         }
     }
     catch (ValidationException vex)
     {
         MessageBox.Show(vex.Message, "Validación de datos");
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, Application.ProductName);
     }
 }
        private void botonGuardar_Click(object sender, EventArgs e)
        {
            if ((decimal)txtTotalAPagar.EditValue <= 0)
            {
                return;
            }
            if (!ClsVerificarCaja.CajaEstado())
            {
                MessageBox.Show("La Caja del Dia de hoy ya se ha cerrado\n SISTEMA BLOQUEADO", "Caja Cerrada",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                Application.Exit();
            }
            if (!_guardado)
            {
                if ((int)txtCveCredito.EditValue == 0)
                {
                    MessageBox.Show("Busque Primero el financiamiento para poder cobrar", Application.ProductName);
                    return;
                }
                decimal totalcantidad = 0;
                if (_dTpagos.Rows.Count > 0)
                {
                    //if para saber si va a cobrar pagos de interes y moratorios
                    for (int i = 0; i < _dTpagos.Rows.Count; i++)
                    {
                        if ((bool)_dTpagos.Rows[i]["Pagar"] == false)
                        {
                            continue;
                        }
                        FinancieraPago pagFin = new FinancieraPago()
                        {
                            FechaPago  = dtpFechaPago.DateTime.Date,
                            CveCredito = Convert.ToInt32(txtCveCredito.EditValue),
                            Pago       = (decimal)_dTpagos.Rows[i]["Pago"],
                            Recargo    = (decimal)_dTpagos.Rows[i]["Recargo"],
                            TotalPago  = Convert.ToDecimal(_dTpagos.Rows[i]["TotalAPagar"]),
                            CveUsuario =
                                Convert.ToInt32(new clsModificarConfiguracion().configGetValue("IdUsuarioApp")),
                            Estado = true
                        };


                        totalcantidad += (decimal)_dTpagos.Rows[i]["Pago"];
                        _entidades.FinancieraPagos.InsertOnSubmit(pagFin);
                        _entidades.SubmitChanges();
                        ActualizarCredito(pagFin.Pago);

                        _folios  += pagFin.Clave + "; ";
                        _guardado = true;
                    }
                    FinancieraCredito credito =
                        _entidades.FinancieraCreditos.Single(c => c.Clave == Convert.ToInt32(txtCveCredito.EditValue));
                    txtLetrasRestantes.EditValue = credito.NumeroPlazos - credito.FinancieraPagos.Count(c => c.Estado);
                }

                new ManejadorControles().DesectivarTextBox(gpoContenedor, true);
                MessageBox.Show("Pagos Registrado", Application.ProductName);
                // ModificarSaldoFinanciamiento(_cveFinanciamiento, (totalcantidad + Convert.ToDecimal(txtAbonoCapital.EditValue)));
                ImprimirTicketPago();
            }
            else
            {
                ImprimirTicketPago();
            }
            SendKeys.Send("{TAB}");
        }
Exemplo n.º 14
0
 public void Guardar()
 {
     try
     {
         if (!ClsVerificarCaja.CajaEstado())
         {
             MessageBox.Show("La Caja del Dia de hoy ya se ha cerrado\n SISTEMA BLOQUEADO", "Caja Cerrada",
                             MessageBoxButtons.OK, MessageBoxIcon.Error);
             Application.Exit();
         }
         if (!_guardado)
         {
             foreach (PagosIntere interes in from DataRow pago in _dtIntereses.Rows
                      where (bool)pago["Pagar"]
                      select new PagosIntere
             {
                 FolioBoleta = txtFolioBoleta.Text,
                 CveUsuario = Convert.ToInt32(new clsModificarConfiguracion().configGetValue("IDUsuarioApp")),
                 DiasRecargo = Convert.ToInt32(pago["DiasRecargo"]),
                 Estado = true,
                 FechaPago = DateTime.Today.Date,
                 Interes = Convert.ToDecimal(pago["Interes"]),
                 NumPago =
                     new EmpeñosDC(new clsConeccionDB().StringConn()).PagosInteres.Count(
                         pi => pi.FolioBoleta == txtFolioBoleta.Text) + 1,
                 Recargos = Convert.ToDecimal(pago["Recargo"]),
                 RecargoXDia = Convert.ToDecimal(txtRecargoDia.EditValue),
                 TotalPagar = Convert.ToDecimal(pago["TotalPagar"]),
                 MesPagado =
                     Convert.ToDateTime(pago["FechaInicial"]).ToString("dd/MMM/yyyy") + " al " +
                     Convert.ToDateTime(pago["FechaFinal"]).ToString("dd/MMM/yyyy"),
             })
             {
                 new LogicaNegocios.LogicaPagosInteres().AgregarPagoInteres(interes);
                 inte.Tables[1].Rows.Add(interes.Clave, interes.MesPagado, interes.Interes, interes.DiasRecargo,
                                         interes.RecargoXDia, interes.Recargos, interes.TotalPagar,
                                         interes.Boleta.Cliente, interes.Usuario.Nombre, interes.FolioBoleta);
             }
             if (inte.Tables[1].Rows.Count == 0)
             {
                 return;
             }
             XtraMessageBox.Show("Pagos Registrados", "Interes Cobrado");
             _guardado = true;
             ImprimirTickets(inte.Tables[1]);
         }
         else
         {
             ImprimirTickets(inte.Tables[1]);
         }
         //Nuevo();
         SendKeys.Send("{TAB}");
     }
     catch (ValidationException vex)
     {
         XtraMessageBox.Show(vex.Message, "Validando Datos");
     }
     catch (Exception exception)
     {
         XtraMessageBox.Show(exception.Message, "Error a Guardar E Imprimir");
     }
 }
        private void botonGuardar_Click(object sender, EventArgs e)
        {
            if ((decimal)txtTotalAPagar.EditValue <= 0)
            {
                return;
            }
            if (!ClsVerificarCaja.CajaEstado())
            {
                MessageBox.Show("La Caja del Dia de hoy ya se ha cerrado\n SISTEMA BLOQUEADO", "Caja Cerrada", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Application.Exit();
            }
            if (!_guardado)
            {
                if ((int)txtFolioFinanciamiento.EditValue == 0)
                {
                    MessageBox.Show("Busque Primero el financiamiento para poder cobrar", Application.ProductName);
                    return;
                }
                decimal totalcantidad = 0;
                if (_dtCalendario.Rows.Count > 0)
                {
                    //if para saber si va a cobrar pagos de interes y moratorios
                    for (int i = 0; i < _dtCalendario.Rows.Count; i++)
                    {
                        if ((bool)_dtCalendario.Rows[i]["Pagar"] == false)
                        {
                            continue;
                        }
                        PagosFinanciamiento pagFin = new PagosFinanciamiento()
                        {
                            FechaPago     = dtpFechaPago.DateTime.Date,
                            CvePrestamo   = _cveFinanciamiento,
                            Cantidad      = (decimal)_dtCalendario.Rows[i]["Cantidad"],
                            Interes       = (decimal)_dtCalendario.Rows[i]["Interes"],
                            Recargo       = (decimal)_dtCalendario.Rows[i]["Recargo"],
                            AbonoPrestamo =
                                (i == _dtCalendario.Rows.Count - 1) ? (decimal)txtAbonoCapital.EditValue : 0,
                            //TotalPago =
                            //    (i == _dtCalendario.Rows.Count - 1 && !chkSaldarFinanciamiento.Checked )
                            //        ? ((decimal) _dtCalendario.Rows[i]["TotalAPagar"] +
                            //           Convert.ToDecimal(txtAbonoCapital.EditValue))
                            //        : (decimal) _dtCalendario.Rows[i]["TotalAPagar"],
                            CveUsuario =
                                Convert.ToInt32(new clsModificarConfiguracion().configGetValue("IdUsuarioApp")),
                            Estado = true
                        };
                        pagFin.TotalPago = pagFin.AbonoPrestamo + pagFin.Cantidad + pagFin.Interes + pagFin.Recargo;

                        totalcantidad += (decimal)_dtCalendario.Rows[i]["Cantidad"];
                        _entidades.PagosFinanciamientos.InsertOnSubmit(pagFin);
                        _entidades.SubmitChanges();
                        _folios  += pagFin.Clave + "; ";
                        _guardado = true;
                    }
                }
                else
                {
                    //de lo contrario ya hizo todos los pagos de interes y solo falta que liquide el capital
                    PagosFinanciamiento pagFin = new PagosFinanciamiento
                    {
                        FechaPago     = dtpFechaPago.DateTime.Date,
                        CvePrestamo   = _cveFinanciamiento,
                        Cantidad      = 0,
                        Interes       = 0,
                        Recargo       = 0,
                        AbonoPrestamo = (decimal)txtAbonoCapital.EditValue,
                        TotalPago     = (decimal)txtAbonoCapital.EditValue,
                        CveUsuario    = Convert.ToInt32(new clsModificarConfiguracion().configGetValue("IdUsuarioApp")),
                        Estado        = true
                    };
                    _entidades.PagosFinanciamientos.InsertOnSubmit(pagFin);
                    _entidades.SubmitChanges();
                    _guardado = true;
                }
                new ManejadorControles().DesectivarTextBox(gpoContenedor, true);
                MessageBox.Show("Pagos Registrado", Application.ProductName);
                ModificarSaldoFinanciamiento(_cveFinanciamiento, (totalcantidad + Convert.ToDecimal(txtAbonoCapital.EditValue)));
                ImprimirTicketPago();
            }
            else
            {
                ImprimirTicketPago();
            }
            SendKeys.Send("{TAB}");
        }