// GET: Cliente public ActionResult Index(decimal?LimiteCredito, int pagina = 1) { //List<Models.Cliente> cl = Repositorios.RepCliente.Lista(); //return View(cl); var cantidadRegistrosPorPagina = 10; // parámetro using (var db = new Models.SofiaDb()) { Func <Models.Cliente, bool> predicado = x => !LimiteCredito.HasValue || LimiteCredito.Value == x.LimiteCredito; var clientes = db.Cliente.Where(predicado).OrderBy(x => x.Id) .Skip((pagina - 1) * cantidadRegistrosPorPagina) .Take(cantidadRegistrosPorPagina).ToList(); var totalDeRegistros = db.Cliente.Where(predicado).Count(); var modelo = new IndexViewModel(); modelo.Clientes = clientes; modelo.PaginaActual = pagina; modelo.TotalDeRegistros = totalDeRegistros; modelo.RegistrosPorPagina = cantidadRegistrosPorPagina; modelo.ValoresQueryString = new RouteValueDictionary(); modelo.ValoresQueryString["LimiteCredito"] = LimiteCredito; return(View(modelo)); } }
public static Boolean AddCliente(Models.Cliente cl) { using (var db = new Models.SofiaDb()) { try { if (db.Cliente.Find(cl.Id) == null) { var respuesta = db.Cliente.Add(cl); } else { var cliente = db.Cliente.FirstOrDefault(x => x.Id == cl.Id); db.Entry(cliente).State = System.Data.Entity.EntityState.Detached; db.Entry(cl).State = System.Data.Entity.EntityState.Modified; } db.SaveChanges(); return(true); } catch (Exception ex) { return(false); throw; } } }
public static Models.Cliente BuscarCLiente(int?id) { using (var db = new Models.SofiaDb()) { return(db.Cliente.Find(id)); } }
public static List <Models.Cliente> Lista() { List <Models.Cliente> lista = new List <Models.Cliente>(); using (var db = new Models.SofiaDb()) { lista = db.Cliente.ToList(); } return(lista); }
public static Boolean EliminarCliente(int id) { try { using (var db = new Models.SofiaDb()) { var cliente = db.Cliente.FirstOrDefault(x => x.Id == id); db.Cliente.Remove(cliente); db.SaveChanges(); return(true); } } catch (Exception) { return(false); throw; } }