Пример #1
0
        public override void Adicionar(Setor obj)
        {
            AgenteAcidenteRepository   aa = new AgenteAcidenteRepository();
            AgenteBiologicoRepository  ab = new AgenteBiologicoRepository();
            AgenteErgonomicoRepository ae = new AgenteErgonomicoRepository();
            AgenteFisicoRepository     af = new AgenteFisicoRepository();
            AgenteQuimicoRepository    aq = new AgenteQuimicoRepository();

            //Adiciona lista de agente acidente com o agente acidente Id que foi pego na tela
            List <AgenteAcidente> listAa = new List <AgenteAcidente>();

            foreach (var item in obj.AgenteAcidentes)
            {
                listAa.Add(aa.ObterPorId(item.AgenteAcidenteId));
            }
            obj.AgenteAcidentes = listAa;

            //Adiciona lista de agente biologico com o agente biologico Id que foi pego na tela
            List <AgenteBiologico> listAb = new List <AgenteBiologico>();

            foreach (var item in obj.AgenteBiologicos)
            {
                listAb.Add(ab.ObterPorId(item.AgenteBiologicoId));
            }
            obj.AgenteBiologicos = listAb;

            //Adiciona lista de agente ergonomico com o agente ergonomico Id que foi pego na tela
            List <AgenteErgonomico> listAe = new List <AgenteErgonomico>();

            foreach (var item in obj.AgenteErgonomicos)
            {
                listAe.Add(ae.ObterPorId(item.AgenteErgonomicoId));
            }
            obj.AgenteErgonomicos = listAe;

            //Adiciona lista de agente fisico com o agente fisico Id que foi pego na tela
            List <AgenteFisico> listAf = new List <AgenteFisico>();

            foreach (var item in obj.AgenteFisicos)
            {
                listAf.Add(af.ObterPorId(item.AgenteFisicoId));
            }
            obj.AgenteFisicos = listAf;

            //Adiciona lista de agente quimico com o agente quimico Id que foi pego na tela
            List <AgenteQuimico> listAq = new List <AgenteQuimico>();

            foreach (var item in obj.AgenteQuimicos)
            {
                listAq.Add(aq.ObterPorId(item.AgenteQuimicoId));
            }
            obj.AgenteQuimicos = listAq;



            base.Adicionar(obj);
        }
Пример #2
0
        public override void Atualizar(Setor obj)
        {
            AgenteAcidenteRepository   aa = new AgenteAcidenteRepository();
            AgenteBiologicoRepository  ab = new AgenteBiologicoRepository();
            AgenteErgonomicoRepository ae = new AgenteErgonomicoRepository();
            AgenteFisicoRepository     af = new AgenteFisicoRepository();
            AgenteQuimicoRepository    aq = new AgenteQuimicoRepository();

            //Adiciona lista de agente acidente com o agente acidente Id que foi pego na tela
            List <AgenteAcidente> listAa = new List <AgenteAcidente>();

            foreach (var item in obj.AgenteAcidentes)
            {
                listAa.Add(aa.ObterPorId(item.AgenteAcidenteId));
                //item.Setores.Add(obj);
            }
            obj.AgenteAcidentes = listAa;

            //Adiciona lista de agente biologico com o agente biologico Id que foi pego na tela
            List <AgenteBiologico> listAb = new List <AgenteBiologico>();

            foreach (var item in obj.AgenteBiologicos)
            {
                listAb.Add(ab.ObterPorId(item.AgenteBiologicoId));
                //item.Setores.Add(obj);
            }
            obj.AgenteBiologicos = listAb;

            //Adiciona lista de agente ergonomico com o agente ergonomico Id que foi pego na tela
            List <AgenteErgonomico> listAe = new List <AgenteErgonomico>();

            foreach (var item in obj.AgenteErgonomicos)
            {
                listAe.Add(ae.ObterPorId(item.AgenteErgonomicoId));
                //item.Setores.Add(obj);
            }
            obj.AgenteErgonomicos = listAe;

            //Adiciona lista de agente fisico com o agente fisico Id que foi pego na tela
            List <AgenteFisico> listAf = new List <AgenteFisico>();

            foreach (var item in obj.AgenteFisicos)
            {
                listAf.Add(af.ObterPorId(item.AgenteFisicoId));
            }
            obj.AgenteFisicos = listAf;

            //Adiciona lista de agente quimico com o agente quimico Id que foi pego na tela
            List <AgenteQuimico> listAq = new List <AgenteQuimico>();

            foreach (var item in obj.AgenteQuimicos)
            {
                listAq.Add(aq.ObterPorId(item.AgenteQuimicoId));
                //item.Setores.Add(obj);
            }
            obj.AgenteQuimicos = listAq;

            //Atualiza tabela
            using (var context = new ProjetoContext())
            {
                context.Database.ExecuteSqlCommand("delete AgenteAcidenteSetor where SetorId = " + obj.SetorId + "");
                context.Database.ExecuteSqlCommand("delete AgenteBiologicoSetor where SetorId = " + obj.SetorId + "");
                context.Database.ExecuteSqlCommand("delete AgenteErgonomicoSetor where SetorId = " + obj.SetorId + "");
                context.Database.ExecuteSqlCommand("delete AgenteFisicoSetor where SetorId = " + obj.SetorId + "");
                context.Database.ExecuteSqlCommand("delete AgenteQuimicoSetor where SetorId = " + obj.SetorId + "");
                foreach (var item in listAa)
                {
                    context.Database.ExecuteSqlCommand("insert into AgenteAcidenteSetor values (" + obj.SetorId + ", " + item.AgenteAcidenteId + ")");
                }
                foreach (var item in listAb)
                {
                    context.Database.ExecuteSqlCommand("insert into AgenteBiologicoSetor values (" + obj.SetorId + ", " + item.AgenteBiologicoId + ")");
                }
                foreach (var item in listAe)
                {
                    context.Database.ExecuteSqlCommand("insert into AgenteErgonomicoSetor values (" + obj.SetorId + ", " + item.AgenteErgonomicoId + ")");
                }
                foreach (var item in listAf)
                {
                    context.Database.ExecuteSqlCommand("insert into AgenteFisicoSetor values (" + obj.SetorId + ", " + item.AgenteFisicoId + ")");
                }
                foreach (var item in listAq)
                {
                    context.Database.ExecuteSqlCommand("insert into AgenteQuimicoSetor values (" + obj.SetorId + ", " + item.AgenteQuimicoId + ")");
                }
            }

            base.Atualizar(obj);
        }