Example #1
0
 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);
 }
Example #2
0
 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);
 }
Example #3
0
        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);
                }
            }
        }
Example #4
0
 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);
         }
     }
 }