Ejemplo n.º 1
0
        public ActionResult Transferencia(Transferencia model)
        {
            if (ModelState.IsValid)
            {
                cuenta c = db.cuenta.Find(model.cuenta2);
                if (c != null)
                {
                    cuenta saldo = db.cuenta.Find(model.cuenta1);
                    if (model.monto <= saldo.Saldo)
                    {
                        c.Saldo               = c.Saldo + model.monto;
                        saldo.Saldo           = saldo.Saldo - model.monto;
                        db.Entry(c).State     = EntityState.Modified;
                        db.Entry(saldo).State = EntityState.Modified;
                        db.SaveChanges();

                        MovimientoController mc   = new MovimientoController();
                        movimiento           movi = new movimiento();
                        movimiento           m2   = new movimiento();
                        movi.Monto     = model.monto;
                        movi.mov       = "T";
                        movi.fecha     = DateTime.Now;
                        movi.cuentaUno = model.cuenta1;
                        movi.cuentaDos = model.cuenta2;
                        m2.Monto       = model.monto;
                        m2.mov         = "R";
                        m2.fecha       = DateTime.Now;
                        m2.cuentaUno   = model.cuenta2;
                        m2.cuentaDos   = model.cuenta1;

                        mc.Create(movi);
                        mc.Create(m2);

                        return(RedirectToAction("TransExito"));
                    }
                    else
                    {
                        ViewBag.msg = "SF";//sin fondos
                    }
                }
                else
                {
                    ViewBag.msg = "CI";//cuenta incorrecta
                }

                usuario usu = db.usuario.Find(Session["codigo"]);
                ViewBag.codigo = usu.codigo.ToString();
                ViewBag.nombre = usu.nombre + " " + usu.apellido;
                ViewBag.cuenta = db.cuenta.Where(i => i.usua == usu.codigo).First().Numero.ToString();
                cuenta cu = db.cuenta.Where(s => s.usua == usu.codigo).First();
                ViewBag.saldo = cu.Saldo.ToString();
                return(View());
            }
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 2
0
        public ActionResult Create([Bind(Include = "nombre,apellido,usua,correo,pass")] usuario usuario)
        {
            usuario.rol = 2;
            if (ModelState.IsValid)
            {
                db.usuario.Add(usuario);
                db.SaveChanges();
                CuentaController cuenCon = new CuentaController();
                cuenta           cuenti  = new cuenta();
                cuenti.Saldo = 1000;
                int codi = db.usuario.Where(i => i.usua == usuario.usua).First().codigo;
                cuenti.usua = codi;
                MovimientoController mcc  = new MovimientoController();
                movimiento           movi = new movimiento();

                if (cuenCon.Create(cuenti))
                {
                    movi.Monto = 1000;
                    movi.mov   = "I";
                    movi.fecha = DateTime.Now;

                    usuario usu = db.usuario.Find(codi);
                    movi.cuentaUno = db.cuenta.Where(i => i.usua == usu.codigo).First().Numero;
                    movi.cuentaDos = null;

                    mcc.Create(movi);

                    return(RedirectToAction("Info", new { codigo = codi }));
                }
            }

            return(View(usuario));
        }
Ejemplo n.º 3
0
        public ActionResult Create([Bind(Include = "Monto,Descripcion,cuenta")] debito debito)
        {
            if (ModelState.IsValid)
            {
                cuenta cuentica = db.cuenta.Find(debito.cuenta);
                if (cuentica == null)
                {
                    ViewBag.mensaje = "no";
                    return(View());
                }
                else if (debito.Monto > cuentica.Saldo)
                {
                    ViewBag.mensaje = "si";
                    return(View());
                }
                cuentica.Saldo = cuentica.Saldo - debito.Monto;
                db.debito.Add(debito);
                db.Entry(cuentica).State = EntityState.Modified;
                db.SaveChanges();

                MovimientoController mc   = new MovimientoController();
                movimiento           movi = new movimiento();
                movi.Monto     = debito.Monto;
                movi.mov       = "D";
                movi.fecha     = DateTime.Now;
                movi.cuentaUno = cuentica.Numero;
                movi.cuentaDos = null;

                mc.Create(movi);

                return(RedirectToAction("AdminInd", "Usuario"));
            }

            return(View(debito));
        }
Ejemplo n.º 4
0
        // GET: creditoes/Details/5
        public ActionResult Details(int?id, bool si)
        {
            if (Session["codigo"] != null)
            {
                if (id == null)
                {
                    return(RedirectToAction("Index"));
                }
                credito credi = db.credito.Find(id);
                if (credi == null)
                {
                    return(HttpNotFound());
                }
                if (si)
                {
                    cuenta cuentica = db.cuenta.Find(credi.cuenta);
                    if (cuentica == null)
                    {
                        return(HttpNotFound());
                    }
                    cuentica.Saldo = cuentica.Saldo + credi.Monto;
                    a                        = "a"; //aceptado
                    credi.estado             = a;
                    db.Entry(cuentica).State = EntityState.Modified;
                    db.Entry(credi).State    = EntityState.Modified;
                    db.SaveChanges();

                    MovimientoController mc   = new MovimientoController();
                    movimiento           movi = new movimiento();
                    movi.Monto     = credi.Monto;
                    movi.mov       = "C";
                    movi.fecha     = DateTime.Now;
                    movi.cuentaUno = cuentica.Numero;
                    movi.cuentaDos = null;

                    if (mc.Create(movi))
                    {
                        return(RedirectToAction("Index"));
                    }
                }
                else
                {
                    a                     = "r"; //rechazada
                    credi.estado          = a;
                    db.Entry(credi).State = EntityState.Modified;
                    db.SaveChanges();
                }
                return(RedirectToAction("Index"));
            }
            return(RedirectToAction("Login", "Usuario"));
        }