Ejemplo n.º 1
0
        public ActionResult CambiarEstado(int id)
        {
            dbHeredadesEntities db   = new dbHeredadesEntities();
            tbPagoProveedor     pago = db.tbPagoProveedor.Find(id);

            return(View(pago));
        }
Ejemplo n.º 2
0
        public ActionResult CambiarEstado(int id, FormCollection collection)
        {
            dbHeredadesEntities db = new dbHeredadesEntities();
            // obtengo el pago y le cambio el estado
            tbPagoProveedor pago = db.tbPagoProveedor.Find(id);

            pago.estado = !(pago.estado);
            // en este punto, el estado es el final, si es verdadero (se habilita) se resta de la deuda, si es falso (se deshabilito) sumar a la deuda
            tbProveedor proveedor = db.tbProveedor.Find(pago.codProveedor);

            if (pago.estado)
            {
                proveedor.deuda -= pago.pago;
            }
            else
            {
                proveedor.deuda += pago.pago;
            }
            db.SaveChanges();
            return(RedirectToAction("VerPagos", new { id = pago.codProveedor }));
        }
Ejemplo n.º 3
0
        public ActionResult Pagar(FormCollection collection)
        {
            dbHeredadesEntities db = new dbHeredadesEntities();
            // creo objeto representante del pago
            tbPagoProveedor pago = new tbPagoProveedor
            {
                codProveedor = int.Parse(collection["codProveedor"]),
                codUsuario   = Sesion.ObtenerCodigo(),
                fecha        = DateTime.Now,
                pago         = decimal.Parse(collection["pago"]),
                descripcion  = collection["descripcion"],
                estado       = true
            };
            // llamo al proveedor para restarle la deuda
            tbProveedor proveedor = db.tbProveedor.Find(pago.codProveedor);

            proveedor.deuda -= pago.pago;
            //agrego el pago a la tabla y guardo cambios
            db.tbPagoProveedor.Add(pago);
            if (collection["rdFuente"] == "caja")
            {
                //el pago se debe de efectuar desde caja, de lo contrario no se resta nada de caja
                tbTransaccionCaja transaccionCaja = new tbTransaccionCaja
                {
                    tipoTransaccion = 1,
                    codUsuario      = Sesion.ObtenerCodigo(),
                    cantidad        = pago.pago,
                    fecha           = DateTime.Now,
                    descripcion     = "Pago a " + proveedor.proveedor
                };
                CajaController.Restar(pago.pago);
                db.tbTransaccionCaja.Add(transaccionCaja);
            }
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }