/// <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); }
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(); } }
/// <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); }
/// <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); }
/// <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); }
/// <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); }