示例#1
0
        public ActionResult CambiarEstado(int id)
        {
            dbHeredadesEntities db        = new dbHeredadesEntities();
            tbCategoria         categoria = db.tbCategoria.Find(id);

            return(View(categoria));
        }
示例#2
0
        public ActionResult CambiarEstado(int id)
        {
            dbHeredadesEntities db           = new dbHeredadesEntities();
            tbPresentacion      presentacion = db.tbPresentacion.Find(id);

            return(View(presentacion));
        }
示例#3
0
        // --- Cambiar estado ---
        public ActionResult CambiarEstado(int id)
        {
            dbHeredadesEntities db       = new dbHeredadesEntities();
            tbProducto          producto = db.tbProducto.Find(id);

            return(View(producto));
        }
示例#4
0
        public ActionResult Editar(int id)
        {
            dbHeredadesEntities db     = new dbHeredadesEntities();
            tbDeudor            deudor = db.tbDeudor.Find(id);

            return(View(deudor));
        }
示例#5
0
        public ActionResult Crear(tbRol nuevo)
        {
            dbHeredadesEntities db = new dbHeredadesEntities();

            if (!(db.tbRol.Any(t => t.rol == nuevo.rol)))
            {
                db.tbRol.Add(nuevo);
                db.SaveChanges();
                List <int>          permisos    = db.tbPermiso.Select(t => t.codPermiso).ToList();
                List <tbRolPermiso> rolPermisos = new List <tbRolPermiso>();
                foreach (int item in permisos)
                {
                    rolPermisos.Add(new tbRolPermiso
                    {
                        codRol     = nuevo.codRol,
                        codPermiso = item,
                        estado     = false
                    });
                }
                db.tbRolPermiso.AddRange(rolPermisos);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            else
            {
                ModelState.AddModelError(string.Empty, "¡Ya existe este rol!");
                return(View());
            }
        }
示例#6
0
        public ActionResult CambiarEstado(int id)
        {
            dbHeredadesEntities db      = new dbHeredadesEntities();
            tbUsuario           usuario = db.tbUsuario.Find(id);

            return(View(usuario));
        }
示例#7
0
        // GET: Rol
        public ActionResult Index()
        {
            dbHeredadesEntities db    = new dbHeredadesEntities();
            List <tbRol>        lista = db.tbRol.Where(t => t.codRol != 1).OrderBy(t => t.rol).ToList();

            return(View(lista));
        }
示例#8
0
        public ActionResult IniciarSesion(tbUsuario inicio)
        {
            dbHeredadesEntities db     = new dbHeredadesEntities();
            tbUsuario           prueba = db.tbUsuario.Where(t => t.usuario == inicio.usuario && t.password == inicio.password).SingleOrDefault();

            if (prueba != null)
            {
                if (prueba.estado)
                {
                    Sesion.Iniciar(new Usuario {
                        codUsuario = prueba.codUsuario,
                        codRol     = prueba.codRol,
                        nombre     = prueba.nombre,
                        usuario    = prueba.usuario
                    });
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "¡Este usuario esta deshabilitado!");
                    return(View(inicio));
                }
            }
            else
            {
                ModelState.AddModelError(string.Empty, "¡El usuario y/o la contraseña son invalidos!");
                return(View(inicio));
            }
        }
示例#9
0
        public ActionResult ProdPresentaciones(int id)
        {
            dbHeredadesEntities           db    = new dbHeredadesEntities();
            List <tbProductoPresentacion> lista = db.tbProductoPresentacion.Where(t => t.codProducto == id && t.correlativo > 0).OrderBy(t => t.correlativo).ToList();

            return(PartialView("_ListaPresentaciones", lista));
        }
示例#10
0
        public ActionResult CambiarEstado(int id, FormCollection collection)
        {
            dbHeredadesEntities db          = new dbHeredadesEntities();
            tbTransaccion       transaccion = db.tbTransaccion.Find(id);

            transaccion.estado = !(transaccion.estado);
            if (transaccion.codTipoTransaccion == 0)
            {
                db.SaveChanges();
                return(RedirectToAction("Pedidos"));
            }
            else
            {
                foreach (tbProductoTransaccion item in transaccion.tbProductoTransaccion)
                {
                    tbProductoPresentacion prod = db.tbProductoPresentacion.Find(item.codProducto, item.codPresentacion);
                    if (transaccion.estado)
                    {
                        prod.existencia -= item.cantidad;
                    }
                    else
                    {
                        prod.existencia += item.cantidad;
                    }
                }
                db.SaveChanges();
                return(RedirectToAction("Salidas"));
            }
        }
