public ActionResult Editar(TablaIngreso model) { try { if (ModelState.IsValid) { using (InventarioEntities db = new InventarioEntities()) { var registro = db.Productos.Find(model.Id); registro.Descripcion = model.Descripcion; registro.Categoria = model.Categoria; registro.Proveedor = model.Proveedor; registro.Marca = model.Marca; registro.Modelo = model.Modelo; registro.Cantidad = model.Cantidad; registro.PrecioUnitario = model.PrecioUnitario; registro.fechaRegistro = DateTime.Now; db.Entry(registro).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } return(Redirect("~/Tabla/")); } return(View(model)); } catch (Exception ex) { throw new Exception(ex.Message); } //return View(); }
// GET: Tabla public ActionResult Index() { List <ListProductos> lst; using (InventarioEntities db = new InventarioEntities()) { //lst = (from Product in db.Productos // select new ListProductos // { // Id = Product.Id, // Descripcion = Product.Descripcion, // Categoria = Product.Categoria, // Proveedor = Product.Proveedor, // Marca = Product.Marca, // Modelo = Product.Modelo, // Cantidad = Product.Cantidad, // PrecioUnitario = Product.PrecioUnitario // }).ToList(); lst = db.Database.SqlQuery <ListProductos>("SELECT * FROM dbo.Productos").ToList(); //return PartialView("DetalleGridView", data); } return(View(lst)); }
public ActionResult Index() { DateTime inicio = DateTime.Now; string user = User.Identity.GetUserName(); using (InventarioEntities db = new InventarioEntities()) { var enCapsulas = db.CapsulasItems .Where(s => s.Capsulas.IdUsuario == user) .GroupBy(t => t.ItemID) .Select(u => new { ItemID = u.Key, CantidadCapsula = u.Sum(v => v.Cantidad) }).ToList(); var inventario = db.Inventarios .Where(s => s.IdUsuario == user) .Select(u => new { ItemID = u.ItemID, Cantidad = u.Cantidad }).ToList(); var model = GroupsXml.Select(p => new GrupoViewModel { GroupID = p.GroupID, Total = inventario.Where(s => p.Types.SelectMany(t => t.Items).Any(u => u.ItemID == s.ItemID)).DefaultIfEmpty().Sum(v => v == null ? 0 : v.Cantidad), TotalCapsulas = enCapsulas.Where(s => p.Types.SelectMany(t => t.Items).Any(u => u.ItemID == s.ItemID)).DefaultIfEmpty().Sum(v => v == null ? 0 : v.CantidadCapsula) }).ToList(); double elapsed = (DateTime.Now - inicio).TotalMilliseconds; return(View(model)); } }
// GET: Compra public ActionResult Index() { using (var db = new InventarioEntities()) { return(View(db.compra.ToList())); } }
public UnitOfWorkInventrario(InventarioEntities context) { _context = context; Inventarios = new RepositoryInventarios(_context); Sucursales = new RepositorySucursal(_context); Productos = new RepositoryProducto(_context); }
private List <GrupoViewModel> RecuperacionGrupos(string id) { if (!string.IsNullOrWhiteSpace(id) && !GroupsXml.Any(p => p.GroupID == id)) { return(null); } DateTime inicio = DateTime.Now; using (InventarioEntities db = new InventarioEntities()) { string user = User.Identity.GetUserName(); var enCapsulas = db.CapsulasItems .Where(s => s.Capsulas.IdUsuario == user) .GroupBy(t => t.ItemID) .Select(u => new { ItemID = u.Key, CantidadCapsula = u.Sum(v => v.Cantidad) }).ToList(); var inventario = db.Inventarios .Where(s => s.IdUsuario == user) .Select(u => new { ItemID = u.ItemID, Cantidad = u.Cantidad }).ToList(); var grupos = GroupsXml.Where(z => string.IsNullOrWhiteSpace(id) || z.GroupID == id) .Select(p => new GrupoViewModel { GroupID = p.GroupID, Tipos = p.Types.Select(q => new TipoViewModel { TypeID = q.TypeID, Items = q.Items.Select(r => new ItemInventoryViewModel { CurrentItem = r, Cantidad = inventario.SingleOrDefault(s => s.ItemID == r.ItemID) == null ? 0 : inventario.Single(s => s.ItemID == r.ItemID).Cantidad, CantidadCapsulas = enCapsulas.SingleOrDefault(s => s.ItemID == r.ItemID) == null ? 0 : enCapsulas.Single(s => s.ItemID == r.ItemID).CantidadCapsula }) }) }); double elapsed = (DateTime.Now - inicio).TotalMilliseconds; var lista = new List <GrupoViewModel>(); if (!string.IsNullOrWhiteSpace(id)) { var model = grupos.Single(); model.Total = model.Tipos.SelectMany(q => q.Items).Sum(r => r.Cantidad); model.TotalCapsulas = model.Tipos.SelectMany(q => q.Items).Sum(r => r.CantidadCapsulas); lista.Add(model); } else { lista = grupos.ToList(); } return(lista); } }
public ActionResult Eliminar(int id) { TablaIngreso model = new TablaIngreso(); using (InventarioEntities db = new InventarioEntities()) { var registro = db.Productos.Find(id); db.Productos.Remove(registro); db.SaveChanges(); } return(Redirect("~/Tabla/")); }
public ActionResult Edit(string id) { if (string.IsNullOrWhiteSpace(id)) { return(new HttpNotFoundResult()); } if (!GroupsXml.Any(p => p.GroupID == id)) { return(new HttpNotFoundResult()); } using (InventarioEntities db = new InventarioEntities()) { string user = User.Identity.GetUserName(); var enCapsulas = db.CapsulasItems .Where(s => s.Capsulas.IdUsuario == user) .GroupBy(t => t.ItemID) .Select(u => new { ItemID = u.Key, CantidadCapsula = u.Sum(v => v.Cantidad) }).ToList(); var inventario = db.Inventarios .Where(s => s.IdUsuario == user) .Select(u => new { ItemID = u.ItemID, Cantidad = u.Cantidad }).ToList(); var grupo = GroupsXml.Where(z => z.GroupID == id) .Select(p => new { GroupID = p.GroupID, Items = p.Types.SelectMany(z => z.Items).Select(r => new ItemEditViewModel { CurrentItem = r, Cantidad = inventario.SingleOrDefault(s => s.ItemID == r.ItemID) == null ? 0 : inventario.Single(s => s.ItemID == r.ItemID).Cantidad, CantidadCapsulas = enCapsulas.SingleOrDefault(s => s.ItemID == r.ItemID) == null ? 0 : enCapsulas.Single(s => s.ItemID == r.ItemID).CantidadCapsula }) }).Single(); GrupoEditViewModel model = new GrupoEditViewModel(); model.GroupID = grupo.GroupID; model.Items = grupo.Items.ToList(); model.Total = model.Items.Sum(r => r.Cantidad); model.TotalCapsulas = model.Items.Sum(r => r.CantidadCapsulas); return(View(model)); } }
public ActionResult Editar(int id) { TablaIngreso model = new TablaIngreso(); using (InventarioEntities db = new InventarioEntities()) { var registro = db.Productos.Find(id); model.Descripcion = registro.Descripcion; model.Categoria = registro.Categoria; model.Proveedor = registro.Proveedor; model.Marca = registro.Marca; model.Modelo = registro.Modelo; model.Cantidad = registro.Cantidad; model.PrecioUnitario = registro.PrecioUnitario; } return(View(model)); }
public ActionResult Edit(GrupoEditViewModel grupo) { using (InventarioEntities db = new InventarioEntities()) { string user = User.Identity.GetUserName(); if (ModelState.IsValid) { foreach (ItemEditViewModel item in grupo.Items) { string itemID = item.CurrentItem.ItemID; Inventarios inv = db.Inventarios.SingleOrDefault(p => p.IdUsuario == user && p.ItemID == itemID); if (inv != null) { if (item.Cantidad == 0) { db.Inventarios.Remove(inv); } else { inv.Cantidad = item.Cantidad; } } else { if (item.Cantidad > 0) { db.Inventarios.Add(new Inventarios { IdUsuario = user, ItemID = itemID, Cantidad = item.Cantidad }); } } } db.SaveChanges(); return(RedirectToAction("Index")); } return(View(grupo)); } }
public ActionResult Nuevo(TablaIngreso model) { try { if (ModelState.IsValid) { using (InventarioEntities db = new InventarioEntities()) { var tbl = new Productos(); tbl.Id = model.Id; tbl.Descripcion = model.Descripcion; tbl.Categoria = model.Categoria; tbl.Proveedor = model.Proveedor; tbl.Marca = model.Marca; tbl.Modelo = model.Modelo; tbl.Cantidad = model.Cantidad; tbl.PrecioUnitario = model.PrecioUnitario; tbl.fechaRegistro = DateTime.Now; db.Productos.Add(tbl); db.SaveChanges(); } return(Redirect("~/Tabla/")); } return(View(model)); } catch (Exception ex) { throw new Exception(ex.Message); } // return View(); }
public RepositoryInventarios(InventarioEntities context) : base(context) { }
public RepositoryProducto(InventarioEntities context) : base(context) { }
public ActionResult Difference() { using (InventarioEntities db = new InventarioEntities()) { string user = User.Identity.GetUserName(); if (user != "*****@*****.**" && user != "*****@*****.**") { return(new HttpNotFoundResult()); } DifferenceViewModel model = new DifferenceViewModel(); string usuarioA = user; string usuarioB = (user == "*****@*****.**" ? "*****@*****.**" : "*****@*****.**"); model.UsuarioA = usuarioA; model.UsuarioB = usuarioB; var inventarioA = db.Inventarios .Where(s => s.IdUsuario == usuarioA) .Select(u => new ItemBasico { ItemID = u.ItemID, Cantidad = u.Cantidad }).ToList(); var inventarioB = db.Inventarios .Where(s => s.IdUsuario == usuarioB) .Select(u => new ItemBasico { ItemID = u.ItemID, Cantidad = u.Cantidad }).ToList(); var capsulasA = db.CapsulasItems .Where(s => s.Capsulas.IdUsuario == usuarioA) .GroupBy(t => t.ItemID) .Select(u => new ItemBasico { ItemID = u.Key, Cantidad = u.Sum(v => v.Cantidad) }); var capsulasB = db.CapsulasItems .Where(s => s.Capsulas.IdUsuario == usuarioB) .GroupBy(t => t.ItemID) .Select(u => new ItemBasico { ItemID = u.Key, Cantidad = u.Sum(v => v.Cantidad) }); foreach (var itemC in capsulasA) { var itemI = inventarioA.SingleOrDefault(f => f.ItemID == itemC.ItemID); if (itemI == null) { inventarioA.Add(new ItemBasico { ItemID = itemC.ItemID, Cantidad = itemC.Cantidad }); } else { itemI.Cantidad += itemC.Cantidad; } } foreach (var itemC in capsulasB) { var itemI = inventarioB.SingleOrDefault(f => f.ItemID == itemC.ItemID); if (itemI == null) { inventarioB.Add(new ItemBasico { ItemID = itemC.ItemID, Cantidad = itemC.Cantidad }); } else { itemI.Cantidad += itemC.Cantidad; } } model.Grupos = GroupsXml .Select(p => new GrupoDifferenceViewModel { GroupID = p.GroupID, Tipos = p.Types.Select(q => new TipoDifferenceViewModel { TypeID = q.TypeID, Items = q.Items.Select(r => new ItemDifferenceViewModel { CurrentItem = r, CantidadUsuarioA = inventarioA.SingleOrDefault(s => s.ItemID == r.ItemID) == null ? 0 : inventarioA.Single(s => s.ItemID == r.ItemID).Cantidad, CantidadUsuarioB = inventarioB.SingleOrDefault(s => s.ItemID == r.ItemID) == null ? 0 : inventarioB.Single(s => s.ItemID == r.ItemID).Cantidad }) }) }).ToList(); return(View(model)); } }
public ProductosService() { _context = new InventarioEntities(); }
public RepositorySucursal(InventarioEntities context) : base(context) { }