コード例 #1
0
        public int UpdateRemision(int id, RemisionEntrada rminput, List <RemisionEntradaDetalle> rmdetail)
        {
            using (InventarioDBContext context = new InventarioDBContext())
            {
                var updaterminput = (from remisionEntrada in context.RemisionEntrada
                                     where remisionEntrada.Id == id
                                     select remisionEntrada).FirstOrDefault();
                updaterminput.Codigo         = rminput.Codigo;
                updaterminput.FechaDocumento = rminput.FechaDocumento;
                updaterminput.IdProveedor    = rminput.IdProveedor;
                updaterminput.IdAlmacen      = rminput.IdAlmacen;
                updaterminput.Estado         = rminput.Estado;

                var updatermdetail = (from remisionEntradaDetail in context.RemisionEntradaDetalle
                                      where remisionEntradaDetail.IdRemisionEntrada == id
                                      select remisionEntradaDetail).ToList();

                for (int i = 0; i < updatermdetail.Count; i++)
                {
                    updatermdetail[i].Cantidad = rmdetail[i].Cantidad;
                }

                for (int j = updatermdetail.Count; j < rmdetail.Count; j++)
                {
                    context.RemisionEntradaDetalle.Add(rmdetail[j]);
                }

                context.SaveChanges();

                return(0);
            }
        }
コード例 #2
0
        public int SetRemision(RemisionEntrada rmInput, List <RemisionEntradaDetalle> rmDetail)
        {
            using (InventarioDBContext context = new InventarioDBContext())
            {
                try
                {
                    context.RemisionEntrada.Add(rmInput);
                    context.SaveChanges();
                    var rs = (from a in context.RemisionEntrada
                              where a.Codigo == rmInput.Codigo &&
                              a.Estado == rmInput.Estado &&
                              a.IdAlmacen == rmInput.IdAlmacen &&
                              a.IdProveedor == rmInput.IdProveedor &&
                              a.FechaDocumento == rmInput.FechaDocumento
                              select a).FirstOrDefault();

                    for (int i = 0; i < rmDetail.Count; i++)
                    {
                        rmDetail[i].IdRemisionEntrada = rs.Id;
                        context.RemisionEntradaDetalle.Add(rmDetail[i]);
                    }

                    context.SaveChanges();
                    return(rs.Id);
                }
                catch (Exception exp)
                {
                    string msg;
                    msg = exp.Message;
                    return(0);
                }
            }
        }
コード例 #3
0
 /// <summary>
 /// Retorna todos los proveedores almacenados
 /// </summary>
 /// <returns></returns>
 public List <Proveedor> GetAllProveedor()
 {
     using (InventarioDBContext context = new InventarioDBContext())
     {
         var listProveedor = (from proveedor in context.Proveedor
                              select proveedor).ToList();
         return(listProveedor);
     }
 }
コード例 #4
0
 public List <Producto> GetAllProductos()
 {
     using (InventarioDBContext context = new InventarioDBContext())
     {
         var listProducto = (from producto in context.Producto
                             select producto).ToList();
         return(listProducto);
     }
 }
コード例 #5
0
 public List <Almacen> GetAllAlmacenes()
 {
     using (InventarioDBContext context = new InventarioDBContext())
     {
         var rs = (from almacen in context.Almacen
                   select almacen).ToList();
         return(rs);
     }
 }
コード例 #6
0
 public Producto GetProductoBLLById(int id)
 {
     using (InventarioDBContext context = new InventarioDBContext())
     {
         var productoRs = (from producto in context.Producto
                           where producto.Id == id
                           select producto).FirstOrDefault();
         return(productoRs);
     }
 }
コード例 #7
0
 public Proveedor GetProveedorById(int id)
 {
     using (InventarioDBContext context = new InventarioDBContext())
     {
         var proveedorRs = (from proveedor in context.Proveedor
                            where proveedor.Id == id
                            select proveedor).FirstOrDefault();
         return(proveedorRs);
     }
 }
