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));
        }
Ejemplo n.º 3
0
        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));
            }
        }
Ejemplo n.º 4
0
 // GET: Compra
 public ActionResult Index()
 {
     using (var db = new InventarioEntities())
     {
         return(View(db.compra.ToList()));
     }
 }
Ejemplo n.º 5
0
 public UnitOfWorkInventrario(InventarioEntities context)
 {
     _context    = context;
     Inventarios = new RepositoryInventarios(_context);
     Sucursales  = new RepositorySucursal(_context);
     Productos   = new RepositoryProducto(_context);
 }
Ejemplo n.º 6
0
        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/"));
        }
Ejemplo n.º 8
0
        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));
        }
Ejemplo n.º 10
0
        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)
 {
 }
Ejemplo n.º 14
0
        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));
            }
        }
Ejemplo n.º 15
0
 public ProductosService()
 {
     _context = new InventarioEntities();
 }
Ejemplo n.º 16
0
 public RepositorySucursal(InventarioEntities context) : base(context)
 {
 }