Example #1
0
        public void EditarRascunhoInventarioAtividade(RascunhoInventarioAtividadeModelo rascunhoInventarioAtividadeModelo, DB_LaborSafetyEntities entities, List <LOCAL_INSTALACAO> locaisInstalacao, DbContextTransaction transaction)
        {
            RASCUNHO_INVENTARIO_ATIVIDADE rascunhoInventarioAtividadeExistente = entities.RASCUNHO_INVENTARIO_ATIVIDADE.Where(invAtv => invAtv.CodRascunhoInventarioAtividade == rascunhoInventarioAtividadeModelo.CodRascunhoInventarioAtividade).FirstOrDefault();

            if (rascunhoInventarioAtividadeExistente == null)
            {
                throw new KeyNotFoundException();
            }

            else
            {
                try
                {
                    if (!rascunhoInventarioAtividadeModelo.novoInventario)
                    {
                        ExcluirRascunhoInventarioAtividade(rascunhoInventarioAtividadeExistente.CodRascunhoInventarioAtividade, entities);

                        Inserir(rascunhoInventarioAtividadeModelo, entities, locaisInstalacao);

                        //transaction.Commit();
                    }

                    else
                    {
                        ExcluirRascunhoInventarioAtividade(rascunhoInventarioAtividadeExistente.CodRascunhoInventarioAtividade, entities);
                    }
                }
                catch (Exception)
                {
                    transaction.Rollback();
                    throw;
                }
            }
        }
        public RascunhoInventarioAtividadeModelo ListarInventarioAtividadePorId(long id)
        {
            RASCUNHO_INVENTARIO_ATIVIDADE inv = this.rascunhoInventarioAtividadePersistencia.ListarRascunhoInventarioAtividadePorId(id);

            if (inv == null)
            {
                throw new KeyNotFoundException("Rascunho de inventário de atividade não encontrado.");
            }

            return(MapeamentoRascunhoInventarioAtividade(inv));
        }
