public int Transferir(MovimientoENT movimientoENT, bool exento) { movimientoDAL = new MovimientoDAL(); if ((movimientoENT.Tipo == "transferencia" && exento == false)) { movimientoENT.Gmf = (movimientoENT.Valor * 4) / 1000; result = movimientoDAL.Transferir(movimientoENT); } else if (movimientoENT.Tipo == "transferencia" && exento == true) { movimientoENT.Gmf = 0; result = movimientoDAL.Transferir(movimientoENT); } else if (movimientoENT.Tipo == "efectivo" && movimientoENT.Valor > 9600000) { movimientoENT.Gmf = (movimientoENT.Valor * 4) / 1000; result = movimientoDAL.TransferirEfectivo(movimientoENT); } else if (movimientoENT.Tipo == "efectivo") { movimientoENT.Gmf = 0; result = movimientoDAL.TransferirEfectivo(movimientoENT); } return(result); }
public int TransferirEfectivo(MovimientoENT movimientoENT) { using (transactionScope = new TransactionScope()) { using (conexion = new SqlConnection(Conexion.Conectar())) { conexion.Open(); comando = new SqlCommand(sqlMovimientoEfectivo, conexion); comando.Parameters.AddWithValue("@Tipo", movimientoENT.Tipo); comando.Parameters.AddWithValue("@Fecha", movimientoENT.Fecha); comando.Parameters.AddWithValue("@Valor", movimientoENT.Valor); comando.Parameters.AddWithValue("@Gmf", movimientoENT.Gmf); comando.Parameters.AddWithValue("@CuentaOrigen", movimientoENT.CuentaOrigen); result = comando.ExecuteNonQuery(); comando = new SqlCommand(sqlCuentaOrigen, conexion); comando.Parameters.AddWithValue("@Valor", movimientoENT.Valor); comando.Parameters.AddWithValue("@CuentaId", movimientoENT.CuentaOrigen); result = comando.ExecuteNonQuery(); conexion.Close(); } transactionScope.Complete(); } return(result); }
public int Transferir(MovimientoENT movimientoENT, bool exento) { movimientoBLL = new MovimientoBLL(); return(movimientoBLL.Transferir(movimientoENT, exento)); }