Exemplo n.º 1
0
        public LOCAL_INSTALACAO EditaLocalInstalacao(LOCAL_INSTALACAO local, DB_LaborSafetyEntities entities = null)
        {
            if (entities == null)
            {
                entities = new DB_LaborSafetyEntities();
            }

            LOCAL_INSTALACAO localExistente = entities.LOCAL_INSTALACAO.Where(invAmb => invAmb.CodLocalInstalacao ==
                                                                              local.CodLocalInstalacao).FirstOrDefault();

            if (localExistente == null)
            {
                throw new Exception("Local informado inexistente!");
            }

            localExistente.CodInventarioAmbiente = local.CodInventarioAmbiente;
            localExistente.CodPerfilCatalogo     = local.CodPerfilCatalogo;
            localExistente.CodPeso   = local.CodPeso;
            localExistente.Descricao = local.Descricao;
            localExistente.N1        = local.N1;
            localExistente.N2        = local.N2;
            localExistente.N3        = local.N3;
            localExistente.N4        = local.N4;
            localExistente.N5        = local.N5;
            localExistente.N6        = local.N6;
            localExistente.Nome      = local.Nome;

            entities.SaveChanges();
            return(localExistente);
        }
Exemplo n.º 2
0
        public LOCAL_INSTALACAO InserirLocalInstalacao(LOCAL_INSTALACAO modelo, DB_LaborSafetyEntities entities = null)
        {
            if (entities == null)
            {
                entities = new DB_LaborSafetyEntities();
            }


            var localInstalacao = new LOCAL_INSTALACAO()
            {
                CodInventarioAmbiente = modelo.CodInventarioAmbiente,
                CodPerfilCatalogo     = modelo.CodPerfilCatalogo,
                CodPeso   = modelo.CodPeso,
                Descricao = modelo.Descricao,
                Nome      = modelo.Nome,
                N1        = modelo.N1,
                N2        = modelo.N2,
                N3        = modelo.N3,
                N4        = modelo.N4,
                N5        = modelo.N5,
                N6        = modelo.N6,
            };

            entities.LOCAL_INSTALACAO.Add(localInstalacao);
            entities.SaveChanges();

            return(localInstalacao);
        }
Exemplo n.º 3
0
 public LOCAL_INSTALACAO ListarLocalInstalacaoPorIdString(string id)
 {
     using (var entities = new DB_LaborSafetyEntities())
     {
         LOCAL_INSTALACAO local = entities.LOCAL_INSTALACAO
                                  .Where(loc => loc.CodLocalInstalacao.ToString() == id && loc.CodLocalInstalacao != (long)Constantes.LocalInstalacao.SEM_ASSOCIACAO).FirstOrDefault();
         return(local);
     }
 }
Exemplo n.º 4
0
        public LocalInstalacaoModelo ListarLocalInstalacaoPorNome(string nome)
        {
            LOCAL_INSTALACAO sis = this.localInstalacaoPersistencia.ListarLocalInstalacaoPorNome(nome);

            if (sis == null)
            {
                throw new KeyNotFoundException("Local de Instalação não encontrado.");
            }
            return(MapeamentoLocalInstalacao(sis));
        }
Exemplo n.º 5
0
        public LOCAL_INSTALACAO ValidaLocalPorNivelImportacao(LOCAL_INSTALACAO local, DB_LaborSafetyEntities entities = null)
        {
            if (entities == null)
            {
                entities = new DB_LaborSafetyEntities();
            }

            var li = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == local.N1 && loc.N2 == local.N2 && loc.N3 == local.N3 &&
                                                     loc.N4 == local.N4 && loc.N5 == local.N5 && loc.N6 == local.N6).FirstOrDefault();

            return(li);
        }
