示例#1
0
        private void LimpaResultado(MaterialCentroDropDownDTO dto, TipoDeConsultaHistConsumo tipoC)
        {
            BuscaPeloAcesso(tipoC);

            if (!(dto.Empresa == null || dto.Empresa == ""))
            {
                _listaHistConsumo = (from x in _listaHistConsumo
                                     where x.EmpresaNome == dto.Empresa
                                     select x).Distinct().ToList();
            }


            if (!(dto.Gestor == null || dto.Gestor == ""))
            {
                _listaHistConsumo = (from x in _listaHistConsumo
                                     where x.UserName == dto.Gestor
                                     select x).Distinct().ToList();
            }

            if (!(dto.Familia == null || dto.Familia == ""))
            {
                _listaHistConsumo = (from x in _listaHistConsumo
                                     where x.FamiliaNome == dto.Familia
                                     select x).Distinct().ToList();
            }

            if (!(dto.Material == null || dto.Material == ""))
            {
                _listaHistConsumo = (from x in _listaHistConsumo
                                     where x.MaterialCodSap == dto.Material
                                     select x).ToList();
            }

            if (!(dto.Centro == null || dto.Centro == ""))
            {
                _listaHistConsumo = (from x in _listaHistConsumo
                                     where x.CentroLogisticoCodSap == dto.Centro
                                     select x).Distinct().ToList();
            }
        }
示例#2
0
        public IHttpActionResult TrazDropDown([FromUri] MaterialCentroDropDownDTO dto,
                                              [FromUri] TipoDeConsultaHistConsumo tipoC)
        {
            LimpaResultado(dto, tipoC);

            var dtoRst = new MaterialCentroDropDownDTORst()
            {
                Empresas = (from x in _listaHistConsumo
                            orderby x.EmpresaNome
                            select x.EmpresaNome)
                           .Distinct()
                           .ToList(),

                Gestores = (from x in _listaHistConsumo
                            orderby x.UserName
                            select x.UserName)
                           .Distinct()
                           .ToList(),

                Familias = (from x in _listaHistConsumo
                            orderby x.FamiliaNome
                            select x.FamiliaNome)
                           .Distinct()
                           .ToList(),

                Materiais = (from x in _listaHistConsumo
                             orderby x.MaterialCodSap
                             select x.MaterialCodSap.ToString())
                            .Distinct()
                            .ToList(),

                Centros = (from x in _listaHistConsumo
                           orderby x.CentroLogisticoCodSap
                           select x.CentroLogisticoCodSap)
                          .Distinct()
                          .ToList(),
            };

            return(Ok(dtoRst));
        }
示例#3
0
        private void BuscaPeloAcesso(TipoDeConsultaHistConsumo tipoC)
        {
            _context = new ApplicationDbContext();

            if (Convert.ToInt32(tipoC) == 1)
            {
                _listaHistConsumo = _context.Database.Connection.Query <VCpmCentroMaterialReport>("select * from VCpmCentroMaterialReports");
            }
            else
            {
                _listaHistConsumo = (from x in _context.Database.Connection.Query("select * from VCpmMaterialReports")

                                     select new
                {
                    x.EmpresaNome,
                    CentroLogisticoCodSap = "",
                    x.MaterialCodSap,
                    x.MaterialDescricao,
                    x.MaterialUM,
                    x.MaterialClasse,
                    x.ClassificacaoNome,
                    x.FamiliaNome,
                    x.MGCodeCodigoSap,
                    x.MGCodeDescricao,
                    x.UserName,
                    x.Cpm3,
                    x.Cpm6,
                    x.Cpm9,
                    x.Cpm12,
                    x.Cpm15,
                    x.Cpm18,
                    x.Cpm21,
                    x.Cpm24,
                }

                                     ).AsEnumerable().Select(z => new VCpmCentroMaterialReport
                {
                    EmpresaNome           = z.EmpresaNome,
                    CentroLogisticoCodSap = "",
                    MaterialCodSap        = z.MaterialCodSap,
                    MaterialDescricao     = z.MaterialDescricao,
                    MaterialUM            = z.MaterialUM,
                    MaterialClasse        = z.MaterialClasse,
                    ClassificacaoNome     = z.ClassificacaoNome,
                    FamiliaNome           = z.FamiliaNome,
                    MGCodeCodigoSap       = z.MGCodeCodigoSap,
                    MGCodeDescricao       = z.MGCodeDescricao,
                    UserName = z.UserName,
                    Cpm3     = z.Cpm3,
                    Cpm6     = z.Cpm6,
                    Cpm9     = z.Cpm9,
                    Cpm12    = z.Cpm12,
                    Cpm15    = z.Cpm15,
                    Cpm18    = z.Cpm18,
                    Cpm21    = z.Cpm21,
                    Cpm24    = z.Cpm24,
                }).ToList();
            }

            string empresa;

            empresa = ControlaAcesso.TrazEmpresa(User);
            if (empresa != "brasil")
            {
                _listaHistConsumo = _listaHistConsumo
                                    .Where(c => c.EmpresaNome == empresa);
            }
        }