Example #3
0
 public RASCUNHO_INVENTARIO_ATIVIDADE ListarRascunhoInventarioAtividadePorId(long id)
 {
     using (var entities = new DB_LaborSafetyEntities())
     {
         RASCUNHO_INVENTARIO_ATIVIDADE inventarioAtividade = entities.RASCUNHO_INVENTARIO_ATIVIDADE
                                                             .Include(x => x.LOCAL_INSTALACAO_RASCUNHO_INVENTARIO_ATIVIDADE)
                                                             .Include(x => x.LOCAL_INSTALACAO_RASCUNHO_INVENTARIO_ATIVIDADE.Select(a => a.LOCAL_INSTALACAO))
                                                             .Include(x => x.RISCO_RASCUNHO_INVENTARIO_ATIVIDADE)
                                                             .Include(x => x.RISCO_RASCUNHO_INVENTARIO_ATIVIDADE.Select(risco => risco.RISCO).Select(tpr => tpr.TIPO_RISCO))
                                                             .Include(x => x.RISCO_RASCUNHO_INVENTARIO_ATIVIDADE.Select(risco => risco.EPI_RISCO_RASCUNHO_INVENTARIO_ATIVIDADE))
                                                             .Where(invAtv => invAtv.CodRascunhoInventarioAtividade == id).FirstOrDefault();
         return(inventarioAtividade);
     }
 }
        public RascunhoInventarioAtividadeModelo MapeamentoRascunhoInventarioAtividade(RASCUNHO_INVENTARIO_ATIVIDADE inventario)
        {
            RascunhoInventarioAtividadeModelo inventarioAtv = new RascunhoInventarioAtividadeModelo()
            {
                CodRascunhoInventarioAtividade = inventario.CodRascunhoInventarioAtividade,
                Codigo            = inventario.Codigo,
                CodPeso           = inventario.CodPeso,
                CodPerfilCatalogo = inventario.CodPerfilCatalogo,
                CodDuracao        = inventario.CodDuracao,
                CodAtividade      = inventario.CodAtividade,
                CodDisciplina     = inventario.CodDisciplina,
                Descricao         = inventario.Descricao,
                RiscoGeral        = inventario.RiscoGeral,
                ObservacaoGeral   = inventario.ObservacaoGeral
            };

            inventarioAtv.RISCO_RASCUNHO_INVENTARIO_ATIVIDADE            = new List <RiscoRascunhoInventarioAtividadeModelo>();
            inventarioAtv.LOCAL_INSTALACAO_RASCUNHO_INVENTARIO_ATIVIDADE = new List <LocalInstalacaoRascunhoInventarioAtividadeModelo>();

            Mapper.Map(inventario.RISCO_RASCUNHO_INVENTARIO_ATIVIDADE, inventarioAtv.RISCO_RASCUNHO_INVENTARIO_ATIVIDADE);

            for (int i = 0; i < inventario.LOCAL_INSTALACAO_RASCUNHO_INVENTARIO_ATIVIDADE.Count; i++)
            {
                var liInventario    = inventario.LOCAL_INSTALACAO_RASCUNHO_INVENTARIO_ATIVIDADE.ElementAt(i);
                var localInstalacao = localInstalacaoPersistencia.ListarLocalInstalacaoPorId(liInventario.CodLocalInstalacao);
                liInventario.LOCAL_INSTALACAO = localInstalacao;

                LocalInstalacaoRascunhoInventarioAtividadeModelo modeloLIInv = new LocalInstalacaoRascunhoInventarioAtividadeModelo();
                modeloLIInv.CodRascunhoInventarioAtividade = liInventario.CodRascunhoInventarioAtividade;
                modeloLIInv.CodLocalInstalacao             = liInventario.CodLocalInstalacao;
                modeloLIInv.CodLocalInstalacaoRascunhoInventarioAtividade = liInventario.CodLocalInstalacaoRascunhoInventarioAtividade;

                LocalInstalacaoModelo modeloLI = new LocalInstalacaoModelo();
                modeloLI.CodInventarioAmbiente = liInventario.LOCAL_INSTALACAO.CodInventarioAmbiente;
                modeloLI.CodLocalInstalacao    = liInventario.LOCAL_INSTALACAO.CodLocalInstalacao;
                modeloLI.CodPerfilCatalogo     = liInventario.LOCAL_INSTALACAO.CodPerfilCatalogo;
                modeloLI.CodPeso   = liInventario.LOCAL_INSTALACAO.CodPeso;
                modeloLI.Descricao = liInventario.LOCAL_INSTALACAO.Descricao;
                modeloLI.N1        = liInventario.LOCAL_INSTALACAO.N1;
                modeloLI.N2        = liInventario.LOCAL_INSTALACAO.N2;
                modeloLI.N3        = liInventario.LOCAL_INSTALACAO.N3;
                modeloLI.N4        = liInventario.LOCAL_INSTALACAO.N4;
                modeloLI.N5        = liInventario.LOCAL_INSTALACAO.N5;
                modeloLI.N6        = liInventario.LOCAL_INSTALACAO.N6;
                modeloLI.Nome      = liInventario.LOCAL_INSTALACAO.Nome;

                var local = localInstalacaoPersistencia.ListarLocalInstalacaoPorId(modeloLI.CodLocalInstalacao);

                string n2 = "", n3 = "", n4 = "", n5 = "", n6 = "";

                if (!string.IsNullOrEmpty(local.N2))
                {
                    n2 = local.N2;
                }

                if (!string.IsNullOrEmpty(local.N3))
                {
                    n3 = local.N3;
                }

                if (!string.IsNullOrEmpty(local.N4))
                {
                    n4 = local.N4;
                }

                if (!string.IsNullOrEmpty(local.N5))
                {
                    n5 = local.N5;
                }

                if (!string.IsNullOrEmpty(local.N6))
                {
                    n6 = local.N6;
                }

                if (n2.Contains("000_BASE") || n3.Contains("000_BASE") || n4.Contains("000_BASE") || n5.Contains("000_BASE") || n6.Contains("000_BASE"))
                {
                    var nomeSeparado = local.Nome.Split(' ');
                    var nomeCompleto = local.Nome.Replace(nomeSeparado[0], nomeSeparado[0] + "-000_BASE");
                    modeloLI.Nome = nomeCompleto;
                }

                modeloLIInv.LocalInstalacao = modeloLI;

                inventarioAtv.LOCAL_INSTALACAO_RASCUNHO_INVENTARIO_ATIVIDADE.Add(modeloLIInv);
            }

            List <RiscoRascunhoInventarioAtividadeModelo> listaRisco = new List <RiscoRascunhoInventarioAtividadeModelo>();

            foreach (var itemRisco in inventario.RISCO_RASCUNHO_INVENTARIO_ATIVIDADE)
            {
                RiscoRascunhoInventarioAtividadeModelo risco = new RiscoRascunhoInventarioAtividadeModelo();
                risco.Ativo = true;
                risco.CodRascunhoInventarioAtividade      = itemRisco.CodRascunhoInventarioAtividade;
                risco.CodRiscoRascunhoInventarioAtividade = itemRisco.CodRiscoRascunhoInventarioAtividade;
                risco.CodRisco              = itemRisco.CodRisco;
                risco.CodSeveridade         = itemRisco.CodSeveridade;
                risco.FonteGeradora         = itemRisco.FonteGeradora;
                risco.ProcedimentoAplicavel = itemRisco.ProcedimentoAplicavel;
                risco.ContraMedidas         = itemRisco.ContraMedidas;

                risco.EPIRiscoRascunhoInventarioAtividadeModelo = new List <EPIRiscoRascunhoInventarioAtividadeModelo>();

                var listaEPI = itemRisco.EPI_RISCO_RASCUNHO_INVENTARIO_ATIVIDADE
                               .Where(a => a.CodRiscoRascunhoInventarioAtividade == itemRisco.CodRiscoRascunhoInventarioAtividade).ToList();

                Mapper.Map(listaEPI, risco.EPIRiscoRascunhoInventarioAtividadeModelo);

                listaRisco.Add(risco);
            }

            inventarioAtv.RISCO_RASCUNHO_INVENTARIO_ATIVIDADE = listaRisco;

            return(inventarioAtv);
        }