Exemplo n.º 6
0
        public LOCAL_INSTALACAO ListarLocalInstalacaoPorId(long id, DB_LaborSafetyEntities entities = null)
        {
            if (entities == null)
            {
                entities = new DB_LaborSafetyEntities();
            }


            LOCAL_INSTALACAO local = entities.LOCAL_INSTALACAO
                                     .Where(loc => loc.CodLocalInstalacao == id && loc.CodLocalInstalacao != (long)Constantes.LocalInstalacao.SEM_ASSOCIACAO).FirstOrDefault();

            return(local);
        }
Exemplo n.º 7
0
        public LOCAL_INSTALACAO ListarLocalInstalacaoPorNome(string nome, DB_LaborSafetyEntities entities = null)
        {
            if (entities == null)
            {
                entities = new DB_LaborSafetyEntities();
            }

            entities.Database.CommandTimeout = 9999;

            LOCAL_INSTALACAO local = entities.LOCAL_INSTALACAO
                                     //.Where(loc => loc.Nome == nome && loc.CodLocalInstalacao != (long)Constantes.LocalInstalacao.SEM_ASSOCIACAO).FirstOrDefault();
                                     .Where(loc => loc.Nome.ToUpper() == nome.ToUpper()).FirstOrDefault();

            return(local);
        }
Exemplo n.º 8
0
        public LOCAL_INSTALACAO ValidaSeExistePaiLI(LOCAL_INSTALACAO LI, DB_LaborSafetyEntities entities = null)
        {
            if (entities == null)
            {
                entities = new DB_LaborSafetyEntities();
            }

            LOCAL_INSTALACAO result = new LOCAL_INSTALACAO();

            /*
             * CSA-
             * AF00-
             * MCCE-
             * PR05-
             * ANDRE*/

            if (String.IsNullOrEmpty(LI.N2))
            {
                throw new Exception("Não é possível editar o N1, pois seus valores são fixos.");
            }
            else if (String.IsNullOrEmpty(LI.N3))
            {
                result = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == LI.N1 && loc.N2 == Constantes.LOCAL_INSTALACAO_BASE && loc.N3 == null).FirstOrDefault();
            }
            else if (String.IsNullOrEmpty(LI.N4))
            {
                result = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == LI.N1 && loc.N2 == LI.N2 && loc.N3 == Constantes.LOCAL_INSTALACAO_BASE &&
                                                         loc.N4 == null).FirstOrDefault();
            }
            else if (String.IsNullOrEmpty(LI.N5))
            {
                result = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == LI.N1 && loc.N2 == LI.N2 && loc.N3 == LI.N3 && loc.N4 == Constantes.LOCAL_INSTALACAO_BASE &&
                                                         loc.N5 == null).FirstOrDefault();
            }
            else if (String.IsNullOrEmpty(LI.N6))
            {
                result = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == LI.N1 && loc.N2 == LI.N2 && loc.N3 == LI.N3 && loc.N4 == LI.N4 &&
                                                         loc.N5 == Constantes.LOCAL_INSTALACAO_BASE && loc.N6 == null).FirstOrDefault();
            }
            else
            {
                result = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == LI.N1 && loc.N2 == LI.N2 && loc.N3 == LI.N3 && loc.N4 == LI.N4 &&
                                                         loc.N5 == LI.N5 && loc.N6 == Constantes.LOCAL_INSTALACAO_BASE).FirstOrDefault();
            }

            return(result);
        }
Exemplo n.º 9
0
        public void AtualizaCodigoInventarioDoLocal(long idLocal, long idInventarioAmbiente, DB_LaborSafetyEntities entities)
        {
            entities = new DB_LaborSafetyEntities();

            //entities.Configuration.AutoDetectChangesEnabled = true;

            LOCAL_INSTALACAO local = entities.LOCAL_INSTALACAO.Where(invAmb => invAmb.CodLocalInstalacao == idLocal).FirstOrDefault();

            if (local == null)
            {
                throw new Exception("Local informado inexistente!");
            }

            local.CodInventarioAmbiente = idInventarioAmbiente;

            entities.SaveChanges();
        }