示例#11
0
 public int CrearPedido(int codProveedor, List <tbProductoTransaccion> lista, string descripcion)
 {
     try
     {
         dbHeredadesEntities db = new dbHeredadesEntities();
         // creo el objeto transacción
         tbTransaccion nuevaEntrada = new tbTransaccion
         {
             codProveedor       = codProveedor,
             codTipoTransaccion = 0,
             codUsuario         = Sesion.ObtenerCodigo(),
             descripcion        = descripcion,
             fecha  = DateTime.Now,
             estado = true
         };
         // se agregan todos los productos al pedido pero sin precio
         foreach (tbProductoTransaccion item in lista)
         {
             nuevaEntrada.tbProductoTransaccion.Add(item);
         }
         //agrego la transaccion y guardo cambios
         db.tbTransaccion.Add(nuevaEntrada);
         db.SaveChanges();
         return(1);
     }
     catch (Exception)
     {
         return(2);
     }
 }
示例#12
0
 public int CrearSalida(List <tbProductoTransaccion> lista, string descripcion)
 {
     try
     {
         dbHeredadesEntities db = new dbHeredadesEntities();
         // creo la nueva transacción
         tbTransaccion nuevaSalida = new tbTransaccion
         {
             codUsuario         = Sesion.ObtenerCodigo(),
             codTipoTransaccion = 2,
             descripcion        = descripcion,
             fecha  = DateTime.Now,
             estado = true
         };
         foreach (tbProductoTransaccion item in lista)
         {
             nuevaSalida.tbProductoTransaccion.Add(item);
             //quito la existencia del producto
             tbProductoPresentacion prod = db.tbProductoPresentacion.Find(item.codProducto, item.codPresentacion);
             prod.existencia -= item.cantidad;
         }
         db.tbTransaccion.Add(nuevaSalida);
         db.SaveChanges();
         return(1);
     }
     catch (Exception ex)
     {
         return(2);
     }
 }
示例#13
0
        public ActionResult DetalleSalida(int id)
        {
            dbHeredadesEntities db     = new dbHeredadesEntities();
            tbTransaccion       salida = db.tbTransaccion.Find(id);

            return(View(salida));
        }
示例#14
0
        public ActionResult DetallePedido(int id)
        {
            dbHeredadesEntities db     = new dbHeredadesEntities();
            tbTransaccion       pedido = db.tbTransaccion.Find(id);

            return(View(pedido));
        }
示例#15
0
        public ActionResult Salidas(int pagina = 1, string filtro = "", bool estado = true)
        {
            dbHeredadesEntities  db = new dbHeredadesEntities();
            List <tbTransaccion> lista;

            if (filtro != "")
            {
                DateTime fecha = DateTime.Parse(filtro);
                lista = (from t in db.tbTransaccion
                         where t.codTipoTransaccion == 2 && DbFunctions.TruncateTime(t.fecha) == fecha && t.estado == estado
                         orderby t.fecha descending
                         select t).ToList();
            }
            else
            {
                lista = (from t in db.tbTransaccion
                         where t.codTipoTransaccion == 2 && t.estado == estado
                         orderby t.fecha descending
                         select t).ToList();
            }
            int        paginas    = (int)Math.Ceiling((double)lista.Count() / registrosPagina);
            Paginacion paginacion = new Paginacion(pagina, paginas, "Index", "Transaccion");

            ViewBag.paginacion  = paginacion;
            ViewBag.filtro      = filtro;
            ViewBag.estado      = estado;
            ViewBag.proveedores = db.tbProveedor.OrderBy(t => t.proveedor).ToList();
            return(View(lista.Skip((pagina - 1) * registrosPagina).Take(registrosPagina)));
        }
示例#16
0
        // GET: Inventario
        public ActionResult Index()
        {
            dbHeredadesEntities           db    = new dbHeredadesEntities();
            List <tbProductoPresentacion> lista = db.tbProductoPresentacion.OrderBy(t => t.tbProducto.producto).ToList();

            return(View(lista));
        }
示例#17
0
        //verifica si el producto tiene mas existencia que la compra
        public bool TieneExistencia(int codProd, int codPres, decimal compra)
        {
            dbHeredadesEntities db         = new dbHeredadesEntities();
            decimal             existencia = db.tbProductoPresentacion.Find(codProd, codPres).existencia;

            return(existencia >= compra);
        }
示例#18
0
        public ActionResult ListarProductosVenta(List <ProductoVenta> lista)
        {
            dbHeredadesEntities  db         = new dbHeredadesEntities();
            List <ProductoVenta> listaVenta = new List <ProductoVenta>();
            decimal total = 0;

            if (lista != null)
            {
                foreach (ProductoVenta item in lista)
                {
                    tbProductoPresentacion producto         = db.tbProductoPresentacion.Find(item.codProducto, item.codPresentacion);
                    tbProductoPresentacion correlativoMayor = db.tbProductoPresentacion.Where(t => t.codProducto == producto.codProducto && t.correlativo == (producto.correlativo + 1)).SingleOrDefault();
                    listaVenta.Add(new ProductoVenta
                    {
                        codProducto     = producto.codProducto,
                        producto        = producto.tbProducto.producto,
                        codPresentacion = producto.codPresentacion,
                        presentacion    = producto.tbPresentacion.presentacion,
                        existencia      = producto.existencia,
                        cantidad        = item.cantidad,
                        precioVenta     = (item.precioSeleccionado == 1) ? producto.precioVentaMinimo : ((item.precioSeleccionado == 2) ? producto.precioVentaMedio : producto.precioVentaMaximo),
                        agregado        = producto.agregado,
                        tieneMayor      = (correlativoMayor == null)
                    });
                    total += listaVenta.Last().precioVenta *listaVenta.Last().cantidad;
                }
            }
            ViewBag.total = Math.Truncate(total * 100) / 100;
            return(PartialView("_ProductosVenta", listaVenta));
        }
示例#19
0
        public ActionResult Editar(int id)
        {
            dbHeredadesEntities db = new dbHeredadesEntities();
            tbRol rol = db.tbRol.Find(id);

            return(View(rol));
        }
示例#20
0
        public int Guardar(ProductoPresentaciones modelo)
        {
            if (modelo.presentaciones == null)
            {
                return(3);
            }
            dbHeredadesEntities db = new dbHeredadesEntities();

            if (!(db.tbProducto.Any(t => t.producto == modelo.producto.producto)))
            {
                modelo.producto.estado = true;
                short correlativo = 1;
                foreach (tbProductoPresentacion presentacion in modelo.presentaciones)
                {
                    presentacion.correlativo = correlativo;
                    modelo.producto.tbProductoPresentacion.Add(presentacion);
                    correlativo++;
                }
                db.tbProducto.Add(modelo.producto);
                db.SaveChanges();
                return(1);
            }
            else
            {
                return(2);
            }
        }
示例#21
0
        public ActionResult VerPagos(int id, int pagina = 1, string filtro = "", bool estado = true)
        {
            dbHeredadesEntities    db    = new dbHeredadesEntities();
            List <tbPagoProveedor> lista = new List <tbPagoProveedor>();

            if (filtro != "")
            {
                DateTime fecha = DateTime.Parse(filtro);
                lista = db.tbPagoProveedor.Where(t => t.codProveedor == id && t.estado == estado && DbFunctions.TruncateTime(t.fecha) == fecha).OrderByDescending(t => t.fecha).ToList();
            }
            else
            {
                lista = db.tbPagoProveedor.Where(t => t.codProveedor == id && t.estado == estado).OrderByDescending(t => t.fecha).ToList();
            }
            int        paginas    = (int)Math.Ceiling((double)lista.Count() / registrosPagina);
            Paginacion paginacion = new Paginacion(pagina, paginas, "VerPagos", "DeudaProveedor");

            ViewBag.paginacion = paginacion;
            ViewBag.filtro     = filtro;
            ViewBag.estado     = estado;
            tbProveedor proveedor = db.tbProveedor.Find(id);

            ViewBag.proveedor = proveedor.proveedor;
            return(View(lista.Skip((pagina - 1) * registrosPagina).Take(registrosPagina)));
        }
示例#22
0
        public ActionResult Compras(int id, int pagina = 1)
        {
            dbHeredadesEntities db    = new dbHeredadesEntities();
            List <clsVentas>    lista = (from t in db.tbVenta
                                         where t.codDeudor == id
                                         orderby t.fecha descending
                                         select new clsVentas
            {
                codVenta = t.codVenta,
                fecha = t.fecha,
                codDeudor = t.codDeudor,
                tbDeudor = t.tbDeudor,
                tbVentaProducto = t.tbVentaProducto
            }).ToList();

            foreach (clsVentas item in lista)
            {
                decimal total = 0;
                foreach (tbVentaProducto producto in item.tbVentaProducto)
                {
                    total += (producto.precioVenta + producto.agregado) * producto.cantidad;
                }
                item.total = Math.Truncate(100 * total) / 100;
            }
            tbDeudor   deudor     = db.tbDeudor.Find(id);
            int        paginas    = (int)Math.Ceiling((double)lista.Count() / registrosPagina);
            Paginacion paginacion = new Paginacion(id, pagina, paginas, "Pagos", "Deudor");

            ViewBag.paginacion = paginacion;
            ViewBag.deudor     = deudor.nombre;
            ViewBag.codDeudor  = deudor.codDeudor;
            return(View(lista.Skip((pagina - 1) * registrosPagina).Take(registrosPagina)));
        }
示例#23
0
        public ActionResult Retiros(int pagina = 1, string filtro = "")
        {
            dbHeredadesEntities      db = new dbHeredadesEntities();
            List <tbTransaccionCaja> lista;

            if (filtro != "")
            {
                DateTime fecha = DateTime.Parse(filtro);
                lista = (from t in db.tbTransaccionCaja
                         where t.tipoTransaccion == 2 && DbFunctions.TruncateTime(t.fecha) == fecha
                         orderby t.fecha descending
                         select t).ToList();
            }
            else
            {
                lista = (from t in db.tbTransaccionCaja
                         where t.tipoTransaccion == 2
                         orderby t.fecha descending
                         select t).ToList();
            }
            int        paginas    = (int)Math.Ceiling((double)lista.Count() / registrosPagina);
            Paginacion paginacion = new Paginacion(pagina, paginas, "Gastos", "Caja");

            ViewBag.paginacion = paginacion;
            ViewBag.filtro     = filtro;
            return(View(lista.Skip((pagina - 1) * registrosPagina).Take(registrosPagina)));
        }
示例#24
0
        public ActionResult DetallePago(int id)
        {
            dbHeredadesEntities db   = new dbHeredadesEntities();
            tbPagoDeudor        pago = db.tbPagoDeudor.Find(id);

            return(View(pago));
        }
示例#25
0
        public ActionResult CrearTransaccion(tbTransaccionCaja transaccion)
        {
            dbHeredadesEntities db = new dbHeredadesEntities();
            int usuario            = Sesion.ObtenerCodigo();

            transaccion.codUsuario = Sesion.ObtenerCodigo();
            transaccion.fecha      = DateTime.Now;
            db.tbTransaccionCaja.Add(transaccion);
            if (transaccion.tipoTransaccion == 0)
            {
                CajaController.Sumar(transaccion.cantidad);
            }
            else
            {
                CajaController.Restar(transaccion.cantidad);
            }
            db.SaveChanges();
            switch (transaccion.tipoTransaccion)
            {
            case 0:
                return(RedirectToAction("Ingresos"));

            case 1:
                return(RedirectToAction("Gastos"));

            case 2:
                return(RedirectToAction("Retiros"));

            default:
                return(RedirectToAction("Index"));
            }
        }
示例#26
0
        public ActionResult CambiarEstado(int id)
        {
            dbHeredadesEntities db        = new dbHeredadesEntities();
            tbProveedor         proveedor = db.tbProveedor.Find(id);

            return(View(proveedor));
        }
示例#27
0
        public ActionResult Crear()
        {
            dbHeredadesEntities db    = new dbHeredadesEntities();
            List <tbRol>        roles = db.tbRol.Where(t => t.codRol != 1).OrderBy(t => t.rol).ToList();

            ViewBag.codRol = new SelectList(roles, "codRol", "rol");
            return(View());
        }
示例#28
0
        public static void Restar(decimal cantidad)
        {
            dbHeredadesEntities db = new dbHeredadesEntities();
            tbCaja caja            = db.tbCaja.Find(1);

            caja.cantidad -= cantidad;
            db.SaveChanges();
        }
示例#29
0
        public ActionResult Index()
        {
            dbHeredadesEntities db = new dbHeredadesEntities();
            tbCaja caja            = db.tbCaja.Find(1);

            ViewBag.cantidad = caja.cantidad;
            return(View());
        }
示例#30
0
        public ActionResult Permisos(int id)
        {
            dbHeredadesEntities db    = new dbHeredadesEntities();
            List <tbRolPermiso> lista = (from t in db.tbRolPermiso where t.codRol == id select t).ToList();

            ViewBag.rol = lista[0].tbRol.rol;
            return(View(lista));
        }