예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
        }