/// <summary> /// Verifica la existencia o ausencia del objeto insumo. /// </summary> /// <param name="presentation">Objeto a buscar.</param> /// <returns>Variable Bool que afirma o niega la existencia del objeto.</returns> public bool verificarRegistro(Presentacion presentation) { bool registrado = false; using (bdsharkEntities db = new bdsharkEntities()) { try { db.Configuration.LazyLoadingEnabled = true; var insumoQuery = from presentacion in db.Presentaciones where presentacion.codigo == presentation.codigo select presentacion; // Iterate through the results of the parameterized query. foreach (var presentacionR in insumoQuery) { presentacionR.cantidad = presentation.cantidad + presentacionR.cantidad; presentacionR.existencia = presentacionR.cantidad * presentacionR.rendimiento; db.Entry(presentacionR).State = EntityState.Modified; registrado = true; } } catch (Exception e) { Console.Write("ERROR: " + e); } db.SaveChanges(); } return(registrado); }
/// <summary> /// Obtiene una presentación por su número de identificación. /// </summary> /// <returns>EL objeto presentación encontrado.</returns> public Presentacion getForID(int id) { Presentacion presentacion = new Presentacion(); try{ using (bdsharkEntities db = new bdsharkEntities()) { presentacion = db.Presentaciones.Find(id); } }catch (Exception ex) { MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark"); } return(presentacion); }
/// <summary> /// Modifica un objeto de tipo Presentación en Shark. /// </summary> /// <param name="presentation"></param> public void modificar(Presentacion presentation) { try{ using (bdsharkEntities db = new bdsharkEntities()) { Presentacion presentacion = db.Presentaciones.Find(presentation.id); presentacion.existencia = presentation.existencia; db.Presentaciones.Attach(presentacion); db.Entry(presentacion).State = EntityState.Modified; db.SaveChanges(); } }catch (Exception ex) { MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark"); } }
/// <summary> /// Elimina un objeto presentación especificado. /// </summary> /// <param name="d_presentacion">Parámetro de búsqueda.</param> public void eliminar(Presentacion d_presentacion) { try{ using (bdsharkEntities db = new bdsharkEntities()) { var presentacionQuery = from presentacion in db.Presentaciones where presentacion.id == d_presentacion.id select presentacion; foreach (var presentacion in presentacionQuery) { db.Entry(presentacion).State = EntityState.Deleted; } db.SaveChanges(); } }catch (Exception ex) { MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark"); } }
/// <summary> /// Suma la cantidad de entradas que se generan a la existencia de la presentación. /// </summary> /// <param name="id"></param> /// <param name="cantidad"></param> public void sumarEntrada(int id, double cantidad) { Presentacion presentacion = new Presentacion(); try{ using (bdsharkEntities db = new bdsharkEntities()) { presentacion = db.Presentaciones.Find(id); presentacion.cantidad = cantidad + presentacion.cantidad; presentacion.existencia = presentacion.cantidad * presentacion.rendimiento; db.Presentaciones.Attach(presentacion); db.Entry(presentacion).State = EntityState.Modified; db.SaveChanges(); } }catch (Exception ex) { MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark"); } }
/// <summary> /// Obtiene un objeto presentación a través de su descripción. /// </summary> /// <param name="name"></param> /// <returns></returns> public Presentacion get(string name) { Presentacion r_presentacion = new Presentacion(); try{ using (bdsharkEntities db = new bdsharkEntities()) { db.Configuration.LazyLoadingEnabled = true; var insumoQuery = from presentacion in db.Presentaciones where presentacion.descripcion == name select presentacion; foreach (var presentacionR in insumoQuery) { r_presentacion = presentacionR; } } }catch (Exception ex) { MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark"); } return(r_presentacion); }
/// <summary> /// Registra un objeto presentacion en la base de datos. /// </summary> /// <param name="presentacion">Parámetro de búsqueda.</param> public void registrar(Presentacion presentacion) { try{ using (bdsharkEntities db = new bdsharkEntities()) { db.Configuration.LazyLoadingEnabled = true; db.Almacenes.Attach(presentacion.Almacen); db.Proveedores.Attach(presentacion.Proveedor); db.Insumos.Attach(presentacion.Insumo); if (presentacion.Factura != null) { db.Facturas.Attach(presentacion.Factura); } db.Presentaciones.Add(presentacion); db.SaveChanges(); } }catch (Exception ex) { MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark"); } }
/// <summary> /// Obtiene una presentación de acuerdo a las cuencidencias de un objeto de la base de datos encontrada y el ingresado por parámetro. /// </summary> /// <param name="presentation"></param> /// <returns></returns> public Presentacion obtener(Presentacion presentation) { Presentacion r_presentacion = new Presentacion(); try{ using (bdsharkEntities db = new bdsharkEntities()) { db.Configuration.LazyLoadingEnabled = true; var insumoQuery = from presentacion in db.Presentaciones where presentacion.Proveedor.id == presentation.Proveedor.id where presentacion.noIdentificacion == presentacion.noIdentificacion where presentacion.Almacen.id == presentation.Almacen.id where presentacion.Insumo.id == presentation.Insumo.id select presentacion; foreach (var presentacionR in insumoQuery) { r_presentacion = presentacionR; } } }catch (Exception ex) { MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark"); } return(r_presentacion); }