コード例 #8
0
 public int DeleteProveedor(int id, Proveedor collection)
 {
     using (InventarioDBContext context = new InventarioDBContext())
     {
         var itemToRemove = context.Proveedor.SingleOrDefault(x => x.Id == id);
         if (itemToRemove != null)
         {
             context.Proveedor.Remove(itemToRemove);
             context.SaveChanges();
         }
         return(0);
     }
 }
コード例 #9
0
        public object UpdateAnular(int id)
        {
            using (InventarioDBContext context = new InventarioDBContext())
            {
                var updaterminput = (from remisionEntrada in context.RemisionEntrada
                                     where remisionEntrada.Id == id
                                     select remisionEntrada).FirstOrDefault();
                updaterminput.Estado = 3;
                context.SaveChanges();

                return(0);
            }
        }
コード例 #10
0
        public RemisionDetalleModel GetRemisionById(int id)
        {
            using (InventarioDBContext context = new InventarioDBContext())
            {
                var rs = (from remisionEntrada in context.RemisionEntrada
                          join remisionDetalle in context.RemisionEntradaDetalle on remisionEntrada.Id equals remisionDetalle.IdRemisionEntrada
                          join proveedor in context.Proveedor on remisionEntrada.IdProveedor equals proveedor.Id
                          join almacen in context.Almacen on remisionEntrada.IdAlmacen equals almacen.Id
                          join producto in context.Producto on remisionDetalle.IdProducto equals producto.Id
                          where remisionEntrada.Id == id
                          select new RemisionDetalleModel
                {
                    Id = remisionEntrada.Id,
                    Codigo = remisionEntrada.Codigo,
                    FechaDocumento = remisionEntrada.FechaDocumento,
                    IdProveedor = remisionEntrada.IdProveedor,
                    nombreProveedor = proveedor.Nombre,
                    IdAlmacen = remisionEntrada.IdAlmacen,
                    nombreAlmacen = almacen.Nombre,
                    Estado = remisionEntrada.Estado,
                    IdDetalleRemision = remisionDetalle.Id,
                    IdProducto = remisionDetalle.IdProducto,
                    nombreProducto = producto.Nombre,
                    PrecioVenta = producto.PrecioVenta,
                    Cantidad = remisionDetalle.Cantidad
                }).FirstOrDefault();

                var items = (from remisionDetalle in context.RemisionEntradaDetalle
                             join producto in context.Producto on remisionDetalle.IdProducto equals producto.Id
                             where remisionDetalle.IdRemisionEntrada == id
                             select new { producto.Nombre, remisionDetalle.Cantidad, remisionDetalle.IdProducto }).ToList();

                if (rs != null)
                {
                    rs.Cantidades      = new List <int>();
                    rs.IdProductos     = new List <int>();
                    rs.nombreProductos = new List <string>();
                }

                foreach (var item in items)
                {
                    rs.Cantidades.Add(item.Cantidad);
                    rs.IdProductos.Add(item.IdProducto);
                    rs.nombreProductos.Add(item.Nombre);
                }

                return(rs);
            }
        }
コード例 #11
0
 public int UpdateProveedor(int id, Proveedor collection)
 {
     using (InventarioDBContext context = new InventarioDBContext())
     {
         var updateProveedor = (from proveedor in context.Proveedor
                                where proveedor.Id == id
                                select proveedor).FirstOrDefault();
         updateProveedor.Codigo    = collection.Codigo;
         updateProveedor.Nombre    = collection.Nombre;
         updateProveedor.Direccion = collection.Direccion;
         updateProveedor.Telefono  = collection.Telefono;
         context.SaveChanges();
         return(0);
     }
 }
コード例 #12
0
        public object UpdateProducto(int id, Producto collection)
        {
            using (InventarioDBContext context = new InventarioDBContext())
            {
                var updateProducto = (from producto in context.Producto
                                      where producto.Id == id
                                      select producto).FirstOrDefault();

                updateProducto.Codigo      = collection.Codigo;
                updateProducto.Nombre      = collection.Nombre;
                updateProducto.Descripcion = collection.Descripcion;
                updateProducto.PrecioVenta = collection.PrecioVenta;
                updateProducto.StockMinimo = collection.StockMinimo;
                updateProducto.StockMaximo = collection.StockMaximo;
                context.SaveChanges();
                return(0);
            }
        }
