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); }
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")); } }