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(); } }
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)); }
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)); } }