/// <summary> /// Modifíca un objeto específico en la base de datos. /// </summary> /// <param name="insumo"> Objeto a modificar.</param> public void modificar(Insumo insumo) { try{ using (bdsharkEntities db = new bdsharkEntities()) { Insumo n_insumo = db.Insumos.Find(insumo.id); n_insumo.descripcion = insumo.descripcion; n_insumo.costo_promedio = insumo.costo_promedio; n_insumo.costo_con_impuesto = insumo.costo_con_impuesto; n_insumo.grupo_id = insumo.grupo_id; n_insumo.inventariable = insumo.inventariable; n_insumo.IVA = insumo.IVA; n_insumo.maximo = insumo.maximo; n_insumo.minimo = insumo.minimo; n_insumo.ultimo_costo = insumo.ultimo_costo; n_insumo.unidad_id = insumo.unidad_id; db.Insumos.Attach(n_insumo); db.Entry(n_insumo).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 insumo específico. /// </summary> /// <param name="id">Parámetro de búsqueda.</param> /// <returns>El objeto encontrado.</returns> public Insumo obtenerPorID(int id) { Insumo insumo = new Insumo(); try{ using (bdsharkEntities db = new bdsharkEntities()) { insumo = db.Insumos.Find(id); } }catch (Exception ex) { MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark"); } return(insumo); }
/// <summary> /// Registra un objeto insumo en la base de datos. /// </summary> /// <param name="insumo">Objeto a registrar.</param> public void registrar(Insumo insumo) { try{ using (bdsharkEntities db = new bdsharkEntities()) { db.Configuration.LazyLoadingEnabled = true; db.Grupos.Attach(insumo.Grupo); db.Unidades_Medida.Attach(insumo.Unidad_Medida); db.Insumos.Add(insumo); 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 específico. /// </summary> /// <param name="d_insumo">Objeto a eliminar.</param> public void eliminar(Insumo d_insumo) { try{ using (bdsharkEntities db = new bdsharkEntities()) { var insumosQuery = from insumo in db.Insumos where insumo.id == d_insumo.id select insumo; foreach (var insumo in insumosQuery) { db.Entry(insumo).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> /// Obtiene un objeto insumo específico. /// </summary> /// <param name="descripcion">Parámetro de búsqueda.</param> /// <returns>El objeto encontrado.</returns> public Insumo obtener(string descripcion) { Insumo insu = new Insumo(); try{ using (bdsharkEntities db = new bdsharkEntities()) { db.Configuration.LazyLoadingEnabled = true; var insumosQuery = from insumo in db.Insumos where insumo.descripcion == descripcion select insumo; foreach (var insumo in insumosQuery) { insu = insumo; } } }catch (Exception ex) { MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark"); } return(insu); }