Exemplo n.º 10
0
        public LOCAL_INSTALACAO EditaPerfilCatalogoLocaDoLocal(long codLocalInstalacao, long codPerfilCatalogo, DB_LaborSafetyEntities entities = null)
        {
            if (entities == null)
            {
                entities = new DB_LaborSafetyEntities();
            }

            LOCAL_INSTALACAO local = entities.LOCAL_INSTALACAO.Where(invAmb => invAmb.CodLocalInstalacao == codLocalInstalacao).FirstOrDefault();

            if (local == null)
            {
                throw new Exception("Local informado inexistente!");
            }

            local.CodPerfilCatalogo = codPerfilCatalogo;
            entities.SaveChanges();

            return(local);
        }
Exemplo n.º 11
0
        public LocalInstalacaoModelo MapeamentoLocalInstalacao(LOCAL_INSTALACAO sistema)
        {
            LocalInstalacaoModelo LocalInstalacao = new LocalInstalacaoModelo()
            {
                CodLocalInstalacao    = sistema.CodLocalInstalacao,
                CodInventarioAmbiente = sistema.CodInventarioAmbiente,
                CodPeso           = sistema.CodPeso,
                CodPerfilCatalogo = sistema.CodPerfilCatalogo,
                N1        = sistema.N1,
                N2        = sistema.N2,
                N3        = sistema.N3,
                N4        = sistema.N4,
                N5        = sistema.N5,
                N6        = sistema.N6,
                Nome      = sistema.Nome,
                Descricao = sistema.Descricao
            };

            return(LocalInstalacao);
        }
