示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }
示例#3
0
 /// <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");
     }
 }
示例#4
0
        /// <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");
            }
        }
示例#5
0
        /// <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");
            }
        }
示例#6
0
        /// <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);
        }
示例#7
0
        /// <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");
            }
        }
示例#8
0
        /// <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);
        }