//método para gravar public void GravarPena(Pena pena) { db.Pena.Add(pena); db.SaveChanges(); }
static void Main(string[] args) { //Ccg2009Entities dbCcg2009 = new Ccg2009Entities(); //AcusadoAccess acusadoAccess = new AcusadoAccess(); //List<Acusado> lista = acusadoAccess.Lista(); //Acusado obj = acusadoAccess.Ler(34); NegocioCcg2009 origem = new NegocioCcg2009(); NegocioCorregedoria2018 destino = new NegocioCorregedoria2018(); List <Acusado> acusados = origem.ListarAcusado(); List <Testemunha> testemunhas = origem.ListarTestemunha(); Console.ReadKey(); //foreach (var obj in acusados) //{ // Pessoa pessoa = new Pessoa(); // pessoa.tipoPessoa = "F"; // pessoa.nome = obj.nome; // pessoa.cpfcnpj = obj.cpfcnpj.Trim().Replace(".", "").Replace("-", "").Replace("/", ""); // pessoa.rgie = obj.rg.Trim().Replace(" ", "").Replace(".", "").Replace("-", ""); // //REPLACE(REPLACE(REPLACE(cpfcnpj, '.', ''), '-', ''), '/', '') AS cpfcnpjTratado, // //RTRIM(LTRIM(replace(REPLACE(REPLACE(rg, ' ', ''), '.', ''), '-', ''))) AS rgTratado, // //pessoa.telefone = ""; // pessoa.matricula = obj.matricula; // Endereco endereco = new Endereco(); // endereco.logradouro = obj.endereco; // endereco.bairro = obj.bairro; // endereco.idMunicipio = Convert.ToInt32(1); // endereco.cep = obj.cep; // pessoa.Endereco = endereco; // //Verificar se tem o mesmo cpf // destino.GravarPessoa(pessoa); // List<InfraCcg2009.LinqCcg2009.ProcessoAcusado> processoAcusados = origem.ListarProcessoAcusado(obj.id_acusado); // foreach (var pa in processoAcusados) // { // ProcessoSindicado processoSindicado = new ProcessoSindicado(); // processoSindicado.idProcesso = pa.id_processo; // processoSindicado.idPessoa = pessoa.idPessoa; // destino.GravarProcessoSindicado(processoSindicado); // } // //List<InfraCcg2009.LinqCcg2009.ProcessoTestemunha> processoTestemunhas = origem.ListarProcessoTestemunha(); // //foreach (var pt in processoTestemunhas) // //{ // // InfraCorregedoria2018.LinqCorregedoria2018.ProcessoTestemunha Testemunha = new InfraCorregedoria2018.LinqCorregedoria2018.ProcessoTestemunha(); // // Testemunha.idProcesso = pt.id_processo; // // Testemunha.idPessoa = pessoa.idPessoa; // // destino.GravarProcessoTestemunha(Testemunha); // //} //} List <InfraCcg2009.LinqCcg2009.Processo> processos = origem.ListarProcesso(); foreach (var p in processos) { //Pegar o Processo de destino pelo ID da Origem List <InfraCorregedoria2018.LinqCorregedoria2018.Processo> processosDestino = destino.ListarProcesso(p.id_processo); foreach (var pDestino in processosDestino) { //Pegar todos os sindicados de destino List <InfraCorregedoria2018.LinqCorregedoria2018.ProcessoSindicado> processoSindicadosDestino = destino.ListarProcessoSindicado(pDestino.idProcesso); //Incluir a pena para cada Sindicado foreach (var psDestino in processoSindicadosDestino) { Pena pena = new Pena(); pena.idProcessoAcusado = psDestino.idProcessoAcusado; pena.portaria = p.portaria_encerramento; pena.dataPublicacao = p.data_encerramento; pena.punicao = p.punicao; pena.ativo = "A"; destino.GravarPena(pena); } } } Console.ReadKey(); }