Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public int Transferir(MovimientoENT movimientoENT, bool exento)
        {
            movimientoBLL = new MovimientoBLL();

            return(movimientoBLL.Transferir(movimientoENT, exento));
        }