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)); }
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); }
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; } }