//Metodo para Listar Todos los Elementos de Modelo public List <Entidad.EntidadModelo> GetModelos() { try { LstModelos = new List <Entidad.EntidadModelo>(); var Lista = (from M in Model.TblModelo join P in Model.TblProductos on M.IdProducto equals P.Id join G in Model.TblGama on M.IdGama equals G.Id select new Entidad.EntidadModelo { Id = M.Id, IdProducto = P.Id, IdGama = G.Id, Gama = G.Descripcion, Descripcion = M.Descripcion, Especificaciones = M.Especificaciones }).ToList(); foreach (Entidad.EntidadModelo d in Lista) { Entidad.EntidadModelo DT = new Entidad.EntidadModelo(); DT = d; TblProductos _TblProductos = new TblProductos(); _TblProductos = Model.TblProductos.FirstOrDefault(x => x.Id == d.IdProducto); DT.Producto = _TblProductos.TblCategorias.Descripcion + ' ' + _TblProductos.TblMarca.Descripcion; LstModelos.Add(DT); } return(LstModelos); } catch { return(LstModelos = new List <Entidad.EntidadModelo>()); } }
//Metodo para Listar el Producto por parametro public List <Entidad.EntidadModelo> GetProductosxParametro(string Parametro) { try { LstModelos = new List <Entidad.EntidadModelo>(); //si existe en producto se retorta try { var Lista = (from M in Model.TblModelo join P in Model.TblProductos on M.IdProducto equals P.Id join G in Model.TblGama on M.IdGama equals G.Id where P.TblCategorias.Descripcion.Contains(Parametro) || P.TblMarca.Descripcion.Contains(Parametro) select new Entidad.EntidadModelo { Id = M.Id, IdProducto = P.Id, IdGama = G.Id, Gama = G.Descripcion, Descripcion = M.Descripcion, Especificaciones = M.Especificaciones }).ToList(); if (Lista.Count >= 1) { foreach (Entidad.EntidadModelo d in Lista) { Entidad.EntidadModelo DT = new Entidad.EntidadModelo(); DT = d; TblProductos _TblProductos = new TblProductos(); _TblProductos = Model.TblProductos.FirstOrDefault(x => x.Id == d.IdProducto); DT.Producto = _TblProductos.TblCategorias.Descripcion + ' ' + _TblProductos.TblMarca.Descripcion; LstModelos.Add(DT); } return(LstModelos); } } catch { LstModelos = new List <Entidad.EntidadModelo>(); } //si existe en Gama se retorta try { var Lista = (from M in Model.TblModelo join P in Model.TblProductos on M.IdProducto equals P.Id join G in Model.TblGama on M.IdGama equals G.Id where G.Descripcion.Contains(Parametro) select new Entidad.EntidadModelo { Id = M.Id, IdProducto = P.Id, IdGama = G.Id, Gama = G.Descripcion, Descripcion = M.Descripcion, Especificaciones = M.Especificaciones }).ToList(); if (Lista.Count >= 1) { foreach (Entidad.EntidadModelo d in Lista) { Entidad.EntidadModelo DT = new Entidad.EntidadModelo(); DT = d; TblProductos _TblProductos = new TblProductos(); _TblProductos = Model.TblProductos.FirstOrDefault(x => x.Id == d.IdProducto); DT.Producto = _TblProductos.TblCategorias.Descripcion + ' ' + _TblProductos.TblMarca.Descripcion; LstModelos.Add(DT); } return(LstModelos); } } catch { LstModelos = new List <Entidad.EntidadModelo>(); } //si existe en Modelo se retorta try { var Lista = (from M in Model.TblModelo join P in Model.TblProductos on M.IdProducto equals P.Id join G in Model.TblGama on M.IdGama equals G.Id where M.Descripcion.Contains(Parametro) select new Entidad.EntidadModelo { Id = M.Id, IdProducto = P.Id, IdGama = G.Id, Gama = G.Descripcion, Descripcion = M.Descripcion, Especificaciones = M.Especificaciones }).ToList(); if (Lista.Count >= 1) { foreach (Entidad.EntidadModelo d in Lista) { Entidad.EntidadModelo DT = new Entidad.EntidadModelo(); DT = d; TblProductos _TblProductos = new TblProductos(); _TblProductos = Model.TblProductos.FirstOrDefault(x => x.Id == d.IdProducto); DT.Producto = _TblProductos.TblCategorias.Descripcion + ' ' + _TblProductos.TblMarca.Descripcion; LstModelos.Add(DT); } return(LstModelos); } } catch { LstModelos = new List <Entidad.EntidadModelo>(); } //sino hay coincidencia se retorna todos try { var Lista = (from M in Model.TblModelo join P in Model.TblProductos on M.IdProducto equals P.Id join G in Model.TblGama on M.IdGama equals G.Id where G.Descripcion.Contains(Parametro) select new Entidad.EntidadModelo { Id = M.Id, IdProducto = P.Id, IdGama = G.Id, Gama = G.Descripcion, Descripcion = M.Descripcion, Especificaciones = M.Especificaciones }).ToList(); foreach (Entidad.EntidadModelo d in Lista) { Entidad.EntidadModelo DT = new Entidad.EntidadModelo(); DT = d; TblProductos _TblProductos = new TblProductos(); _TblProductos = Model.TblProductos.FirstOrDefault(x => x.Id == d.IdProducto); DT.Producto = _TblProductos.TblCategorias.Descripcion + ' ' + _TblProductos.TblMarca.Descripcion; LstModelos.Add(DT); } return(LstModelos); } catch { LstModelos = new List <Entidad.EntidadModelo>(); } return(LstModelos); } catch { return(LstModelos = new List <Entidad.EntidadModelo>()); } }