/// <summary> /// Modifíca un objeto insumo elaborado en la base de datos. /// </summary> /// <param name="insumo"></param> public void modificar(InsumoElaborado insumo) { try{ using (bdsharkEntities db = new bdsharkEntities()) { InsumoElaborado n_insumo = db.InsumosElaborados.Find(insumo.id); n_insumo.descripcion = insumo.descripcion; n_insumo.costo_promedio = insumo.costo_promedio; n_insumo.costo_estandar = insumo.costo_estandar; n_insumo.grupo_id = insumo.grupo_id; n_insumo.inventariable = insumo.inventariable; n_insumo.costo_unitario = insumo.costo_unitario; n_insumo.unidad_id = insumo.unidad_id; n_insumo.entrada_automatica = insumo.entrada_automatica; n_insumo.rendimiento = insumo.rendimiento; db.InsumosElaborados.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 elaborado específico. /// </summary> /// <param name="id">Parámetro de búsqueda.</param> /// <returns>El objeto encontrado.</returns> public InsumoElaborado getForId(int id) { InsumoElaborado insumo = new InsumoElaborado(); try{ using (bdsharkEntities db = new bdsharkEntities()) { insumo = db.InsumosElaborados.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 elaborado en la base de datos. /// </summary> /// <param name="insumo">Objeto a registrar</param> public void registrar(InsumoElaborado insumo) { try{ using (bdsharkEntities db = new bdsharkEntities()) { db.Configuration.LazyLoadingEnabled = true; db.Grupos.Attach(insumo.Grupo); db.Unidades_Medida.Attach(insumo.Unidad_Medida); db.InsumosElaborados.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 in objeto insumo elaborado en la base de datos. /// </summary> /// <param name="id">Parámetro de busqueda</param> public void eliminar(int id) { try{ using (bdsharkEntities db = new bdsharkEntities()) { InsumoElaborado insumo = db.InsumosElaborados.Find(id); 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"); } }