Exemple #1
0
        private void LimpaResultado(ContratoDropDownDTO dto)
        {
            BuscaPeloAcesso();
            if (!(dto.Empresa == null || dto.Empresa == ""))
            {
                _listaContrato = (from x in _listaContrato
                                  where x.EmpresaNome == dto.Empresa
                                  select x).Distinct().ToList();
            }


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

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

            if (!(dto.Material == null || dto.Material == ""))
            {
                // var mat = Convert.ToInt32(dto.Material);

                _listaContrato = (from x in _listaContrato
                                  where x.MaterialCodSap == dto.Material
                                  select x).ToList();
            }

            if (!(dto.Contrato == null || dto.Contrato == ""))
            {
                _listaContrato = (from x in _listaContrato
                                  where x.ContratoNumero == dto.Contrato
                                  select x).Distinct().ToList();
            }

            if (!(dto.Fornecedor == null || dto.Fornecedor == ""))
            {
                _listaContrato = (from x in _listaContrato
                                  where x.FornecedorNome == dto.Fornecedor
                                  select x).Distinct().ToList();
            }
        }
Exemple #2
0
        public IHttpActionResult TrazDropDown([FromUri] ContratoDropDownDTO dto)
        {
            LimpaResultado(dto);

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

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

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

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

                Contratos = (from x in _listaContrato
                             orderby x.ContratoNumero
                             select x.ContratoNumero)
                            .Distinct()
                            .ToList(),

                Fornecedores = (from x in _listaContrato
                                orderby x.FornecedorNome
                                select x.FornecedorNome)
                               .Distinct()
                               .ToList()
            };

            return(Ok(dtoRst));
        }
Exemple #3
0
        public IHttpActionResult GetListaContrato([FromUri] ContratoDropDownDTO dto,
                                                  [FromUri] TipoDeConsultaContrato tipoC)

        {
            LimpaResultado(dto);



            var tipoConsulta = (int)tipoC;

            try
            {
                switch (tipoConsulta)
                {
                case 1:
                {
                    var Contrato = (from x in _listaContrato
                                    orderby x.MaterialCodSap

                                    select new
                        {
                            empresaNome = x.EmpresaNome,
                            contratoNumero = x.ContratoNumero,
                            itemDoContratoItm = x.ItemDoContratoItm,
                            materialCodSap = x.MaterialCodSap,
                            materialDescricao = x.MaterialDescricao,
                            familiaNome = x.FamiliaNome,
                            userName = x.UserName,
                            contratoDataDoc = x.ContratoDataDoc,
                            contratoIniPrazo = x.ContratoIniPrazo,
                            contratoFimValidade = x.ContratoFimValidade,
                            vigenciaMenorQue6Meses = x.VigenciaMenorQue6Meses,
                            centroLogisticoCodSap = x.CentroLogisticoCodSap,
                            itemDoContratoQtdeContrato = x.ItemDoContratoQtdeContrato,
                            itemDoContratoQtdeDisp = x.ItemDoContratoQtdeDisp,
                            percentualConsumidoMaterial = x.PercentualConsumidoMaterial,
                            maisDe75PercentDoItemConsumido = x.MaisDe75PercentDoItemConsumido,
                            baseCotacaoSigla = x.BaseCotacaoSigla,
                            baseCotacaoValor = x.BaseCotacaoValor,
                            contratoValFixado = x.ContratoValFixado,
                            contratoValGlPend = x.ContratoValGlPend,
                            contratoValGlPendEmReal = x.ContratoValGlPendEmReal,
                            percentualConsumidoContrato = x.PercentualConsumidoContrato,
                            maisDe75PercentDoContratoConsumido = x.MaisDe75PercentDoContratoConsumido,
                            fornecedorNome = x.FornecedorNome,
                            valorDeReferencia = x.ValorDeReferencia,
                            contratoDataAlteracao = x.ContratoDataAlteracao,
                            statusDoContrato = x.StatusDoContrato
                            ,
                            materialBloqueado = x.MaterialBloqueado,
                            materialSubstituto = x.MaterialSubstituto,
                        }
                                    ).ToList();

                    return(Ok(Contrato));
                }


                default:
                {
                    var Contrato = (from x in _listaContrato
                                    orderby x.MaterialCodSap

                                    select new
                        {
                            empresaNome = x.EmpresaNome,
                            contratoNumero = x.ContratoNumero,
                            contratoDataDoc = x.ContratoDataDoc,
                            contratoIniPrazo = x.ContratoIniPrazo,
                            contratoFimValidade = x.ContratoFimValidade,
                            vigenciaMenorQue6Meses = x.VigenciaMenorQue6Meses,
                            baseCotacaoSigla = x.BaseCotacaoSigla,
                            baseCotacaoValor = x.BaseCotacaoValor,
                            contratoValFixado = x.ContratoValFixado,
                            contratoValGlPend = x.ContratoValGlPend,
                            contratoValGlPendEmReal = x.ContratoValGlPendEmReal,
                            percentualConsumidoContrato = x.PercentualConsumidoContrato,
                            maisDe75PercentDoContratoConsumido = x.MaisDe75PercentDoContratoConsumido,
                            fornecedorNome = x.FornecedorNome,
                            contratoDataAlteracao = x.ContratoDataAlteracao,
                            //statusDoContrato = x.StatusDoContrato,
                        }
                                    ).Distinct().ToList();

                    return(Ok(Contrato));
                }
                }
            }
            catch (Exception msg)
            {
                return(BadRequest(msg.Message));
            }
        }