public int GuardarTransferencia(Transferencia transferencia) { int filasInsertadas; var repository = new TransferenciaRepository(); filasInsertadas = repository.Insert(transferencia); return filasInsertadas; }
private void realizarTransferencia() { if (Validaciones.validarCampoVacio(txtImporte) & Validaciones.validarCampoVacio(txtCuentaDestino) & Validaciones.validarCampoNumericoDouble(txtImporte) & Validaciones.validarCampoNumericoDouble(txtCuentaDestino)) { try { double saldoActual = Convert.ToDouble(lblSaldoActual.Text.ToString()); double importe = Convert.ToDouble(txtImporte.Text.ToString()); double saldoPosterior = Convert.ToDouble(lblSaldoPosterior.Text.ToString()); double costo = calcularCosto(importe); long origen = Convert.ToInt64(comboCuentaOrigen.Text); long destino = Convert.ToInt64(txtCuentaDestino.Text); validarEstadoCuentaOrigen(origen); validarEstadoCuentaDestino(destino); validarSaldoDisponible(saldoPosterior); Transferencia transferencia = new Transferencia(); transferencia.origen = origen; transferencia.destino = destino; transferencia.fecha = FECHA_ACTUAL; transferencia.importe = importe; transferencia.costo = costo; transferencia.monedaTipo = cuentaService.getMonedaTipo(origen); transferenciaService.GuardarTransferencia(transferencia); MessageBox.Show("Transferencia realizada exitosamente. Saldo actual: " + lblSaldoPosterior.Text.ToString(), "Atencion !", MessageBoxButtons.OK, MessageBoxIcon.Information); inhabilitarCuentaSiCorresponde(); limpiarDatos(); } catch (OperationCanceledException ex) { MessageBox.Show(ex.Message.ToString(), "No se pudo realizar la transferencia. !", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception ex) { MessageBox.Show("La cuenta destino no existe", "No se pudo realizar la transferencia. !", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }