示例#1
0
        // 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));
            }
        }
示例#2
0
        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;
                }
            }
        }
示例#3
0
 public static Models.Cliente BuscarCLiente(int?id)
 {
     using (var db = new Models.SofiaDb())
     {
         return(db.Cliente.Find(id));
     }
 }
示例#4
0
        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);
        }
示例#5
0
        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;
            }
        }