public void Deposit(Transaction transaction, Dto.FrmDepositDto frmDepositDto) { if (_integrationLayer.Validate(transaction.Identification, transaction.IdentificationType.Value)) { if (_integrationLayer.Validate(transaction.OriginAccount)) { if (_integrationLayer.Validate(transaction.DestinyAccount)) { if (_integrationLayer.Deposit(transaction.OriginAccount, transaction.DestinyAccount, transaction.Identification, transaction.IdentificationType.Value, transaction.Amount)) { transaction.Status = TransactionStatusEnum.Completed; string clientFullName = _integrationLayer.GetClient(transaction.OriginAccount); MessageBox.Show($"El cliente {clientFullName}, Portador de la cedula [{ transaction.Identification }] y de numero de cuenta [{ transaction.OriginAccount}] realizo un deposito de [{ transaction.Amount } " + $"pesos] a la cuenta [{ transaction.DestinyAccount }]"); } else { transaction.Status = TransactionStatusEnum.Incompleted; MessageBox.Show("Su trasmsaccion ha sido efectuada correctamente. Estaremos dandole seguimeiento a esta transacción " + "por motivos internos."); } if (transaction.Id != 0) { var currentTransaction = _transactionRepository.GetById(transaction.Id); currentTransaction.Status = transaction.Status; _transactionRepository.Update(currentTransaction); } else { _transactionRepository.Insert(transaction); var mcCOins = frmDepositDto.CoinElements.Select(e => new MCoin() { Value = e }).ToList(); _mcoinRepository.InsertAll(mcCOins); } } else { MessageBox.Show("El numero de cuenta destino es invalido o no existe"); } } else { MessageBox.Show("El numero de cuenta es incorrecto"); } } else { MessageBox.Show("El numero de cedula es incorrecto"); } }
private void BtnValidar_Click(object sender, EventArgs e) { // TODO: Validar identificacion dominicana. if (string.IsNullOrEmpty(txtIdentification.Text)) { MessageBox.Show("Identificacion no valida", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (string.IsNullOrEmpty(txtNoCuenta.Text)) { MessageBox.Show("Numero de cuenta de origen no valida.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } var identificationType = radioIdentification.Checked ? IdentificationTypeEnum.Cedula : IdentificationTypeEnum.Passport; if (_integrationLayer.Validate(txtIdentification.Text, identificationType)) { if (_integrationLayer.Validate(txtNoCuenta.Text)) { string clientFullName = _integrationLayer.GetClient(txtNoCuenta.Text); MessageBox.Show($"Cliente {clientFullName}, Portador de la cedula { txtIdentification.Text } y de numero de cuenta { txtNoCuenta.Text } es valido!", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); FrmHome abrir = new FrmHome(); abrir.Show(); this.Hide(); } else { MessageBox.Show("El numero de cuenta es incorrecto", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("El numero de cedula es incorrecto", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }