public bool editarInsumo(int id, INSUMO model)
 {
     try
     {
         INSUMO var = buscarInsumo(id);
         if (var != null)
         {
             var.NOMBRE_INSUMO       = model.NOMBRE_INSUMO;
             var.STOCK_INSUMO        = model.STOCK_INSUMO;
             var.UNIDADMEDIDA_INSUMO = model.UNIDADMEDIDA_INSUMO;
             var.PRECIO = model.PRECIO;
             if (model.IMAGEURL != null)
             {
                 var.IMAGEURL = model.IMAGEURL;
             }
             this.context.SaveChanges();
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception)
     {
         return(false);
     }
 }
        public ActionResult Create(INSUMO model, HttpPostedFileBase file)
        {
            if (ModelState.IsValid)
            {
                if (file != null)
                {
                    string filename = Path.GetFileName(file.FileName);
                    model.IMAGEURL = "/Images/Insumos/" + filename;
                    filename       = Path.Combine(Server.MapPath("~/Images/Insumos"), filename);
                    file.SaveAs(filename);
                }

                if (context.insertarInsumo(model))
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "Insumo ya existe");
                    return(View(model));
                }
            }
            else
            {
                return(View(model));
            }
        }
        public ActionResult Edit(int id, INSUMO model, HttpPostedFileBase file)
        {
            if (ModelState.IsValid)
            {
                if (file != null)
                {
                    string filename = Path.GetFileName(file.FileName);
                    model.IMAGEURL = "/Images/Insumos/" + filename;
                    filename       = Path.Combine(Server.MapPath("~/Images/Insumos"), filename);
                    file.SaveAs(filename);
                }

                bool edit = this.context.editarInsumo(id, model);
                if (edit != false)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "Error en editar la mesa");
                    return(View(model));
                }
            }
            else
            {
                ModelState.AddModelError(string.Empty, "Error en editar la mesa");
                return(View(model));
            }
        }
        public ActionResult Edit(INSUMO objInsumo)
        {
            if (ModelState.IsValid)
            {
                db.Entry(objInsumo).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(objInsumo));
        }
 public ActionResult Create(INSUMO objInsumo)
 {
     if (ModelState.IsValid)
     {
         objInsumo.IDINSUMO = 0;
         db.INSUMO.Add(objInsumo);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(objInsumo));
 }
