Esempio n. 1
0
        public string acreditarDebitar(CreditoDebitoModels creditoDebito)
        {
            String format = "MM/dd/yyyy";
            String fecha  = creditoDebito.fecha.ToString(format);

            int error = bDservice.Upd_New_DelUnValorQry_SLID("insert into dbo.CREDITODEBITO (id_cuenta,descripcion,fecha,monto,tipo) values (" + creditoDebito.cuenta.id_cuenta +
                                                             ",'" + creditoDebito.descripcion + "','" + fecha + "'," + creditoDebito.monto + "," + creditoDebito.tipo + ")");

            if (error == 0)
            {
                return("No existe cuenta");
            }

            double saldo = getSaldoCuenta(creditoDebito.cuenta.id_cuenta);

            if (creditoDebito.tipo == 1)
            {
                saldo += creditoDebito.monto;
            }
            else
            {
                if (!tieneFondos(saldo, creditoDebito.monto))
                {
                    return("No tiene suficientes fondos");
                }
                saldo -= creditoDebito.monto;
            }
            bDservice.Upd_New_DelUnValorQry("update dbo.CUENTA set saldo = " + saldo + " where id_cuenta = " + creditoDebito.cuenta.id_cuenta);
            return("");
        }
        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);
        }
Esempio n. 3
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"));
     }
 }