private void RemoverProcesso(Modelo.Processo.ModeloProcesso processo) { processo.ConferirOrigemParaManipularDados(); ProcessoCliente processoCliente = new ProcessoCliente(processo,this); processoCliente.Obter(); processoCliente.ConferirOrigemParaInserir(); processoCliente.ConferirOrigemParaManipularDados(); Dados.AcessoClienteProcesso.RemoverProcessoCliente(processoCliente); }
private void RemoverCliente(Modelo.Cliente.ModeloCliente cliente) { cliente.ConferirOrigemParaManipularDados(); ProcessoCliente processoCliente = new ProcessoCliente(this, cliente); processoCliente.Obter(); processoCliente.ConferirOrigemParaInserir(); processoCliente.ConferirOrigemParaManipularDados(); Dados.AcessoClienteProcesso.RemoverProcessoCliente(processoCliente); }
private void AcertarProcessos() { IEnumerable<ProcessoCliente> processosListados = Dados.AcessoClienteProcesso.ListarProcessoCliente(this, () => (Modelo.Cliente.ModeloProcessoCliente)new ProcessoCliente(new Processo(),this)).Cast<ProcessoCliente>(); List<Modelo.Cliente.ModeloProcessoCliente> processosAdicionar = new List<Modelo.Cliente.ModeloProcessoCliente>(); foreach (Processo processo in this.Processos) { Processo tempProcesso = new Processo(); tempProcesso.Id = processo.Id; ProcessoCliente processoCliente = new ProcessoCliente(processo,this); if (!Dados.AcessoProcessoCliente.ObterClienteProcesso(processoCliente)) { processosAdicionar.Add(processoCliente); } } processosAdicionar.ForEach((pro) => this.InserirProcesso(pro)); foreach (ProcessoCliente processoCliente in processosListados) { if (this.Processos.All((pro) => pro.Id != processoCliente.Processo.Id)) { this.RemoverProcesso(processoCliente); } } }
private void AcertarClientes() { List<Modelo.Cliente.ModeloProcessoCliente> clientesAdicionar = new List<Modelo.Cliente.ModeloProcessoCliente>(); foreach (Cliente cliente in this.Clientes) { Cliente tempCliente = new Cliente(); tempCliente.Id = cliente.Id; ProcessoCliente processoCliente = new ProcessoCliente(this, cliente); if (!Dados.AcessoProcessoCliente.ObterClienteProcesso(processoCliente)) { clientesAdicionar.Add(processoCliente); } } clientesAdicionar.ForEach((procli) => this.InserirCliente(procli)); IEnumerable<ProcessoCliente> clientesListados = Dados.AcessoProcessoCliente.ListarClienteProcesso(this, () => (Modelo.Cliente.ModeloProcessoCliente)new ProcessoCliente(this, new Cliente())).Cast<ProcessoCliente>(); foreach (ProcessoCliente processoCliente in clientesListados) { if (this.Clientes.All((cli) => cli.Id != processoCliente.Cliente.Id)) { this.RemoverCliente(processoCliente); } } }