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