コード例 #1
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);
                }
            }
        }
コード例 #2
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);
            }
        }
コード例 #3
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);
     }
 }
コード例 #4
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);
            }
        }
コード例 #5
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);
     }
 }
コード例 #6
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);
         }
     }
 }
コード例 #7
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);
            }
        }
コード例 #8
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);
            }
        }