public static bool Eliminar <T>(int id) where T : class { bool flag = false; T entidad = null; try { ContextoGenerico <T> db = new ContextoGenerico <T>(); entidad = db.Entidad.Find(id); if (entidad is Facturas) { db.Detalle.RemoveRange(db.Detalle.Where(x => x.FacturaId == id)); } db.Entidad.Remove(entidad); db.SaveChanges(); db.Dispose(); flag = true; } catch (Exception) { throw; } return(flag); }
public static bool Modificar <T>(T entidad) where T : class { bool flag = false; try { ContextoGenerico <T> db = new ContextoGenerico <T>(); db.Entry(entidad).State = System.Data.Entity.EntityState.Modified; if (entidad.GetType() == typeof(Facturas)) { foreach (FacturaDetalles detalle in (entidad as Facturas).Detalles) { db.Entry(detalle).State = System.Data.Entity.EntityState.Modified; } } db.SaveChanges(); db.Dispose(); flag = true; } catch (Exception) { throw; } return(flag); }
public static bool Guardar <T>(T entidad) where T : class { bool flag = false; try { ContextoGenerico <T> db = new ContextoGenerico <T>(); db.Entidad.Add(entidad); if (entidad.GetType() == typeof(Facturas)) { foreach (FacturaDetalles detalle in (entidad as Facturas).Detalles) { CambiarEstado(detalle); db.Detalle.Add(detalle); } } db.SaveChanges(); db.Dispose(); flag = true; } catch (Exception) { throw; } return(flag); }
public static List <T> GetList <T>(Expression <Func <T, bool> > filter) where T : class { List <T> list = null; try { ContextoGenerico <T> db = new ContextoGenerico <T>(); list = db.Entidad.Where(filter).ToList(); //db.Dispose(); } catch (Exception) { throw; } return(list); }
public static T Buscar <T>(int id) where T : class { T entidad = null; try { ContextoGenerico <T> db = new ContextoGenerico <T>(); entidad = db.Entidad.Find(id); if (entidad != null) { if (entidad.GetType() == typeof(Facturas)) { (entidad as Facturas).Detalles = db.Detalle.Where(x => x.FacturaId == id).ToList(); } } //db.Dispose(); } catch (Exception) { throw; } return(entidad); }
public ValidadorBaseDatos(ContextoGenerico contextoExtra) { this.contextoExtra = contextoExtra; this.contextoGenerico = new ContextoGenerico(@"Server=.\SQLEXPRESS;Initial Catalog=Inteldev.Fixius.Datos.ContextoGenerico; Integrated Security=SSPI"); }