Exemple #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);
        }
Exemple #2
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();
            }
        }
Exemple #3
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);
        }
Exemple #5
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);
        }
Exemple #6
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);
        }
Exemple #7
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);
        }