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); } }
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; } } } }