public IHttpActionResult TrazDropDown([FromUri] MaterialDropDownDTO dto) { LimpaResultado(dto); var dtoRst = new MaterialDropDownDTORst() { Empresas = _listMateriais .OrderBy(c => c.EmpresaNome) .Select(d => d.EmpresaNome) .Distinct() .ToList(), Gestores = _listMateriais .OrderBy(c => c.UserName) .Select(d => d.UserName) .Distinct() .ToList(), Familias = _listMateriais .OrderBy(c => c.FamiliaNome) .Select(d => d.FamiliaNome) .Distinct() .ToList(), Materiais = _listMateriais .OrderBy(c => c.MaterialCodSap) .Select(d => d.MaterialCodSap.ToString()) .Distinct() .ToList(), }; return(Ok(dtoRst)); }
private void LimpaResultado(MaterialDropDownDTO dto) { if (!(dto.Empresa == null || dto.Empresa == "")) { _listMateriais = (from x in _listMateriais where x.EmpresaNome == dto.Empresa select x).Distinct().ToList(); } if (!(dto.Gestor == null || dto.Gestor == "")) { _listMateriais = (from x in _listMateriais where x.UserName == dto.Gestor select x).Distinct().ToList(); } if (!(dto.Familia == null || dto.Familia == "")) { _listMateriais = (from x in _listMateriais where x.FamiliaNome == dto.Familia select x).Distinct().ToList(); } if (!(dto.Material == null || dto.Material == "")) { // var mat = Convert.ToInt32(dto.Material); _listMateriais = (from x in _listMateriais where x.MaterialCodSap == dto.Material select x).Distinct().ToList(); } }
public IHttpActionResult GetMiniImpaq([FromUri] MaterialDropDownDTO dto) { LimpaResultado(dto); try { var impaq = (from x in _listMiniImpaq orderby x.MaterialCodSap select new { materialID = x.MaterialID, empresaNome = x.EmpresaNome, materialCodSap = x.MaterialCodSap, materialDescricao = x.MaterialDescricao, materialUM = x.MaterialUM, materialClasse = x.MaterialClasse, classificacaoNome = x.ClassificacaoNome, familiaNome = x.FamiliaNome, mGCodeCodigoSap = x.MGCodeCodigoSap, mGCodeDescricao = x.MGCodeDescricao, userName = x.UserName, autonomiaAppia = x.AutonomiaAppia, autonomiaCPM12 = x.AutonomiaCPM12, autonomiaPLM = x.AutonomiaPLM, autonomiaAppiaODC = x.AutonomiaAppiaODC, autonomiaCPM12ODC = x.AutonomiaCPM12ODC, autonomiaPLMODC = x.AutonomiaPLMODC, qtdeDeContratos = x.QtdeDeContratos, itemDoContratoQtdeDisp = x.ItemDoContratoQtdeDisp, totalAppiaAnoAtual = x.TotalAppiaAnoAtual, mediaAppiaAnoAtual = x.MediaAppiaAnoAtual, cpm12 = x.Cpm12, mediaPLM = x.MediaPLM, totalPLM = x.TotalPLM, zmepAtrasado = x.ZmepAtrasado, zmepFuturo = x.ZmepFuturo, zmepCorte = x.ZmepCorte, fisicoQtde = x.FisicoQtde, fisicoValor = x.FisicoValor, consumoQtde = x.ConsumoQtde, consumoValor = x.ConsumoValor, entradaQtde = x.EntradaQtde, entradaValor = x.EntradaValor, valorDeReferencia = x.ValorDeReferencia, dataLanc = x.DataLanc, materialBloqueado = x.MaterialBloqueado, materialSubstituto = x.MaterialSubstituto, } ).ToList(); return(Ok(impaq)); } catch (Exception msg) { return(BadRequest(msg.Message)); } }
public IHttpActionResult GetMateriais([FromUri] MaterialDropDownDTO dto) { LimpaResultado(dto); try { var mat = (from x in _listMateriais select new { materialID = x.MaterialID, classificacaoID = x.ClassificacaoID, familiaID = x.FamiliaID, mGCodeID = x.MGCodeID, empresaNome = x.EmpresaNome, materialCodSap = x.MaterialCodSap, materialDescricao = x.MaterialDescricao, materialClasse = x.MaterialClasse, materialUM = x.MaterialUM, classificacaoNome = x.ClassificacaoNome, familiaNome = x.FamiliaNome, mGCodeCodigoSap = x.MGCodeCodigoSap, mGCOdeDescricao = x.MGCodeDescricao, userName = x.UserName, valorDeReferencia = x.ValorDeReferencia, origem = x.Origem, materialBloqueado = x.MaterialBloqueado, materialSubstituto = x.MaterialSubstituto, }).ToList(); return(Ok(mat)); } catch (Exception msg) { return(BadRequest(msg.Message)); } }