Example #1
0
        /// <summary>
        /// Metodo el cual estara eliminando el Producto en por medio de LINQ
        /// </summary>
        /// <param name="Bar"></param>
        /// <returns></returns>
        public static bool EliminarProducto(string Bar)
        {
            // Variable bool el cual estara regresando el metodo
            bool isSaved = false;

            using (EleventaDbContext dbCtx = new EleventaDbContext())
            {
                // Colsulta el cual estara trayendo todo la fila de la tabla segun el codigo de baras
                var result = dbCtx.Products.Where(x => x.CodigoBarras == Bar).FirstOrDefault();

                // Linea el que estara eliminaod toda la fila antes traida
                dbCtx.Products.Remove(result);

                // Guardar si hay filas afectadas al tiempo de guardar los cambios
                int rowsAffected = dbCtx.SaveChanges();

                // Si las lineas afectadas es mayor a cero entonces regresara un true
                if (rowsAffected > 0)
                {
                    // y pasar la variable bool antes declarada a true
                    isSaved = true;
                }
            }

            // y retornar la variable
            return(isSaved);
        }
Example #2
0
        public static DataTable Productos(string CodigoBarras)
        {
            DataTable dt = new DataTable();

            using (EleventaDbContext dbCtx = new EleventaDbContext())
            {
                var resul = dbCtx.Products.Where(x => x.CodigoBarras == CodigoBarras).ToList();

                dt.Columns.AddRange(new DataColumn[]
                {
                    new DataColumn("Id", typeof(int)),
                    new DataColumn("Descripcion", typeof(string)),
                    new DataColumn("Codigo de Barras", typeof(string)),
                    new DataColumn("Departamento", typeof(int)),
                    new DataColumn("Unidad de Venta", typeof(string)),
                    new DataColumn("Costo", typeof(decimal)),
                    new DataColumn("Ganancia", typeof(decimal)),
                    new DataColumn("Precio", typeof(decimal)),
                    new DataColumn("Precio al Mayoreo", typeof(decimal)),
                    new DataColumn("Uso de Inventario", typeof(bool)),
                    new DataColumn("Cantidad", typeof(int)),
                    new DataColumn("Inventario Minimo", typeof(int)),
                    new DataColumn("Inventario Maximo", typeof(int))
                });

                resul.ToList().ForEach(x =>
                {
                    var row = dt.NewRow();

                    row["Id"]                = x.Id;
                    row["Descripcion"]       = x.Descripcion;
                    row["Codigo de Barras"]  = x.CodigoBarras;
                    row["Departamento"]      = x.IdDepartamento;
                    row["Unidad de Venta"]   = x.Unidad_Venta;
                    row["costo"]             = x.Costo;
                    row["Ganancia"]          = x.Ganancia;
                    row["Precio"]            = x.Precio;
                    row["Precio al Mayoreo"] = x.PrecioMayoreo;

                    if (x.Use_Inventory == true)
                    {
                        row["Uso de Inventario"] = true;
                    }
                    else
                    {
                        row["Uso de Inventario"] = false;
                    }
                    row["Cantidad"]          = x.Cantidad;
                    row["Inventario Minimo"] = x.InvMinima;
                    row["Inventario Maximo"] = x.InvMaxima;

                    dt.Rows.Add(row);
                });
            }

            return(dt);
        }
Example #3
0
        public static Product Productos_Buscar(Product producto)
        {
            Product pp = new Product();

            using (EleventaDbContext dbCtx = new EleventaDbContext())
            {
                pp = dbCtx.Products.Where(x => x.CodigoBarras == producto.CodigoBarras).FirstOrDefault();
            }

            return(pp);
        }
Example #4
0
        public static int getProductIdByCodeBar(string codBar)
        {
            int ProductId = 0;

            using (EleventaDbContext dbCtx = new EleventaDbContext())
            {
                ProductId = dbCtx.Products.Where(x => x.CodigoBarras == codBar).First().Id;
            }

            return(ProductId);
        }
Example #5
0
        public static int getLastRegister()
        {
            int saleId;

            using (EleventaDbContext dbCtx = new EleventaDbContext())
            {
                saleId = dbCtx.Sales.OrderByDescending(x => x.Id).First().Id;
            }

            return(saleId);
        }
