예제 #1
0
        /// <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");
            }
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
 /// <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");
     }
 }
예제 #4
0
 /// <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");
     }
 }