/// <summary>
        /// este metodo se encarga de consultar un registro y de modificarlo
        /// </summary>
        /// <param name="_idArt"></param>
        /// <param name="_nomArt"></param>
        /// <param name="_descripcion"></param>
        /// <param name="_precio"></param>
        /// <param name="_categoria"></param>
        /// <returns></returns>
        public bool ActualizarArticulo(string _idArt, string _nomArt, string _descripcion, int _precio, string _categoria, bool _eliminado)
        {
            //creamos un objeto de tipo contex de la base de datos para accedela
            using (GalletasDBEntities db = new GalletasDBEntities())
            {
                //consultamos la bd para e registro a modificar
                var registro = (from a in db.tblArticulos
                                where a.IdArticulo == _idArt
                                select a).FirstOrDefault();

                //validamos si tenemos un registro para modificar
                if (registro == null)
                {
                    return(false);
                }

                //reslizamos las modificaciones necesarias
                registro.NomArticulo = _nomArt;
                registro.Descripcion = _descripcion;
                registro.Precio      = _precio;
                registro.Categoria   = _categoria;
                registro.Eliminado   = _eliminado;

                //guardamos el numero de registros modificados
                int resgitrosModificados = db.SaveChanges();
                //validamos si se realizaron los cambios
                if (resgitrosModificados == 0)
                {
                    return(false);
                }

                return(true);
            }
        }
 /// <summary>
 /// este metodo se encarga de consultar todos los registros de la tabla articulos
 /// </summary>
 /// <returns></returns>
 public List <tblArticulos> ConsultaTodosArticulos()
 {
     //creamos un objeto de tipo contex de la base de datos para accedela
     using (GalletasDBEntities db = new GalletasDBEntities())
     {
         //realizamos la consulta a la base de datos
         var resultado = db.tblArticulos;
         //retornamos el resultado de la consulta
         return(resultado.ToList());
     }
 }
Пример #3
0
        public int ExistenciasPorArticulo(string _idArt)
        {
            using (GalletasDBEntities db = new GalletasDBEntities())
            {
                var res = from e in db.tblExistencias
                          where e.IdArticulo == _idArt
                          select e.Cantidad;

                return(res.Sum());
            }
        }
        /// <summary>
        /// metodo que se encarga de validar si un articulo ya existe, retorna verdadero cuando el articulo existe
        /// </summary>
        /// <param name="_nomArt"></param>
        /// <returns></returns>
        private bool ValidarArticulo(string _nomArt)
        {
            using (GalletasDBEntities db = new GalletasDBEntities())
            {
                var validacion = from a in db.tblArticulos
                                 where a.NomArticulo.Trim().ToUpper().Contains(_nomArt.Trim().ToUpper())
                                 select a;

                return(validacion.Count() > 0);

                //if (validacion.Count() == 0 )
                //{
                //    return true;
                //}
                //return false;
            }
        }
Пример #5
0
        public bool AgregarExistencia(string _idArt, DateTime _fechaVence, int _cantidad, string _lote)
        {
            tblExistencias nuevaExistencia = new tblExistencias()
            {
                IdArticulo    = _idArt,
                IdExistencias = Guid.NewGuid().ToString(),
                Cantidad      = _cantidad,
                FechaVence    = _fechaVence,
                Lote          = _lote
            };

            using (GalletasDBEntities db = new GalletasDBEntities())
            {
                db.tblExistencias.Add(nuevaExistencia);
                return(db.SaveChanges() > 0);
            }
        }
Пример #6
0
        public List <ArticuloExistenciaDTO> ListaExistencias()
        {
            using (GalletasDBEntities db = new GalletasDBEntities())
            {
                var res = from e in db.tblExistencias
                          group e by e.IdArticulo into g
                          join a in db.tblArticulos on g.Key equals a.IdArticulo
                          select new ArticuloExistenciaDTO
                {
                    IdArticulo          = g.Key,
                    CantidadExistencias = g.Sum(x => x.Cantidad),
                    NombreArticulo      = a.NomArticulo,
                    DescripcionArticulo = a.Descripcion,
                    CategoriaArticulo   = a.Categoria
                };

                return(res.ToList());
            }
        }
        /// <summary>
        /// este metodo se encarga de crear un nuevo registro en la tabla articulos y guardarlo en la base de datos
        /// </summary>
        /// <param name="_nomArticulo"></param>
        /// <param name="_descripcion"></param>
        /// <param name="_categoria"></param>
        /// <param name="_precio"></param>
        /// <returns></returns>
        public bool AgregarArticulo(string _nomArticulo, string _descripcion, string _categoria, int _precio, out string Mensaje)
        {
            //validamos si el artculo ya esta creado
            if (ValidarArticulo(_nomArticulo))
            {
                Mensaje = "el articulo ya se encuentra registrado";
                return(false);
            }
            //creamos un objeto de tipo tblArticulos y lo cargamos con toda la informacion que me llega
            tblArticulos nuevoArticulo = new tblArticulos();

            nuevoArticulo.IdArticulo  = Guid.NewGuid().ToString();
            nuevoArticulo.NomArticulo = _nomArticulo.Trim().ToUpper();
            nuevoArticulo.Descripcion = _descripcion.Trim();
            nuevoArticulo.Categoria   = _categoria.Trim();
            nuevoArticulo.Precio      = _precio;
            nuevoArticulo.Eliminado   = false;

            //creamos un objeto de tipo contex de la base de datos para accedela
            using (GalletasDBEntities db = new GalletasDBEntities())
            {
                //agregamos el nuevo registro la tabla de la base de datos
                db.tblArticulos.Add(nuevoArticulo);

                //validamos el resultado de insertar el nuevo registro y retornamos el resultado
                if (db.SaveChanges() > 0)
                {
                    Mensaje = "el articulo se agrego correctamente";
                    return(true);
                }
                else
                {
                    Mensaje = "Error: el articulo no se agrego, verifique la informacion";
                    return(false);
                }
            }
        }