Beispiel #1
0
        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");
            }
        }
Beispiel #2
0
        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);
            }
        }