예제 #1
0
        //Metodo para eliminar
        public bool Eliminar(int id)
        {
            try
            {
                //Si el Modelo a Eliminar tiene dependencia en ProductosAlmacenDet, no se elimina
                var ListaModelo = (from PAD in Model.TblProductosAlmacenDet
                                   join M in Model.TblModelo on PAD.IdModelo equals M.Id
                                   where PAD.IdModelo == id
                                   select new
                {
                    PAD.Id
                }).ToList();

                if (ListaModelo.Count >= 1)
                {
                    return(false);
                }
                else
                {
                    ValidadEntidad = new TblModelo();
                    ValidadEntidad = Model.TblModelo.FirstOrDefault(x => x.Id == id);
                    Model.TblModelo.Remove(ValidadEntidad);
                    Model.SaveChanges();

                    return(true);
                }
            }
            catch
            {
                return(false);
            }
        }
예제 #2
0
        //Metodo para Guardar
        public bool Guardar(TblModelo Entidad)
        {
            try
            {
                ValidadEntidad = new TblModelo();
                //validamos si ya existe el Modelo, no se puede repetir a menos que varie la gama o descripcion
                ValidadEntidad = Model.TblModelo.FirstOrDefault(x => x.IdProducto == Entidad.IdProducto && x.IdGama == Entidad.IdGama && x.Descripcion == Entidad.Descripcion);

                if (ValidadEntidad is null)
                {
                    TblModelo _Cat = new TblModelo();
                    _Cat.IdProducto       = Entidad.IdProducto;
                    _Cat.IdGama           = Entidad.IdGama;
                    _Cat.Descripcion      = Entidad.Descripcion;
                    _Cat.Especificaciones = Entidad.Especificaciones;
                    _Cat.FechaCrea        = DateTime.Now;
                    _Cat.IdUsuarioCrea    = 1;

                    Model.TblModelo.Add(_Cat);
                    Model.SaveChanges();

                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch
            {
                return(false);
            }
        }
예제 #3
0
        //Metodo para Actualizar
        public bool Actualizar(TblModelo Entidad)
        {
            try
            {
                try
                {
                    //cargamos el modelo que coinciden con el filtro.
                    ValidadEntidad = Model.TblModelo.FirstOrDefault(x => x.IdProducto == Entidad.IdProducto && x.IdGama == Entidad.IdGama && x.Descripcion == Entidad.Descripcion);
                }
                catch
                {
                    ValidadEntidad = new TblModelo();
                }

                if (ValidadEntidad is null)
                {
                    //cargamos la entidad a editar
                    TblModelo _Cat = Model.TblModelo.FirstOrDefault(x => x.Id == Entidad.Id);
                    _Cat.IdProducto        = Entidad.IdProducto;
                    _Cat.IdGama            = Entidad.IdGama;
                    _Cat.Descripcion       = Entidad.Descripcion;
                    _Cat.Especificaciones  = Entidad.Especificaciones;
                    _Cat.FechaModifica     = DateTime.Now;
                    _Cat.IdUsuarioModifica = 1;
                    Model.SaveChanges();
                    return(true);
                }
                else
                {
                    //cargamos la entidad a editar
                    TblModelo _Cat = Model.TblModelo.FirstOrDefault(x => x.Id == Entidad.Id);
                    _Cat.IdProducto        = Entidad.IdProducto;
                    _Cat.IdGama            = Entidad.IdGama;
                    _Cat.Descripcion       = Entidad.Descripcion;
                    _Cat.Especificaciones  = Entidad.Especificaciones;
                    _Cat.FechaModifica     = DateTime.Now;
                    _Cat.IdUsuarioModifica = 1;
                    Model.SaveChanges();
                    return(true);
                }
            }
            catch
            {
                return(false);
            }
        }