public bool realizarTransferencia(TransferenciaModels transferencia)
 {
     try
     {
         CuentaModels origen  = transferencia.cuenta_origen;
         CuentaModels destino = transferencia.cuenta_destino;
         //Comprueba montos
         if (transferencia.monto > origen.saldo)
         {
             return(false);
         }
         else
         {
             origen.saldo  = origen.saldo - transferencia.monto;
             destino.saldo = destino.saldo + transferencia.monto;
             String queryDebito = string.Format("UPDATE dbo.CUENTA SET  saldo = {0} where id_cuenta = {1} ", origen.saldo, origen.id_cuenta);
             serviceBD.Upd_New_DelUnValorQry(queryDebito);
             String queryCredito = string.Format("UPDATE dbo.CUENTA SET  saldo = {0} where id_cuenta = {1} ", destino.saldo, destino.id_cuenta);
             serviceBD.Upd_New_DelUnValorQry(queryCredito);
             guardarTransferencia(transferencia);
             return(true);
         }
     }
     catch
     {
         return(false);
     }
 }
        public void acreditar()
        {
            //Arrange
            ConsultasService     service       = new ConsultasService();
            TransferenciaService serv          = new TransferenciaService();
            CuentaModels         cuentaDestino = serv.getCuenta("100", 0);
            CreditoDebitoModels  debito        = new CreditoDebitoModels()
            {
                cuenta      = cuentaDestino,
                monto       = 200.00,
                descripcion = "Nota de Credito",
                fecha       = DateTime.Now,
                tipo        = 1
            };
            bool esperado = true;


            //Acts
            string msgResultado = service.acreditarDebitar(debito);

            bool resultado = msgResultado == "" ? true : false;

            //Asert
            Assert.AreEqual(esperado, resultado);
        }
        public CuentaModels getCuenta(String id, int tipo)
        {
            CuentaModels cuenta = null;
            String       query  = String.Empty;
            DataTable    dt;

            if (tipo == 1)
            {
                query = "SELECT * FROM dbo.CUENTA WHERE id_usuario = " + id;
            }
            else
            {
                query = "SELECT * FROM dbo.CUENTA WHERE id_cuenta = " + id;
            }
            dt = serviceBD.FillTableData(query);
            if (dt.Rows.Count != 0)
            {
                cuenta = new CuentaModels();
                DataRow     row        = dt.Rows[0];
                UserService serU       = new UserService();
                String      id_usuario = row["id_usuario"].ToString();
                cuenta.usuario   = serU.getUsuario(id_usuario);
                cuenta.id_cuenta = int.Parse(row["id_cuenta"].ToString());
                cuenta.saldo     = double.Parse(row["saldo"].ToString());
            }
            return(cuenta);
        }
        public CuentaModels getCuenta(int id_Usuario)
        {
            DataTable    tabla  = bDservice.FillTableData("select * from dbo.CUENTA where id_usuario = " + id_Usuario);
            CuentaModels cuenta = new CuentaModels()
            {
                id_cuenta = Convert.ToInt32(tabla.Rows[0][0].ToString()),
                saldo     = Convert.ToDouble(tabla.Rows[0][1].ToString())
            };

            return(cuenta);
        }
