Beispiel #1
0
        private void btnNuevoPago_Click(object sender, RoutedEventArgs e)
        {
            if (dtpFecha.SelectedDate == null)
            {
                MessageBox.Show("Debe ingresar la fecha del empeño.");
                return;
            }

            var fechaCuota = DateTime.Now;

            if (pagos.Count == 0)
            {
                fechaCuota = dtpFecha.SelectedDate.Value.AddMonths(1);
            }
            else
            {
                var últimoPago = pagos.Last();
                fechaCuota = últimoPago.FechaCuota.AddMonths(1);
            }

            var frmCuota = new FrmCuota(txtCódigo.AsInt, sender == btnRetirar, DateTime.Now, fechaCuota, Convert.ToInt32(txtSaldoDelPréstamo.AsInt * txtPorcentajeIntereses.AsDecimal / 100), (sender == btnRetirar) ? txtTotalMontoPréstamo.AsInt - pagos.Sum(p => p.Abono) : 0);

            try
            {
                inkFirma.SetTabletState(1);

                if (frmCuota.ShowDialog() == true)
                {
                    var pago = new EmpeñosPago {
                        Cuota = pagos.Count, FechaPago = frmCuota.FechaPago, FechaCuota = frmCuota.FechaCuota, Intereses = frmCuota.Intereses, Abono = frmCuota.Abono, Firma = frmCuota.Firma
                    };

                    pago.PropertyChanged += pago_PropertyChanged;
                    pagos.Add(pago);
                    gridPagos.SelectedItem = pago;
                    ActualizarTotales();

                    if (frmCuota.chkImprimirAlGuardar.IsChecked == true)
                    {
                        btnImprimir_Click(btnImprimirPago, new RoutedEventArgs());
                    }
                }
            }
            finally
            {
                inkFirma.SetTabletState(1);
            }
        }
Beispiel #2
0
        private void GridPagos_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            if (gridPagos.SelectedItem != null)
            {
                var pago = gridPagos.SelectedItem as EmpeñosPago;

                if (pago != null)
                {
                    var frmCuota = new FrmCuota(txtCódigo.AsInt, false, pago.FechaPago, pago.FechaCuota, pago.Intereses, pago.Abono, pago.Firma);

                    if (frmCuota.ShowDialog() == true)
                    {
                        pago.FechaPago  = frmCuota.FechaPago;
                        pago.FechaCuota = frmCuota.FechaCuota;
                        pago.Intereses  = frmCuota.Intereses;
                        pago.Abono      = frmCuota.Abono;
                        pago.Firma      = frmCuota.Firma;
                    }
                }
            }
        }