private void btnExcluirServico_Click(object sender, EventArgs e) { List <Entidades.ServicoParceiro> listaaux = new List <Entidades.ServicoParceiro>(); try { if (dgvServico.Rows.Count > 0) { if (dgvServico.Rows.Count > 0) { Entidades.ServicoParceiro sp = new Entidades.ServicoParceiro(); sp = servicoParceirosLista.ElementAt(dgvServico.CurrentRow.Index); if (spc.verificaAgenda(sp.Servico.Codigo, sp.PessoaJuridica.CNPJ)) //não prestou esse serviço ainda { spc.excluirServicoParceiro(sp.PessoaJuridica.Codigo, sp.Servico.Codigo); //exclusão permanente servicoParceirosLista.Remove(servicoParceirosLista.ElementAt(dgvServico.CurrentRow.Index)); //retira da lista } else { //ja prestou serviço sp.Estado = false; //coloca o estado como false - não ativo spc.alteraServico(sp.PessoaJuridica.Codigo, sp.Servico.Codigo, sp.Valor, sp.Percentual, sp.PagamentoRecebido, sp.Estado); //altera no banco o estado servicoParceirosLista.ElementAt(dgvServico.CurrentRow.Index).Estado = false; //altera o estado na lista } for (int i = 0; i < servicoParceirosLista.Count; i++) //carrega lista na tela, apenas com os elementos ativos - true { if (servicoParceirosLista.ElementAt(i).Estado != false) { listaaux.Add(servicoParceirosLista.ElementAt(i)); } } carregaDGV(listaaux); } else { MessageBox.Show("Não pode excluit itens do pacote!"); } } } catch (Exception ex) { throw; } }
private void btnGravar_Click(object sender, EventArgs e) { List <Entidades.ServicoParceiro> listaaux = new List <Entidades.ServicoParceiro>(); Controller.ServicoParceiroController _ctrlServParceiro = new Controller.ServicoParceiroController(); string strMensagem = string.Empty; for (int i = 0; i < servicoParceirosLista.Count; i++)//carrega lista na tela, apenas com os elementos ativos - true { if (servicoParceirosLista.ElementAt(i).Estado != false) { listaaux.Add(servicoParceirosLista.ElementAt(i)); } } try { if (listaaux.Count > 0) { int i = 0; bool fim = false; while (i < listaaux.Count && !fim) { int rest = 0; if (_ctrlServParceiro.verificaServicoDois(listaaux.ElementAt(i).Servico.Codigo, listaaux.ElementAt(i).PessoaJuridica.Codigo)) { rest = _ctrlServParceiro.alteraServico(listaaux.ElementAt(i).PessoaJuridica.Codigo, listaaux.ElementAt(i).Servico.Codigo, listaaux.ElementAt(i).Valor, listaaux.ElementAt(i).Percentual, listaaux.ElementAt(i).PagamentoRecebido, true); if (rest == 0) { MessageBox.Show("Erro ao gravar os dados!"); fim = true; } else { i++; } } else { rest = _ctrlServParceiro.gravaServico(listaaux.ElementAt(i).PessoaJuridica.Codigo, listaaux.ElementAt(i).Servico.Codigo, listaaux.ElementAt(i).Valor, listaaux.ElementAt(i).Percentual, listaaux.ElementAt(i).PagamentoRecebido, true); if (rest == 0) { MessageBox.Show("Erro ao gravar os dados!"); fim = true; } else { i++; } } } if (i == listaaux.Count) { MessageBox.Show("Serviços atribuidos ao parceiro com sucesso!"); _limpaCampos(); _inicializa(); } } else { MessageBox.Show("Lista de serviços esta vazia!"); } } catch (Exception Ex) { MessageBox.Show(Ex + ""); } }