コード例 #1
0
ファイル: Insumo.cs プロジェクト: fuhye/SharkAdministrativo
        /// <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");
            }
        }
コード例 #2
0
ファイル: Insumo.cs プロジェクト: fuhye/SharkAdministrativo
        /// <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);
        }
コード例 #3
0
ファイル: Insumo.cs プロジェクト: fuhye/SharkAdministrativo
        /// <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");
            }
        }
コード例 #4
0
ファイル: Insumo.cs プロジェクト: fuhye/SharkAdministrativo
        /// <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");
            }
        }
コード例 #5
0
ファイル: Insumo.cs プロジェクト: fuhye/SharkAdministrativo
        /// <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);
        }