Exemplo n.º 12
0
        public void AtualizaCodigoInventarioDoLocal(long idLocal, long idInventarioAmbiente,
                                                    DB_LaborSafetyEntities entities  = null,
                                                    DbContextTransaction transaction = null)
        {
            if (entities == null)
            {
                entities = new DB_LaborSafetyEntities();
            }

            using (entities)
            {
                if (transaction == null)
                {
                    transaction = entities.Database.BeginTransaction();
                }

                using (transaction)
                {
                    try
                    {
                        LOCAL_INSTALACAO local = entities.LOCAL_INSTALACAO.Where(invAmb => invAmb.CodLocalInstalacao == idLocal).FirstOrDefault();

                        if (local == null)
                        {
                            throw new Exception("Local informado inexistente!");
                        }

                        local.CodInventarioAmbiente = idInventarioAmbiente;

                        entities.SaveChanges();

                        transaction.Commit();
                    }
                    catch (Exception)
                    {
                        transaction.Rollback();
                        throw;
                    }
                }
            }
        }
        private List <LOCAL_INSTALACAO> BuscaLocaisEFilhos(LOCAL_INSTALACAO localEnviado, DB_LaborSafetyEntities entities)
        {
            List <LOCAL_INSTALACAO> locaisFiltrados = new List <LOCAL_INSTALACAO>();

            if (String.IsNullOrEmpty(localEnviado.N2))
            {
                locaisFiltrados = entities.LOCAL_INSTALACAO.Where(x => x.N1 == localEnviado.N1 &&
                                                                  x.CodLocalInstalacao != (long)Constantes.LocalInstalacao.SEM_ASSOCIACAO).ToList();
            }
            else if (String.IsNullOrEmpty(localEnviado.N3))
            {
                locaisFiltrados = entities.LOCAL_INSTALACAO.Where(x => x.N1 == localEnviado.N1 && x.N2 == localEnviado.N2 &&
                                                                  x.CodLocalInstalacao != (long)Constantes.LocalInstalacao.SEM_ASSOCIACAO).ToList();
            }
            else if (String.IsNullOrEmpty(localEnviado.N4))
            {
                locaisFiltrados = entities.LOCAL_INSTALACAO.Where(x => x.N1 == localEnviado.N1 && x.N2 == localEnviado.N2 &&
                                                                  x.N3 == localEnviado.N3 && x.CodLocalInstalacao != (long)Constantes.LocalInstalacao.SEM_ASSOCIACAO).ToList();
            }
            else if (String.IsNullOrEmpty(localEnviado.N5))
            {
                locaisFiltrados = entities.LOCAL_INSTALACAO.Where(x => x.N1 == localEnviado.N1 && x.N2 == localEnviado.N2 &&
                                                                  x.N3 == localEnviado.N3 && x.N4 == localEnviado.N4 && x.CodLocalInstalacao != (long)Constantes.LocalInstalacao.SEM_ASSOCIACAO).ToList();
            }
            else if (String.IsNullOrEmpty(localEnviado.N6))
            {
                locaisFiltrados = entities.LOCAL_INSTALACAO.Where(x => x.N1 == localEnviado.N1 && x.N2 == localEnviado.N2 &&
                                                                  x.N3 == localEnviado.N3 && x.N4 == localEnviado.N4 && x.N5 == localEnviado.N5 &&
                                                                  x.CodLocalInstalacao != (long)Constantes.LocalInstalacao.SEM_ASSOCIACAO).ToList();
            }
            else
            {
                locaisFiltrados = entities.LOCAL_INSTALACAO.Where(x => x.N1 == localEnviado.N1 && x.N2 == localEnviado.N2 &&
                                                                  x.N3 == localEnviado.N3 && x.N4 == localEnviado.N4 && x.N5 == localEnviado.N5 && x.N6 == localEnviado.N6 &&
                                                                  x.CodLocalInstalacao != (long)Constantes.LocalInstalacao.SEM_ASSOCIACAO).ToList();
            }

            return(locaisFiltrados);
        }
        private List <LOCAL_INSTALACAO> BuscaLocaisEFilhos(DB_APRPTEntities entities, LOCAL_INSTALACAO localEnviado)
        {
            List <LOCAL_INSTALACAO> locaisFiltrados = new List <LOCAL_INSTALACAO>();

            if (String.IsNullOrEmpty(localEnviado.N2))
            {
                locaisFiltrados = entities.LOCAL_INSTALACAO.Where(x => x.N1 == localEnviado.N1).ToList();
            }
            else if (String.IsNullOrEmpty(localEnviado.N3))
            {
                locaisFiltrados = entities.LOCAL_INSTALACAO.Where(x => x.N1 == localEnviado.N1 && x.N2 == localEnviado.N2).ToList();
            }
            else if (String.IsNullOrEmpty(localEnviado.N4))
            {
                locaisFiltrados = entities.LOCAL_INSTALACAO.Where(x => x.N1 == localEnviado.N1 && x.N2 == localEnviado.N2 &&
                                                                  x.N3 == localEnviado.N3).ToList();
            }
            else if (String.IsNullOrEmpty(localEnviado.N5))
            {
                locaisFiltrados = entities.LOCAL_INSTALACAO.Where(x => x.N1 == localEnviado.N1 && x.N2 == localEnviado.N2 &&
                                                                  x.N3 == localEnviado.N3 && x.N4 == localEnviado.N4).ToList();
            }
            else if (String.IsNullOrEmpty(localEnviado.N6))
            {
                locaisFiltrados = entities.LOCAL_INSTALACAO.Where(x => x.N1 == localEnviado.N1 && x.N2 == localEnviado.N2 &&
                                                                  x.N3 == localEnviado.N3 && x.N4 == localEnviado.N4 && x.N5 == localEnviado.N5).ToList();
            }
            else
            {
                locaisFiltrados = entities.LOCAL_INSTALACAO.Where(x => x.N1 == localEnviado.N1 && x.N2 == localEnviado.N2 &&
                                                                  x.N3 == localEnviado.N3 && x.N4 == localEnviado.N4 && x.N5 == localEnviado.N5 && x.N6 == localEnviado.N6).ToList();
            }

            return(locaisFiltrados);
        }