コード例 #13
0
 public int SetProveedor(Proveedor collection)
 {
     using (InventarioDBContext context = new InventarioDBContext())
     {
         try
         {
             var editUsers = context.Proveedor.Add(collection);
             context.SaveChanges();
             return(0);
         }
         catch (Exception exp)
         {
             string msg;
             msg = exp.Message;
             return(1);
         }
     }
 }
コード例 #14
0
        public object UpdateConfirmar(int id)
        {
            using (InventarioDBContext context = new InventarioDBContext())
            {
                var updaterminput = (from remisionEntrada in context.RemisionEntrada
                                     where remisionEntrada.Id == id
                                     select remisionEntrada).FirstOrDefault();
                var updatermDetail = (from remisionEntradaDetail in context.RemisionEntradaDetalle
                                      where remisionEntradaDetail.IdRemisionEntrada == id
                                      select remisionEntradaDetail).ToList();

                foreach (var detail in updatermDetail)
                {
                    var invetarioFisico = (from invFisico in context.InventarioFisico
                                           where invFisico.IdAlmacen == updaterminput.IdAlmacen &&
                                           invFisico.IdProducto == detail.IdProducto
                                           select invFisico).FirstOrDefault();
                    if (invetarioFisico != null)
                    {
                        invetarioFisico.Cantidad = invetarioFisico.Cantidad + detail.Cantidad;
                    }
                    else
                    {
                        InventarioFisico invFisico = new InventarioFisico();
                        invFisico.IdAlmacen  = updaterminput.IdAlmacen;
                        invFisico.IdProducto = detail.IdProducto;
                        invFisico.Cantidad   = detail.Cantidad;
                        var rs = context.InventarioFisico.Add(invFisico);
                    }
                }

                updaterminput.Estado = 2;
                context.SaveChanges();

                return(0);
            }
        }
コード例 #15
0
        public RemisionDetalleModel GetRemisionEditById(int id)
        {
            using (InventarioDBContext context = new InventarioDBContext())
            {
                var rs = (from remisionEntrada in context.RemisionEntrada
                          join remisionDetalle in context.RemisionEntradaDetalle on remisionEntrada.Id equals remisionDetalle.IdRemisionEntrada
                          join proveedor in context.Proveedor on remisionEntrada.IdProveedor equals proveedor.Id
                          join almacen in context.Almacen on remisionEntrada.IdAlmacen equals almacen.Id
                          join producto in context.Producto on remisionDetalle.IdProducto equals producto.Id
                          where remisionEntrada.Id == id
                          select new RemisionDetalleModel
                {
                    Id = remisionEntrada.Id,
                    Codigo = remisionEntrada.Codigo,
                    FechaDocumento = remisionEntrada.FechaDocumento,
                    IdProveedor = remisionEntrada.IdProveedor,
                    nombreProveedor = proveedor.Nombre,
                    IdAlmacen = remisionEntrada.IdAlmacen,
                    nombreAlmacen = almacen.Nombre,
                    Estado = remisionEntrada.Estado,
                    IdDetalleRemision = remisionDetalle.Id,
                    IdProducto = remisionDetalle.IdProducto,
                    nombreProducto = producto.Nombre,
                    PrecioVenta = producto.PrecioVenta,
                    Cantidad = remisionDetalle.Cantidad
                }).FirstOrDefault();

                var items = (from remisionDetalle in context.RemisionEntradaDetalle
                             join producto in context.Producto on remisionDetalle.IdProducto equals producto.Id
                             where remisionDetalle.IdRemisionEntrada == id
                             select new ProductosRemision
                {
                    Nombre = producto.Nombre,
                    Cantidad = remisionDetalle.Cantidad,
                    IdProducto = remisionDetalle.IdProducto
                }).ToList();


                var listProductos = (from producto in context.Producto
                                     select producto).ToList();

                List <ProductosRemision> itemsProductos = new List <ProductosRemision>();
                for (int i = 0; i < listProductos.Count; i++)
                {
                    itemsProductos.Add(new ProductosRemision()
                    {
                        Cantidad   = 0,
                        IdProducto = listProductos[i].Id,
                        Nombre     = listProductos[i].Nombre
                    });
                }

                for (int j = 0; j < items.Count; j++)
                {
                    for (int i = itemsProductos.Count - 1; i >= 0; i--)
                    {
                        if (items[j].IdProducto == itemsProductos[i].IdProducto)
                        {
                            itemsProductos.RemoveAt(i);
                        }
                    }
                }

                items = items.Union(itemsProductos).ToList();

                if (rs != null)
                {
                    rs.Cantidades      = new List <int>();
                    rs.IdProductos     = new List <int>();
                    rs.nombreProductos = new List <string>();
                    foreach (var item in items)
                    {
                        rs.Cantidades.Add(item.Cantidad);
                        rs.IdProductos.Add(item.IdProducto);
                        rs.nombreProductos.Add(item.Nombre);
                    }
                }

                return(rs);
            }
        }
