private void btnGravar_Click(object sender, EventArgs e) { if(btnGravar.Text == "Alterar" && btnCancelarEvento.Enabled == true) { Evento evento = new Evento(); EventoBrinquedoColecao eventoBrinquedoColecao = new EventoBrinquedoColecao(); EventoDecoracaoColecao eventoDecoracaoColecao = new EventoDecoracaoColecao(); EventoServicoColecao eventoServicoColecao = new EventoServicoColecao(); EventoNegocio eventoNegocio = new EventoNegocio(); //verificar se existe cliente selecionado if (txtCliente.Text == null) { MessageBox.Show("Favor, selecione um cliente.", "Erro ao gravar evento.", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } evento.codEvento = Convert.ToInt32(txtCodigo.Text); if (clienteSelecionado != null) evento.codCliente = Convert.ToInt32(clienteSelecionado.codCliente); else evento.codCliente = codCliente; evento.nome = txtAniversariante.Text; evento.localEvento = txtLocal.Text; evento.data_evento = dateTimePickerDataEvento.Value; evento.cidadeEvento = txtCidadeEvento.Text; evento.inicio = TimeSpan.Parse(maskedTextBoxInicio.Text); evento.termino = TimeSpan.Parse(maskedTextBoxTermino.Text); evento.tema = txtTema.Text; evento.observacao = txtComplementar.Text; evento.totalEvento = (auxiliarBrinquedo + auxiliarDecoracao + auxiliarServico + acrescimo) - desconto; evento.parametro = 1; //Atualizando os dados do evento eventoNegocio.AlterarEvento(evento); //Atualizando os dados dos brinquedos deste evento for (int i = 0; i < brinquedoColecao.Count; i++) { if (checkedListBoxBrinquedos.GetItemChecked(i) == true) { EventoBrinquedo eventoBrinquedo = new EventoBrinquedo(); eventoBrinquedo.codBrinquedo = Convert.ToInt32(brinquedoColecao[i].codBrinquedo); eventoBrinquedo.codEvento = Convert.ToInt32(codEvento); eventoBrinquedo.quantidade = Convert.ToInt32(dgvCarrinho.Columns["ColQuantidade"]); eventoBrinquedoColecao.Add(eventoBrinquedo); } } eventoNegocio.AlterarEventoBrinquedo(eventoBrinquedoColecao, evento.codEvento); //Atualizando os dados das decorações deste evento for (int i = 0; i < decoracaoColecao.Count; i++ ) { if(checkedListBoxDecoracao.GetItemChecked(i) == true) { EventoDecoracao eventoDecoracao = new EventoDecoracao(); eventoDecoracao.codDecoracao = Convert.ToInt32(decoracaoColecao[i].codDecoracao); eventoDecoracao.codEvento = Convert.ToInt32(codEvento); eventoDecoracaoColecao.Add(eventoDecoracao); } } eventoNegocio.AlterarEventoDecoracao(eventoDecoracaoColecao, evento.codEvento); //Atualizando os dados dos serviços deste evento for (int i = 0; i < servicoColecao.Count; i++ ) { if(checkedListBoxServicos.GetItemChecked(i) == true) { EventoServico eventoServico = new EventoServico(); eventoServico.codEvento = Convert.ToInt32(codEvento); eventoServico.codServico = Convert.ToInt32(servicoColecao[i].codServico); eventoServicoColecao.Add(eventoServico); } } eventoNegocio.AlterarEventoServico(eventoServicoColecao, evento.codEvento); MessageBox.Show("Evento atualizado com sucesso.", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information); DialogResult retornoCliente = MessageBox.Show("Deseja reemprimir o contrato deste evento com os dados atualizados?", "Pergunta?", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (retornoCliente == DialogResult.Yes) { FrmVisualizadorContrato fvc = new FrmVisualizadorContrato(evento.codEvento.ToString()); fvc.Show(); limparEventos(); } else limparEventos(); this.Close(); } else { if(verificaCarrinho() == true) { gravarEvento(); if (MessageBox.Show("Deseja gerar o contrato deste evento?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { FrmVisualizadorContrato fvc = new FrmVisualizadorContrato(codEvento); fvc.Show(); limparEventos(); } else return; } else { MessageBox.Show("Existem informações não exibidas no Grid \"Carrinho\". Favor verificar se foram informados as quantidades do(s) produto(s) corretamente.", "Erro ao gravar dados.", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
public void gravarEvento() { try { Evento evento = new Evento(); EventoBrinquedoColecao eventoBrinquedoColecao = new EventoBrinquedoColecao(); EventoDecoracaoColecao eventoDecoracaoColecao = new EventoDecoracaoColecao(); EventoServicoColecao eventoServicoColecao = new EventoServicoColecao(); EventoNegocio eventoNegocio = new EventoNegocio(); //verificar se existe cliente selecionado if (clienteSelecionado == null) { MessageBox.Show("Favor, selecione um cliente.", "Erro ao gravar evento.", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } evento.codCliente = Convert.ToInt32(clienteSelecionado.codCliente); evento.nome = txtAniversariante.Text; evento.localEvento = txtLocal.Text; evento.data_evento = dateTimePickerDataEvento.Value; evento.cidadeEvento = txtCidadeEvento.Text; evento.inicio = TimeSpan.Parse(maskedTextBoxInicio.Text); evento.termino = TimeSpan.Parse(maskedTextBoxTermino.Text); evento.tema = txtTema.Text; evento.observacao = txtComplementar.Text; //evento.totalEvento = (auxiliarBrinquedo + auxiliarDecoracao + auxiliarServico + acrescimo) - desconto; evento.totalEvento = totalEvento(); evento.parametro = 1; //inserido o codigo do evento gravado codEvento = eventoNegocio.InserirEvento(evento); /*componente responsável por buscar os registros "checados" * e adicionar em uma lista de objeto */ for (int i = 0; i < brinquedoColecao.Count; i++) { if(checkedListBoxBrinquedos.GetItemChecked(i) == true) { EventoBrinquedo eventoBrinquedo = new EventoBrinquedo(); eventoBrinquedo.codBrinquedo = Convert.ToInt32(brinquedoColecao[i].codBrinquedo); eventoBrinquedo.codEvento = Convert.ToInt32(codEvento); eventoBrinquedoColecao.Add(eventoBrinquedo); } } //Preenchendo quantidade segundo o dgvCarrinho de brinquedo for(int i = 0; i < dgvCarrinho.RowCount; i++) { if(dgvCarrinho[0,i].Value.ToString() == "Brinquedo") { eventoBrinquedoColecao[i].quantidade = Convert.ToInt32(dgvCarrinho[colQuantidadeEvento.Index,i].Value); } } for (int i = 0; i < decoracaoColecao.Count; i++) { if (checkedListBoxDecoracao.GetItemChecked(i) == true) { EventoDecoracao eventoDecoracao = new EventoDecoracao(); eventoDecoracao.codDecoracao = Convert.ToInt32(decoracaoColecao[i].codDecoracao); eventoDecoracao.codEvento = Convert.ToInt32(codEvento); eventoDecoracaoColecao.Add(eventoDecoracao); } } //Preenchendo quantidade segundo o dgvCarrinho de Decoração int x = 0; for (int i = 0; i < dgvCarrinho.RowCount; i++) { if (dgvCarrinho[0,i].Value.ToString() == "Decoração") { eventoDecoracaoColecao[x].quantidade = Convert.ToInt32(dgvCarrinho[colQuantidadeEvento.Index, i].Value); x++; } } for (int i = 0; i < servicoColecao.Count; i++) { if (checkedListBoxServicos.GetItemChecked(i) == true) { EventoServico eventoServico = new EventoServico(); eventoServico.codServico = Convert.ToInt32(servicoColecao[i].codServico); eventoServico.codEvento = Convert.ToInt32(codEvento); eventoServicoColecao.Add(eventoServico); } } //Preenchendo quantidade segundo o dgvCarrinho de Serviço int y = 0; for (int i = 0; i < dgvCarrinho.RowCount; i++) { if (dgvCarrinho[0, i].Value.ToString() == "Serviço") { eventoServicoColecao[y].quantidade = Convert.ToInt32(dgvCarrinho[colQuantidadeEvento.Index, i].Value); y++; } } //Inserir forma de pagamento ao objeto PagamentoColecao pgtoColecao = new PagamentoColecao(); for(int i = 0; i < dgvFormaPagamento.RowCount; i++) { if(dgvFormaPagamento[2,i].Value.ToString() != "0".ToString()) { PagamentoFormas pgtoFormas = new PagamentoFormas(); pgtoFormas.codPagamento = Convert.ToInt32(dgvFormaPagamento[0, i].Value);//codigo pgtoFormas.nome = dgvFormaPagamento[1, i].Value.ToString();//Nome Forma pgtoFormas.valor = Convert.ToInt32(dgvFormaPagamento[2, i].Value);//Valor pgto na forma selecionada pgtoColecao.Add(pgtoFormas); } } //gravando os registros de "brinquedos", "decoração" e "serviço". string codEventoBrinquedo = eventoNegocio.InserirEventoBrinquedo(eventoBrinquedoColecao); string codEventoDecoracao = eventoNegocio.InserirEventoDecoracao(eventoDecoracaoColecao); string codEventoServico = eventoNegocio.InserirEventoServico(eventoServicoColecao); pgtoNegocio.fCadastrarFormaPagamento(pgtoColecao, codEvento); try { int codEventoInteiro = Convert.ToInt32(codEvento); int codEventoBrinquedoInteiro = Convert.ToInt32(codEventoBrinquedo); int codEventoDecoracaoInteiro = Convert.ToInt32(codEventoDecoracao); int codEventoServicoInteiro = Convert.ToInt32(codEventoServico); MessageBox.Show("Evento gravado com sucesso.", "Sucesso.", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch { MessageBox.Show("Erro ao gravar evento.\nContate o Administrador.", "Erro ao gravar evento.", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch { MessageBox.Show("Erro ao gravar evento.\nContate o Administrador.", "Erro ao gravar evento.", MessageBoxButtons.OK, MessageBoxIcon.Error); } }