Exemplo n.º 15
0
        /*
         * public void ValidaEInsereLocalBasePorNivel(LOCAL_INSTALACAO local, DB_LaborSafety_V1_ESPEntities entities)
         * {
         *  if (entities == null)
         *      entities = new DB_LaborSafetyEntities();
         *
         *  LOCAL_INSTALACAO nivelPai = new LOCAL_INSTALACAO();
         *  LOCAL_INSTALACAO localBase = new LOCAL_INSTALACAO();
         *
         *  entities.Database.CommandTimeout = 9999;
         *
         *
         *  if (string.IsNullOrEmpty(local.N1))
         *      throw new Exception("Não é possível validar o local pois o nivel 1 não foi informado!");
         *  else if (string.IsNullOrEmpty(local.N2))
         *  {
         *      throw new Exception("Não é possível editar o N1, pois seus valores são fixos.");
         *  }
         *  else if (string.IsNullOrEmpty(local.N3))
         *  {
         *      localBase = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == local.N1
         *                                                     && loc.N2 == Constantes.LOCAL_INSTALACAO_BASE
         *                                                     && loc.N3 == null).FirstOrDefault();
         *  }
         *  else if (string.IsNullOrEmpty(local.N4))
         *  {
         *      localBase = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == local.N1 &&
         *                                                   loc.N2 == local.N2 &&
         *                                                   loc.N3 == Constantes.LOCAL_INSTALACAO_BASE &&
         *                                                   loc.N4 == null).FirstOrDefault();
         *  }
         *  else if (string.IsNullOrEmpty(local.N5))
         *  {
         *      localBase = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == local.N1 &&
         *                                                   loc.N2 == local.N2 &&
         *                                                   loc.N3 == local.N3 &&
         *                                                   loc.N4 == Constantes.LOCAL_INSTALACAO_BASE &&
         *                                                   loc.N5 == null).FirstOrDefault();
         *  }
         *  else if (string.IsNullOrEmpty(local.N6))
         *  {
         *      localBase = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == local.N1 &&
         *                                                   loc.N2 == local.N2 &&
         *                                                   loc.N3 == local.N3 &&
         *                                                   loc.N4 == local.N4 &&
         *                                                   loc.N5 == Constantes.LOCAL_INSTALACAO_BASE &&
         *                                                   loc.N6 == null).FirstOrDefault();
         *  }
         *  else
         *      return;
         *
         *  if (localBase != null)
         *      return;
         *
         *  this.ValidaEInsereLocalBasePorPai(localBase, entities);
         * }
         */

        public void ValidaEInsereLocalBasePorNivel2(LOCAL_INSTALACAO local, DB_LaborSafetyEntities entities)
        {
            if (entities == null)
            {
                entities = new DB_LaborSafetyEntities();
            }

            LOCAL_INSTALACAO nivelPai  = new LOCAL_INSTALACAO();
            LOCAL_INSTALACAO localBase = new LOCAL_INSTALACAO();

            entities.Database.CommandTimeout = 9999;


            if (string.IsNullOrEmpty(local.N1))
            {
                throw new Exception("Não é possível validar o local pois o nivel 1 não foi informado!");
            }
            else if (string.IsNullOrEmpty(local.N2))
            {
                throw new Exception("Não é possível editar o N1, pois seus valores são fixos.");
            }
            else if (string.IsNullOrEmpty(local.N3))
            {
                var LIBase = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == local.N1 &&
                                                             loc.N2 == Constantes.LOCAL_INSTALACAO_BASE &&
                                                             loc.N3 == null).FirstOrDefault();

                if (LIBase != null)
                {
                    return;
                }

                nivelPai     = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == local.N1 && loc.N2 == null).First();
                localBase.N1 = nivelPai.N1;
                localBase.N2 = nivelPai.N2;
                localBase.N3 = Constantes.LOCAL_INSTALACAO_BASE;
            }
            else if (string.IsNullOrEmpty(local.N4))
            {
                var LIBase = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == local.N1 &&
                                                             loc.N2 == local.N2 &&
                                                             loc.N3 == Constantes.LOCAL_INSTALACAO_BASE &&
                                                             loc.N4 == null).FirstOrDefault();

                if (LIBase != null)
                {
                    return;
                }

                nivelPai = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == local.N1 &&
                                                           loc.N2 == local.N2 &&
                                                           loc.N3 == null).First();
                localBase.N1 = nivelPai.N1;
                localBase.N2 = nivelPai.N2;
                localBase.N3 = nivelPai.N3;
                localBase.N4 = Constantes.LOCAL_INSTALACAO_BASE;
            }
            else if (string.IsNullOrEmpty(local.N5))
            {
                var LIBase = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == local.N1 &&
                                                             loc.N2 == local.N2 &&
                                                             loc.N3 == local.N3 &&
                                                             loc.N4 == Constantes.LOCAL_INSTALACAO_BASE &&
                                                             loc.N5 == null).FirstOrDefault();

                if (LIBase != null)
                {
                    return;
                }

                nivelPai = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == local.N1 &&
                                                           loc.N2 == local.N2 &&
                                                           loc.N3 == local.N3 &&
                                                           loc.N4 == null).First();
                localBase.N1 = nivelPai.N1;
                localBase.N2 = nivelPai.N2;
                localBase.N3 = nivelPai.N3;
                localBase.N4 = nivelPai.N4;
                localBase.N5 = Constantes.LOCAL_INSTALACAO_BASE;
            }
            else if (string.IsNullOrEmpty(local.N6))
            {
                var LIBase = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == local.N1 &&
                                                             loc.N2 == local.N2 &&
                                                             loc.N3 == local.N3 &&
                                                             loc.N4 == local.N4 &&
                                                             loc.N5 == Constantes.LOCAL_INSTALACAO_BASE &&
                                                             loc.N6 == null).FirstOrDefault();

                if (LIBase != null)
                {
                    return;
                }


                nivelPai = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == local.N1 &&
                                                           loc.N2 == local.N2 &&
                                                           loc.N3 == local.N3 &&
                                                           loc.N4 == local.N4 &&
                                                           loc.N5 == null).First();
                localBase.N1 = nivelPai.N1;
                localBase.N2 = nivelPai.N2;
                localBase.N3 = nivelPai.N3;
                localBase.N4 = nivelPai.N4;
                localBase.N5 = nivelPai.N5;
                localBase.N6 = Constantes.LOCAL_INSTALACAO_BASE;
            }
            //else
            //    return;
            else
            {
                var LIBase = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == local.N1 &&
                                                             loc.N2 == local.N2 &&
                                                             loc.N3 == local.N3 &&
                                                             loc.N4 == local.N4 &&
                                                             loc.N5 == local.N5 &&
                                                             loc.N6 == Constantes.LOCAL_INSTALACAO_BASE).FirstOrDefault();

                if (LIBase != null)
                {
                    return;
                }


                nivelPai = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == local.N1 &&
                                                           loc.N2 == local.N2 &&
                                                           loc.N3 == local.N3 &&
                                                           loc.N4 == local.N4 &&
                                                           loc.N5 == local.N5 &&
                                                           loc.N6 == null).First();
                localBase.N1 = nivelPai.N1;
                localBase.N2 = nivelPai.N2;
                localBase.N3 = nivelPai.N3;
                localBase.N4 = nivelPai.N4;
                localBase.N5 = nivelPai.N5;
                localBase.N6 = Constantes.LOCAL_INSTALACAO_BASE;
            }

            //Insere o local-base
            localBase.CodInventarioAmbiente = (long)Constantes.InventarioAmbiente.SEM_INVENTARIO;
            localBase.CodPerfilCatalogo     = nivelPai.CodPerfilCatalogo;
            localBase.CodPeso   = nivelPai.CodPeso;
            localBase.Descricao = nivelPai.Descricao;
            localBase.Nome      = nivelPai.Nome;

            this.InserirLocalInstalacao(localBase, entities);
        }
