protected override void NewPaymentAction() { Payment payment = _entity.Payments.NewItem(_entity.GetInfo()); TransactionPayment transaction = payment.Operations.NewItem(payment, _entity, ETipoPago.Prestamo); transaction.Cantidad = payment.Importe; LoanPaymentEditForm form = new LoanPaymentEditForm(payment, ETipoPago.Prestamo, _entity, this); form.ShowDialog(); if (form.ActionResult != DialogResult.OK) { _entity.Payments.Remove(payment); } UpdatePayments(); UpdateImportes(); }
protected override void EditPaymentAction() { if (!ControlsMng.IsCurrentItemValid(Pagos_DGW)) { return; } Payment item = ControlsMng.GetCurrentItem(Pagos_DGW) as Payment; if (item.Operations.Count == 0) { item.LoadChilds(typeof(TransactionPayment), false); } LoanPaymentEditForm form = new LoanPaymentEditForm(item, ETipoPago.Prestamo, _entity, this); form.ShowDialog(); UpdatePayments(); UpdateImportes(); }
public void GoToSourceAction() { if (ActiveItem == null) { return; } if (ActiveItem.EEstado == EEstado.Anulado) { return; } switch (ActiveItem.ETipoMovimientoBanco) { case EBankLineType.Cobro: { switch (ActiveItem.ETipoTitular) { case ETipoTitular.Cliente: { ClienteInfo cliente = ClienteInfo.Get(ActiveItem.OidTitular, true); ChargeSummary item = ChargeSummary.Get(cliente); CobroEditForm form = new CobroEditForm(cliente.Oid, item, null, this); form.ShowDialog(this); } break; case ETipoTitular.Fomento: { ChargeInfo cobro = ChargeInfo.Get(ActiveItem.OidTitular, ETipoCobro.Fomento, false); CobrosFomentoEditForm form = new CobrosFomentoEditForm(cobro, this); form.ShowDialog(this); } break; case ETipoTitular.REA: { ChargeInfo cobro = ChargeInfo.Get(ActiveItem.OidTitular, ETipoCobro.REA, false); CobrosREAEditForm form = new CobrosREAEditForm(cobro, this); form.ShowDialog(); } break; } } break; case EBankLineType.PagoFactura: { ETipoAcreedor tipo = moleQule.Library.Store.EnumConvert.ToETipoAcreedor(ActiveItem.ETipoTitular); if ((new List <ETipoTitular> { ETipoTitular.TransportistaOrigen, ETipoTitular.TransportistaOrigen }).Contains(ActiveItem.ETipoTitular)) { TransporterInfo transporter = TransporterInfo.Get(ActiveItem.OidTitular, moleQule.Library.Store.EnumConvert.ToETipoAcreedor(ActiveItem.ETipoTitular), false); tipo = transporter.ETipoAcreedor; } PaymentSummary item = PaymentSummary.Get(tipo, ActiveItem.OidTitular); PaymentEditForm form = new PaymentEditForm(this, ActiveItem.OidTitular, item); form.ShowDialog(this); } break; case EBankLineType.PagoGasto: { ExpensePaymentEditForm form = new ExpensePaymentEditForm(ActiveItem.OidTitular, ETipoPago.Gasto, this); form.ShowDialog(); } break; case EBankLineType.PagoNomina: { PaymentSummary item = PaymentSummary.Get(ETipoAcreedor.Empleado, ActiveItem.OidTitular); EmployeePaymentEditForm form = new EmployeePaymentEditForm(this, ActiveItem.OidTitular, item); form.ShowDialog(); } break; case EBankLineType.PagoPrestamo: { LoanPaymentEditForm form = new LoanPaymentEditForm(ActiveItem.OidTitular, ETipoPago.Prestamo, this); form.ShowDialog(); } break; case EBankLineType.Prestamo: { LoanEditForm form = new LoanEditForm(ActiveItem.OidTitular, this); form.ShowDialog(); } break; case EBankLineType.EntradaCaja: case EBankLineType.SalidaCaja: { CashLineInfo linea = CashLineInfo.Get(ActiveItem.OidOperacion); if (linea.OidCierre != 0) { CashCountEditForm form = new CashCountEditForm(linea.OidCierre, this); form.ShowDialog(); } else { CashEditForm form = new CashEditForm(linea.OidCaja, this); form.ShowDialog(); } } break; case EBankLineType.Traspaso: { TraspasoEditForm form = new TraspasoEditForm(ActiveItem.OidTitular, this); form.ShowDialog(); } break; case EBankLineType.ExtractoTarjeta: { CreditCardPaymentEditForm form = new CreditCardPaymentEditForm(ActiveItem.OidOperacion, ETipoPago.ExtractoTarjeta, this); form.Show(); } break; } }