Exemplo n.º 1
0
        //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>());
            }
        }
Exemplo n.º 2
0
        //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>());
            }
        }