Exemplo n.º 16
0
        public void ValidaEInsereLocalBasePorPai(LOCAL_INSTALACAO localPai, string nomeLocalAInserir, DB_LaborSafetyEntities entities = null)
        {
            if (entities == null)
            {
                entities = new DB_LaborSafetyEntities();
            }

            LOCAL_INSTALACAO localBase = new LOCAL_INSTALACAO();

            if (localPai == null)
            {
                throw new Exception("Não é possível validar o nivel pai do local, pois o mesmo não foi informado!");
            }

            if (string.IsNullOrEmpty(localPai.N1))
            {
                throw new Exception("Não é possível validar o local pois o nivel 1 não foi informado!");
            }
            else if (string.IsNullOrEmpty(localPai.N2))
            {
                throw new Exception("Não é possível editar o N1, pois seus valores são fixos.");
            }
            else if (string.IsNullOrEmpty(localPai.N3))
            {
                localBase.N1 = localPai.N1;
                localBase.N2 = nomeLocalAInserir;
                localBase.N3 = Constantes.LOCAL_INSTALACAO_BASE;
            }
            else if (string.IsNullOrEmpty(localPai.N4))
            {
                localBase.N1 = localPai.N1;
                localBase.N2 = localPai.N2;
                localBase.N3 = nomeLocalAInserir;
                localBase.N4 = Constantes.LOCAL_INSTALACAO_BASE;
            }
            else if (string.IsNullOrEmpty(localPai.N5))
            {
                localBase.N1 = localPai.N1;
                localBase.N2 = localPai.N2;
                localBase.N3 = localPai.N3;
                localBase.N4 = nomeLocalAInserir;
                localBase.N5 = Constantes.LOCAL_INSTALACAO_BASE;
            }
            else if (string.IsNullOrEmpty(localPai.N6))
            {
                localBase.N1 = localPai.N1;
                localBase.N2 = localPai.N2;
                localBase.N3 = localPai.N3;
                localBase.N4 = localPai.N4;
                localBase.N5 = nomeLocalAInserir;
                localBase.N6 = Constantes.LOCAL_INSTALACAO_BASE;
            }
            else
            {
                return;
            }

            localBase.CodInventarioAmbiente = (long)Constantes.InventarioAmbiente.SEM_INVENTARIO;
            localBase.CodPerfilCatalogo     = localPai.CodPerfilCatalogo;
            localBase.CodPeso   = localPai.CodPeso;
            localBase.Descricao = localPai.Nome + " - " + localPai.Descricao;
            localBase.Nome      = localPai.Nome;

            this.InserirLocalInstalacao(localBase, entities);
        }