Example #6
0
        /// <summary>
        /// Metodo para encontrar el producto mediante el codigo de barras
        /// </summary>
        /// <param name="barCode">Codigo de barras a buscar el producto</param>
        /// <returns></returns>
        public static Product findProdoductByBarCode(string barCode)
        {
            Product p = null;

            using (EleventaDbContext dbCtx = new EleventaDbContext())
            {
                // Consulta para traer los datos del producto
                p = dbCtx.Products.Where(x => x.CodigoBarras == barCode).SingleOrDefault();
            }

            //Retornar el producto
            return(p);
        }
Example #7
0
        public static void modifyQuantityOfItems(string codBar, int quantityOfItem)
        {
            using (EleventaDbContext dbCtx = new EleventaDbContext())
            {
                Product p = dbCtx.Products.Where(x => x.CodigoBarras == codBar).SingleOrDefault();

                int stock_actual = p.Cantidad - quantityOfItem;

                p.Cantidad = stock_actual;

                dbCtx.Entry(p).State = System.Data.Entity.EntityState.Modified;

                dbCtx.SaveChanges();
            }
        }
Example #8
0
        public static DataTable Select_Inventario(string BarCode)
        {
            DataTable dt = new DataTable();

            using (EleventaDbContext dbCtx = new EleventaDbContext())
            {
                var result = (from p in dbCtx.Products
                              where p.CodigoBarras == BarCode
                              select new
                {
                    p.Descripcion,
                    p.CodigoBarras,
                    p.Costo,
                    p.Precio,
                    p.Cantidad,
                    p.InvMinima,
                    p.InvMaxima,
                }).ToList();

                dt.Columns.AddRange(new DataColumn[]
                {
                    new DataColumn("Descripcion", typeof(string)),
                    new DataColumn("Codigo de Barras", typeof(string)),
                    new DataColumn("Costo", typeof(double)),
                    new DataColumn("Precio", typeof(double)),
                    new DataColumn("Cantidad", typeof(int)),
                    new DataColumn("Inventario Minimo", typeof(int)),
                    new DataColumn("Inventario Maximo", typeof(int))
                });

                result.ToList().ForEach(x =>
                {
                    var row = dt.NewRow();

                    row["Descripcion"]       = x.Descripcion;
                    row["Codigo de Barras"]  = x.CodigoBarras;
                    row["Costo"]             = x.Costo;
                    row["Precio"]            = x.Precio;
                    row["Cantidad"]          = x.Cantidad;
                    row["Inventario Minimo"] = x.InvMinima;
                    row["Inventario Maximo"] = x.InvMaxima;

                    dt.Rows.Add(row);
                });
            }
            return(dt);
        }
Example #9
0
        public static DataTable Catalogo()
        {
            DataTable dt = new DataTable();

            using (EleventaDbContext dbCtx = new EleventaDbContext())
            {
                Product p = new Product();

                var result = (from product in dbCtx.Products
                              join dep in dbCtx.Departments on product.IdDepartamento equals dep.Id
                              select new
                {
                    product.Id,
                    product.Descripcion,
                    dep.Nombre,
                    product.Precio
                }).ToList();

                dt.Columns.AddRange(new DataColumn[]
                {
                    new DataColumn("Id", typeof(int)),
                    new DataColumn("Descripcion", typeof(string)),
                    new DataColumn("Departamento", typeof(string)),
                    new DataColumn("Precio $", typeof(double))
                });

                result.ToList().ForEach(x =>
                {
                    var row = dt.NewRow();

                    row["Id"]           = x.Id;
                    row["Descripcion"]  = x.Descripcion;
                    row["Departamento"] = x.Nombre;
                    row["Precio $"]     = x.Precio;

                    dt.Rows.Add(row);
                });
            }

            return(dt);
        }
Example #10
0
        /// <summary>
        /// Metodo para insetar datos a la BD - Tabla Product
        /// Por medio de Linq
        /// </summary>
        /// <param name="p"></param>
        /// <returns></returns>
        public static bool Nuevo_Producto(Product p)
        {
            bool isInserted = false;

            using (EleventaDbContext dbCtx = new EleventaDbContext())
            {
                //Linea que esta ingresando los datos a la Table de la BD
                dbCtx.Products.Add(p);

                // Linea que guarda las lineas afectadas cuando se guarda los cambios
                int rowsAffected = dbCtx.SaveChanges();

                // Si hay mas de 0 lineas afectadas entonces regresara un tru
                if (rowsAffected > 0)
                {
                    isInserted = true;
                }
            }

            return(isInserted);
        }
        /// <summary>
        /// Metodo para insertar los datos en la BD
        /// </summary>
        /// <param name="detalle">Objeto con los datos a guardar</param>
        /// <returns></returns>
        public static bool insertDetalleVenta(DetalleVenta detalle)
        {
            bool isInsert = false;

            using (EleventaDbContext dbCtx = new EleventaDbContext())
            {
                // Linea para guardar los datos
                dbCtx.DetalleVentas.Add(detalle);

                // Validar las lineas afectadas al guardar los cambios
                int rowsAffected = dbCtx.SaveChanges();

                // Si las lineas afectadas son mayor a 0 entonces el metodo retornara un true;
                if (rowsAffected > 0)
                {
                    isInsert = true;
                }
            }

            return(isInsert);
        }