Esempio n. 6
0
        public bool editarPedido(int id)
        {
            try
            {
                PEDIDO ped = buscarPedido(id);
                if (ped != null)
                {
                    ped.ESTADO_PEDIDO = 3;
                    this.context.SaveChanges();

                    var var   = listarPlatos(id);
                    int total = 0;
                    foreach (var item in var)
                    {
                        total += item.PLATO.PRECIO_VENTA * item.CANTIDAD;
                    }

                    int iva      = Convert.ToInt32(total * 0.19);
                    int subtotal = Convert.ToInt32(total - iva);
                    int propina  = Convert.ToInt32(total * 0.1);
                    total = Convert.ToInt32(total + propina);

                    this.context.INSERTVENTA(id, subtotal, iva, propina, total, DateTime.Now, "no", 1);

                    var listaPedidos = this.context.PEDIDO_PLATOS.Where(n => n.PEDIDO_ID_PEDIDO == ped.ID_PEDIDO).ToList();
                    foreach (var item in listaPedidos)
                    {
                        var receta = buscarReceta(item.PLATO.ID_PLATO);
                        int cant   = item.CANTIDAD;
                        foreach (var list in receta)
                        {
                            cant = cant * list.CANTIDAD_UTILIZADO;

                            INSUMO insumo = buscarInsumo(list.INSUMO_ID_INSUMO);
                            insumo.STOCK_INSUMO = insumo.STOCK_INSUMO - cant;
                            this.context.SaveChanges();
                        }
                    }
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool insertarInsumo(INSUMO insumo)
        {
            try
            {
                context.INSERTINSUMO(insumo.NOMBRE_INSUMO, insumo.STOCK_INSUMO, insumo.UNIDADMEDIDA_INSUMO, insumo.PRECIO, insumo.IMAGEURL);
                context.SaveChanges();

                return(true);
            }
            catch
            {
                return(false);
            }
        }
        public ActionResult SolicitarInsumo(int id, INSUMO model)
        {
            bool edit = this.context.insertPedidoInsumo(id, model);

            if (edit != false)
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                ModelState.AddModelError(string.Empty, "Error en editar insumo");
                return(View(model));
            }
        }
        /*
         *
         * public USUARIO UsuarioViewToUsuario(UsuarioViewModel model)
         * {
         *  USUARIO user = new USUARIO();
         *  user.RUT_USUARIO = model.RUT_USUARIO;
         *  user.NOMBRE_USUARIO = model.NOMBRE_USUARIO;
         *  user.APELLIDO_USUARIO = model.APELLIDO_USUARIO;
         *  user.EMAIL_USUARIO = model.EMAIL_USUARIO;
         *  user.PASSWORD = model.Password;
         *  user.ROL_ID_ROL = model.Rol;
         *
         *  return user;
         * }
         */
        public bool eliminarInsumo(int id)
        {
            INSUMO user = this.buscarInsumo(id);

            if (user != null)
            {
                this.context.INSUMO.Remove(user);
                this.context.SaveChanges();
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public bool marcarPedidoComprado(int id)
        {
            PEDIDO_INSUMO ped = this.context.PEDIDO_INSUMO.Where(n => n.ID_PEDIDO_INSUMO == id).FirstOrDefault();
            INSUMO        ins = this.context.INSUMO.Where(n => n.ID_INSUMO == ped.INSUMO_ID_INSUMO).FirstOrDefault();

            if (ins != null)
            {
                ins.STOCK_INSUMO = ins.STOCK_INSUMO + ped.CANTIDAD;
                this.context.PEDIDO_INSUMO.Remove(ped);
                this.context.SaveChanges();
                return(true);
            }
            else
            {
                return(false);
            }
        }
 public bool insertPedidoInsumo(int id, INSUMO insumo)
 {
     try
     {
         INSUMO ins = this.context.INSUMO.Where(n => n.ID_INSUMO == id).FirstOrDefault();
         if (ins != null)
         {
             context.INSERTPEDIDOINSUMO(ins.ID_INSUMO, ins.NOMBRE_INSUMO, ins.STOCK_INSUMO, ins.UNIDADMEDIDA_INSUMO, ins.IMAGEURL);
             context.SaveChanges();
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch
     {
         return(false);
     }
 }
Esempio n. 12
0
        public MenuCostViewModel GetProductCost(int?ID_MENU)
        {
            IEnumerable <MENU_INSUMO>   listaInsumos   = db.MENU_INSUMO.Include(x => x.INSUMO).Include(x => x.MEDIDA).Where(x => x.ID_MENU == ID_MENU).ToList();
            IEnumerable <MENU_PRODUCTO> listaProductos = db.MENU_PRODUCTO.Where(x => x.ID_MENU == ID_MENU).ToList();



            Decimal?costoTotal          = 0;
            Decimal?costoTotalProductos = 0;

            foreach (MENU_INSUMO prod in listaInsumos)
            {
                //TRAIGO DETALLE DEL INSUMO
                int     idInsumo = prod.ID_INSUMO.Value;
                INSUMO  ins      = db.INSUMOes.Where(x => x.ID_INSUMO == idInsumo).FirstOrDefault();
                decimal?costo    = 0;

                if (ins.ID_MEDIDA == 1)      //KILO
                {
                    if (prod.ID_MEDIDA == 1) //KILO
                    {
                        costo = ins.WHOLESALE_PRICE * Convert.ToDecimal(prod.QUANTITY);
                    }
                    if (prod.ID_MEDIDA == 2) // GRAMOS
                    {
                        decimal?costoperGR = ins.WHOLESALE_PRICE / 1000;
                        costo = costoperGR * prod.QUANTITY;
                    }
                }

                if (ins.ID_MEDIDA == 5)      //LITRO
                {
                    if (prod.ID_MEDIDA == 5) //LITRO
                    {
                        costo = ins.WHOLESALE_PRICE * Convert.ToDecimal(prod.QUANTITY);
                    }
                    if (prod.ID_MEDIDA == 6) // ML
                    {
                        decimal?costoperGR = ins.WHOLESALE_PRICE / 1000;
                        costo = costoperGR * prod.QUANTITY;
                    }
                }
                if (ins.ID_MEDIDA == 3) //PACKAGE
                {
                    costo = ins.PRICE_PER_UNIT * prod.QUANTITY;
                }
                if (ins.ID_MEDIDA == 7) //UNIT
                {
                    costo = ins.PRICE_PER_UNIT * prod.QUANTITY;
                }
                costoTotal += costo;
            }
            foreach (MENU_PRODUCTO prod in listaProductos)
            {
                if (costoTotalProductos == 0)
                {
                    costoTotalProductos = prod.PRODUCTO.WHOLESALE_PRICE * prod.CANTIDAD;
                }
                else
                {
                    costoTotalProductos += (prod.CANTIDAD * prod.PRODUCTO.WHOLESALE_PRICE);
                }
            }

            return(new MenuCostViewModel {
                TotalPackage = costoTotal + costoTotalProductos
            });
        }