Example #5
0
        public static System.Collections.Generic.IEnumerable <CuentaModels> ListaCuentas()
        {
            CuentaModels[] resultCuentas = new CuentaModels[] {
                new CuentaModels {
                    NroCuenta = "123455", Tipo = "idn", Moneda = "bol", Nombre = "Gonzalo"
                },
                new CuentaModels {
                    NroCuenta = "1236889", Tipo = "idn", Moneda = "bol", Nombre = "Celeste"
                }
            };

            return(resultCuentas);
        }
        public void getSaldo()
        {
            //Arrange
            ConsultasService service = new ConsultasService();
            int    id_usuarioLogged  = 11;
            double esperado          = 2210.00;
            //Acts
            CuentaModels cuenta    = service.getCuenta(id_usuarioLogged);
            double       resultado = cuenta.saldo;

            //Asert
            Assert.AreEqual(esperado, resultado);
        }
        public void existeCuenta()
        {
            //Arrange
            TransferenciaService serv = new TransferenciaService();
            String cuenta             = "100";
            bool   esperado           = true;
            //Acts
            bool         resultado      = false;
            CuentaModels cuenta_Destino = serv.getCuenta(cuenta, 0);

            if (cuenta_Destino != null)
            {
                resultado = true;
            }
            //Asert
            Assert.AreEqual(esperado, resultado);
        }
        public void verificarMonto()
        {
            //Arrange
            TransferenciaService serv = new TransferenciaService();
            String usuario            = "2";
            double monto    = 10.00;
            bool   esperado = true;
            //Acts
            CuentaModels cuenta_Origen = serv.getCuenta(usuario, 1);
            bool         resultado     = false;

            if (cuenta_Origen != null)
            {
                if (cuenta_Origen.saldo > monto)
                {
                    resultado = true;
                }
            }

            //Asert
            Assert.AreEqual(esperado, resultado);
        }
Example #9
0
 public ActionResult Debitar(string cuenta, string monto, string descripcion)
 {
     try
     {
         TransferenciaService service       = new TransferenciaService();
         CuentaModels         cuentaDestino = service.getCuenta(cuenta.Trim(), 0);
         if (cuentaDestino != null)
         {
             CreditoDebitoModels debito = new CreditoDebitoModels()
             {
                 cuenta      = cuentaDestino,
                 monto       = Convert.ToDouble(monto),
                 descripcion = descripcion,
                 fecha       = DateTime.Now,
                 tipo        = 0
             };
             string msgResultado = consultaService.acreditarDebitar(debito);
             if (msgResultado != "")
             {
                 ViewBag.MsgSaldo += "Error: " + msgResultado;
                 return(View("Debito"));
             }
             ViewBag.MsgSaldo = "Debitacion exitosa";
             return(View("Debito"));
         }
         else
         {
             ViewBag.MsgSaldo = "No existe cuenta Destino, favor verificar.";
             return(View("Debito"));
         }
     }
     catch (Exception)
     {
         ViewBag.MsgSaldo += "Hay problemas al realizar el debito o hay datos incorrectos";
         return(View("Debito"));
     }
 }
Example #10
0
        //*MOdelo1*/
        public static CuentaModels Inserta(CuentaModels c)
        {
            var configuracion = GetConfiguration();

            using (SqlConnection sql = new SqlConnection(configuracion.GetSection("ConnectionStrings").GetSection("DefaultConnection11").Value))

            {
                sql.Open();

                using (SqlCommand cmd = new SqlCommand("adicion", sql))
                {
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter("@NRO_CUENTA", c.NroCuenta));
                    cmd.Parameters.Add(new SqlParameter("@tipo", c.Tipo));
                    cmd.Parameters.Add(new SqlParameter("@moneda", c.Moneda));
                    cmd.Parameters.Add(new SqlParameter("@nombre", c.Nombre));

                    // cmd.Parameters.Add(new SqlParameter("@saldo", c.Saldo));
                    cmd.ExecuteNonQuery();
                }
                sql.Close();
                return(c);
            }
        }
Example #11
0
 public CuentaModels Post([FromBody] CuentaModels value)
 {
     return(CuentaDomain.InsertarCuenta(value));
 }
 /*
  * public IEnumerable<CuentaModels> ListCuentas()
  * {
  *  try
  *  {//Invocamos al método listar de la capa negocio "Data.Business"
  *      return Cuenta.ListCuentas();
  *  }
  *  catch (Exception ex)
  *  {
  *      throw new Exception(ex.Message);
  *  }
  * }
  */
 public static CuentaModels InsertarCuenta(CuentaModels cm)
 {
     return(Cuenta.InsertarCuenta(cm));
 }
 public static CuentaModels InsertarCuenta(CuentaModels cuentamodelo)
 {
     return(CuentasDAL.Inserta(cuentamodelo));
 }