コード例 #16
0
        /// <summary>
        /// Agrega el context del sistema para usarla en las demas clases
        /// </summary>
        /// <returns>El context del sistema</returns>
        public InventarioDBContext GetContext()
        {
            InventarioDBContext context = new InventarioDBContext();

            return(context);
        }
コード例 #17
0
        public List <RemisionDetalleModel> GetAllProveedor()
        {
            using (InventarioDBContext context = new InventarioDBContext())
            {
                string estadoStr = "";

                //var rs = (from remisionEntrada in context.RemisionEntrada
                //          join remisionDetalle in context.RemisionEntradaDetalle on remisionEntrada.Id equals remisionDetalle.IdRemisionEntrada
                //          join proveedor in context.Proveedor on remisionEntrada.IdProveedor equals proveedor.Id
                //          join almacen in context.Almacen on remisionEntrada.IdAlmacen equals almacen.Id
                //          join producto in context.Producto on remisionDetalle.IdProducto equals producto.Id
                //          select new RemisionDetalleModel
                //          {
                //              Id = remisionEntrada.Id,
                //              Codigo = remisionEntrada.Codigo,
                //              FechaDocumento = remisionEntrada.FechaDocumento,
                //              IdProveedor = remisionEntrada.IdProveedor,
                //              nombreProveedor = proveedor.Nombre,
                //              IdAlmacen = remisionEntrada.IdAlmacen,
                //              nombreAlmacen = almacen.Nombre,
                //              Estado = remisionEntrada.Estado,
                //              IdDetalleRemision = remisionDetalle.Id,
                //              IdProducto = remisionDetalle.IdProducto,
                //              nombreProducto = producto.Nombre,
                //              PrecioVenta = producto.PrecioVenta,
                //              Cantidad = remisionDetalle.Cantidad
                //          }).ToList<RemisionDetalleModel>();

                var rs = (from remisionEntrada in context.RemisionEntrada
                          join proveedor in context.Proveedor on remisionEntrada.IdProveedor equals proveedor.Id
                          join almacen in context.Almacen on remisionEntrada.IdAlmacen equals almacen.Id
                          select new RemisionDetalleModel
                {
                    Id = remisionEntrada.Id,
                    Codigo = remisionEntrada.Codigo,
                    FechaDocumento = remisionEntrada.FechaDocumento,
                    IdProveedor = remisionEntrada.IdProveedor,
                    nombreProveedor = proveedor.Nombre,
                    IdAlmacen = remisionEntrada.IdAlmacen,
                    nombreAlmacen = almacen.Nombre,
                    Estado = remisionEntrada.Estado
                }).ToList <RemisionDetalleModel>();

                foreach (var rsult in rs)
                {
                    if (rsult.Estado == 1)
                    {
                        estadoStr = "Registrada";
                    }
                    else if (rsult.Estado == 2)
                    {
                        estadoStr = "Confirmada";
                    }
                    else
                    {
                        estadoStr = "Anulada";
                    }

                    //rs.SingleOrDefault(x => x.Id == rsult.Id).EstadoStr = estadoStr;
                    var items = rs.Where(x => x.Id == rsult.Id);
                    foreach (var item in items)
                    {
                        item.EstadoStr = estadoStr;
                    }
                }
                return(rs);
            }
        }