Example #5
0
        public void Inserir(RascunhoInventarioAtividadeModelo rascunhoInventarioAtividadeModelo, DB_LaborSafetyEntities entities, List <LOCAL_INSTALACAO> locaisInsercao = null)
        {
            List <RiscoRascunhoInventarioAtividadeModelo> riscos = rascunhoInventarioAtividadeModelo.RISCO_RASCUNHO_INVENTARIO_ATIVIDADE;

            if (entities == null)
            {
                entities = new DB_LaborSafetyEntities();
            }

            try
            {
                var inventario = new RASCUNHO_INVENTARIO_ATIVIDADE()
                {
                    Codigo            = $"R_INV_ATV - {rascunhoInventarioAtividadeModelo.CodRascunhoInventarioAtividade} - {rascunhoInventarioAtividadeModelo.RiscoGeral}",
                    CodPeso           = rascunhoInventarioAtividadeModelo.CodPeso,
                    CodPerfilCatalogo = rascunhoInventarioAtividadeModelo.CodPerfilCatalogo,
                    CodDuracao        = rascunhoInventarioAtividadeModelo.CodDuracao,
                    CodAtividade      = rascunhoInventarioAtividadeModelo.CodAtividade,
                    CodDisciplina     = rascunhoInventarioAtividadeModelo.CodDisciplina,
                    Descricao         = rascunhoInventarioAtividadeModelo.Descricao,
                    RiscoGeral        = rascunhoInventarioAtividadeModelo.RiscoGeral,
                    ObservacaoGeral   = rascunhoInventarioAtividadeModelo.ObservacaoGeral
                };

                entities.RASCUNHO_INVENTARIO_ATIVIDADE.Add(inventario);
                entities.SaveChanges();

                long idInv = inventario.CodRascunhoInventarioAtividade;

                if (locaisInsercao != null)
                {
                    foreach (var local in locaisInsercao)
                    {
                        entities.LOCAL_INSTALACAO_RASCUNHO_INVENTARIO_ATIVIDADE.Add(new LOCAL_INSTALACAO_RASCUNHO_INVENTARIO_ATIVIDADE()
                        {
                            CodRascunhoInventarioAtividade = idInv,
                            CodLocalInstalacao             = local.CodLocalInstalacao
                        });
                    }
                    entities.SaveChanges();
                }

                if (riscos != null)
                {
                    foreach (var risco in riscos)
                    {
                        var novoRisco = new RISCO_RASCUNHO_INVENTARIO_ATIVIDADE()
                        {
                            CodRascunhoInventarioAtividade = idInv,
                            CodRisco              = risco.CodRisco,
                            CodSeveridade         = risco.CodSeveridade,
                            FonteGeradora         = risco.FonteGeradora,
                            ProcedimentoAplicavel = risco.ProcedimentoAplicavel,
                            ContraMedidas         = risco.ContraMedidas
                        };
                        entities.RISCO_RASCUNHO_INVENTARIO_ATIVIDADE.Add(novoRisco);
                        entities.SaveChanges();
                        foreach (var epi in risco.EPIRiscoRascunhoInventarioAtividadeModelo)
                        {
                            entities.EPI_RISCO_RASCUNHO_INVENTARIO_ATIVIDADE.Add(new EPI_RISCO_RASCUNHO_INVENTARIO_ATIVIDADE()
                            {
                                CodRiscoRascunhoInventarioAtividade = novoRisco.CodRiscoRascunhoInventarioAtividade,
                                CodEPI = epi.CodEPI
                            });
                        }
                    }
                    entities.SaveChanges();
                }
            }
            catch (Exception exception)
            {
                throw exception;
            }
        }