//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); } }
//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); } }
//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); } }