Exemplo n.º 17
0
        public void ValidaLocalPorNivel(LOCAL_INSTALACAO local, DB_LaborSafetyEntities entities = null)
        {
            if (entities == null)
            {
                entities = new DB_LaborSafetyEntities();
            }

            entities.Database.CommandTimeout = 9999;

            //var todosLIs = this.ListarTodosLIs(entities);

            if (string.IsNullOrEmpty(local.N1))
            {
                throw new Exception("Não é possível validar o local pois o nivel 1 não foi informado!");
            }
            else if (string.IsNullOrEmpty(local.N2))
            {
                var LI = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == local.N1 && loc.N2 == null).FirstOrDefault();
                if (LI == null)
                {
                    throw new Exception($"O nível ' {local.N1} ' não está cadastrado na base de dados!");
                }
            }
            else if (string.IsNullOrEmpty(local.N3))
            {
                var LI1 = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == local.N1 && loc.N2 == null).FirstOrDefault();
                if (LI1 == null)
                {
                    throw new Exception($"O nível ' {local.N2} ' não está cadastrado na base de dados!");
                }
            }
            else if (string.IsNullOrEmpty(local.N4))
            {
                var LI1 = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == local.N1 && loc.N2 == null).FirstOrDefault();
                if (LI1 == null)
                {
                    throw new Exception($"O nível ' {local.N1} ' não está cadastrado na base de dados!");
                }

                var LI2 = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == local.N1 && loc.N2 == local.N2 && loc.N3 == null).FirstOrDefault();
                if (LI2 == null)
                {
                    throw new Exception($"O nível ' {local.N2} ' não está cadastrado na base de dados!");
                }
            }
            else if (string.IsNullOrEmpty(local.N5))
            {
                var LI1 = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == local.N1 && loc.N2 == null).FirstOrDefault();
                if (LI1 == null)
                {
                    throw new Exception($"O nível ' {local.N1} ' não está cadastrado na base de dados!");
                }

                var LI2 = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == local.N1 && loc.N2 == local.N2 && loc.N3 == null).FirstOrDefault();
                if (LI2 == null)
                {
                    throw new Exception($"O nível ' {local.N2} ' não está cadastrado na base de dados!");
                }

                var LI3 = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == local.N1 && loc.N2 == local.N2 && loc.N3 == local.N3 &&
                                                          loc.N4 == null).FirstOrDefault();
                if (LI3 == null)
                {
                    throw new Exception($"O nível ' {local.N3} ' não está cadastrado na base de dados!");
                }
            }
            else if (string.IsNullOrEmpty(local.N6))
            {
                var LI1 = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == local.N1 && loc.N2 == null).FirstOrDefault();
                if (LI1 == null)
                {
                    throw new Exception($"O nível ' {local.N1} ' não está cadastrado na base de dados!");
                }

                var LI2 = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == local.N1 && loc.N2 == local.N2 && loc.N3 == null).FirstOrDefault();
                if (LI2 == null)
                {
                    throw new Exception($"O nível ' {local.N2} ' não está cadastrado na base de dados!");
                }

                var LI3 = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == local.N1 && loc.N2 == local.N2 && loc.N3 == local.N3 &&
                                                          loc.N4 == null).FirstOrDefault();
                if (LI3 == null)
                {
                    throw new Exception($"O nível ' {local.N3} ' não está cadastrado na base de dados!");
                }

                var LI4 = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == local.N1 && loc.N2 == local.N2 && loc.N3 == local.N3 &&
                                                          loc.N4 == local.N4 && loc.N5 == null).FirstOrDefault();
                if (LI4 == null)
                {
                    throw new Exception($"O nível ' {local.N4} ' não está cadastrado na base de dados!");
                }
            }
            else
            {
                var LI1 = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == local.N1 && loc.N2 == null).FirstOrDefault();
                if (LI1 == null)
                {
                    throw new Exception($"O nível ' {local.N1} ' não está cadastrado na base de dados!");
                }

                var LI2 = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == local.N1 && loc.N2 == local.N2 && loc.N3 == null).FirstOrDefault();
                if (LI2 == null)
                {
                    throw new Exception($"O nível ' {local.N2} ' não está cadastrado na base de dados!");
                }

                var LI3 = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == local.N1 && loc.N2 == local.N2 && loc.N3 == local.N3 &&
                                                          loc.N4 == null).FirstOrDefault();
                if (LI3 == null)
                {
                    throw new Exception($"O nível ' {local.N3} ' não está cadastrado na base de dados!");
                }

                var LI4 = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == local.N1 && loc.N2 == local.N2 && loc.N3 == local.N3 &&
                                                          loc.N4 == local.N4 && loc.N5 == null).FirstOrDefault();
                if (LI4 == null)
                {
                    throw new Exception($"O nível ' {local.N4} ' não está cadastrado na base de dados!");
                }

                var LI5 = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == local.N1 && loc.N2 == local.N2 && loc.N3 == local.N3 &&
                                                          loc.N4 == local.N4 && loc.N5 == local.N5 && loc.N6 == null).FirstOrDefault();
                if (LI5 == null)
                {
                    throw new Exception($"O nível ' {local.N5} ' não está cadastrado na base de dados!");
                }
                return;
            }
        }