Example #12
0
        /// <summary>
        /// Metodo que Modifica el producto
        /// </summary>
        /// <param name="p"></param>
        /// <returns></returns>
        public static bool Modificar_Producto(Product p)
        {
            bool isSaved = false;

            using (EleventaDbContext dbCtx = new EleventaDbContext())
            {
                // Linea que esta guardando los datos traidos que antes guardamos
                dbCtx.Entry(p).State = System.Data.Entity.EntityState.Modified;

                // Guardar si hubo lineas afectadas al tiempo de estar guardando los datos
                int rowsAffected = dbCtx.SaveChanges();

                // Si las lineas afectadas es mayor a 0 entonces el metodo regresara un tru
                if (rowsAffected > 0)
                {
                    // Pasar la variable bool a true para que este lo pueda retornar
                    isSaved = true;
                }
            }

            return(isSaved);
        }
Example #13
0
        /// <summary>
        /// Metodo para insertar los datos en la tabla SALE de la BD
        /// </summary>
        /// <param name="s">Objeto del tipo SALE con los datos a guardar</param>
        /// <returns></returns>
        public static bool inserSale(Sale s)
        {
            //Variable a retornar
            bool isInsert = false;

            using (EleventaDbContext dbCtx = new EleventaDbContext())
            {
                // Linea para insertar los datos en la BD
                dbCtx.Sales.Add(s);

                //Validar las lineas afectadas al tiempo de guardar los cambios
                int rowsAffected = dbCtx.SaveChanges();

                // Si las lineas afectadas son mayor a 0 entonces retornara un true
                if (rowsAffected > 0)
                {
                    isInsert = true;
                }
            }

            return(isInsert);
        }
Example #14
0
        /// <summary>
        /// Metodo para modificar el inventario
        /// </summary>
        /// <param name="p">Objeto con los datos a modificar</param>
        /// <returns>true si se pudo modificar, false si no se pudo modificar</returns>
        public static bool Modificar_Inventario(Product p)
        {
            //Variable a regresar
            bool isCheked = false;

            using (EleventaDbContext dbCtx = new EleventaDbContext())
            {
                // Linea para guardar los datos a modificar
                dbCtx.Entry(p).State = System.Data.Entity.EntityState.Modified;

                // Guardar las lineas afectadas a guardar los cambios
                int rowsAffected = dbCtx.SaveChanges();

                // Si las lineas afectadas es mayor a 0 entonces el metodo retornara un true
                // Pero si es 0 entonces retornara un false
                if (rowsAffected > 0)
                {
                    isCheked = true;
                }
            }

            return(isCheked);
        }
        public static DataTable Search_Departments()
        {
            DataTable dt = new DataTable();

            using (EleventaDbContext dbCtx = new EleventaDbContext())
            {
                //en una variable generica guardamos los datos de la table Department
                var result = dbCtx.Departments.ToList();

                //Agregamos las Columnas al DataTable
                dt.Columns.AddRange(new DataColumn[]
                {
                    new DataColumn("Id", typeof(int)),
                    new DataColumn("Nombre", typeof(string)),
                    new DataColumn("Descripcion", typeof(string))
                });


                result.ToList().ForEach(x =>
                {
                    //Variable Generia para guardar la las filas traidas de la tabla
                    //Department de la base de datos
                    var row = dt.NewRow();

                    //Le asignamos a cada columna las filas
                    row["Id"]          = x.Id;
                    row["Nombre"]      = x.Nombre;
                    row["Descripcion"] = x.Descripcion;

                    //Y despues las añadimos al DataTable
                    dt.Rows.Add(row);
                });
            }

            return(dt);
        }