public List <EPIModelo> ListarTodosEPIPorNivel(string nomeCompleto) { string[] niveis = nomeCompleto.ToString().Split('/'); using (var entities = new DB_LaborSafetyEntities()) { List <EPI> epis = new List <EPI>(); var posicao0 = niveis[0]; var qtdPosicoes = niveis.Length; if (qtdPosicoes == 1) { epis = entities.EPI.Where(eqp => eqp.N1 == posicao0 && eqp.N2 != null && eqp.N3 == null).ToList(); } else if (qtdPosicoes == 2) { var posicao1 = niveis[1]; epis = entities.EPI.Where(eqp => eqp.N1 == posicao0 && eqp.N2 == posicao1 && eqp.N3 != null).ToList(); } else { if (string.IsNullOrEmpty(niveis[1])) { epis = entities.EPI.Where(eqp => eqp.N1 == posicao0).ToList(); } else if (string.IsNullOrEmpty(niveis[2])) { var posicao1 = niveis[1]; epis = entities.EPI.Where(eqp => eqp.N1 == posicao0 && eqp.N2 == posicao1).ToList(); } else { var posicao1 = niveis[1]; var posicao2 = niveis[2]; epis = entities.EPI.Where(eqp => eqp.N1 == posicao0 && eqp.N2 == posicao1 && eqp.N3 == posicao2).ToList(); } } List <EPIModelo> episResult = new List <EPIModelo>(); //Associa os inventarios de Atividade, se houver foreach (var local in epis) { EPIModelo modelo = new EPIModelo(); modelo.CodEPI = local.CodEPI; modelo.Descricao = local.Descricao; modelo.Nome = local.Nome; modelo.N1 = local.N1; modelo.N2 = local.N2; modelo.N3 = local.N3; episResult.Add(modelo); } return(episResult); } }
public EPIModelo MapeamentoEPI(EPI epi) { EPIModelo epiModelo = new EPIModelo() { CodEPI = epi.CodEPI, Nome = epi.Nome, Descricao = epi.Descricao, N1 = epi.N1, N2 = epi.N2, N3 = epi.N3 }; return(epiModelo); }