private void BB_AlterarPosVenda_Click(object sender, EventArgs e) { if (bsPosVendaProposta.Current == null || bsProposta.Current == null) { return; } else if (!(bsPosVendaProposta.Current as TRegistro_PosVenda).St_registro.Equals("A")) { MessageBox.Show("Apenas é possível alterar pós-venda com Sts. ABERTO.", "Informativo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } using (FPosVenda fPosVenda = new FPosVenda()) { fPosVenda._PosVenda = (bsPosVendaProposta.Current as TRegistro_PosVenda); if (fPosVenda.ShowDialog() == DialogResult.OK) { if (fPosVenda._PosVenda != null) { fPosVenda._PosVenda.lPosVendaProposta = (bsPosVendaProposta.Current as TRegistro_PosVenda).lPosVendaProposta; TCN_PosVenda.Gravar(fPosVenda._PosVenda, null); MessageBox.Show("Pós-venda gravada com sucesso.", "Informativo", MessageBoxButtons.OK, MessageBoxIcon.Information); afterBuscarPos(); } } } }
private void afterBuscarPos() { string st_registro = string.Empty; if (rbAberto.Checked) { st_registro = "'A'"; } else if (rbEncerramento.Checked) { st_registro = "'E'"; } else { st_registro = "'C'"; } bsPosVendaProposta.DataSource = TCN_PosVenda.Buscar(cbEmpresa.SelectedValue.ToString(), Id_posvenda.Text, string.Empty, editDefault1.Text, string.Empty, DT_InicialP.Text, DT_FinalP.Text, st_registro, null); bsPosVendaProposta.ResetBindings(true); }
private void bsPosVendaProposta_PositionChanged(object sender, EventArgs e) { if (bsPosVendaProposta.Current == null) { return; } //Buscar todos eventos da posvenda (bsPosVendaProposta.Current as TRegistro_PosVenda).lEventoPosVenda = TCN_PosVenda.Buscar((bsPosVendaProposta.Current as TRegistro_PosVenda).Cd_empresa, (bsPosVendaProposta.Current as TRegistro_PosVenda).Id_posvendastr, string.Empty, string.Empty, null); //Buscar todos perguntas para o questionario (bsPosVendaProposta.Current as TRegistro_PosVenda).lPosVendaQuestionario = TCN_PosVenda.Busca((bsPosVendaProposta.Current as TRegistro_PosVenda).Cd_empresa, (bsPosVendaProposta.Current as TRegistro_PosVenda).Id_posvendastr, string.Empty, string.Empty, null); //Buscar todas propostas relacionadas a posvenda (bsPosVendaProposta.Current as TRegistro_PosVenda).lPosVendaProposta = TCN_PosVenda.Buscar((bsPosVendaProposta.Current as TRegistro_PosVenda).Cd_empresa, (bsPosVendaProposta.Current as TRegistro_PosVenda).Id_posvendastr, string.Empty, null); bsPosVendaProposta.ResetBindings(true); }
private void BB_NovaPostaVenda_Click(object sender, EventArgs e) { if (bsOrcamento.Current == null) { return; } //Validar existencia de proposta selecionada if (!(bsOrcamento.DataSource as IEnumerable <TRegistro_Orcamento>).ToList().Exists(r => r.Selecionado)) { MessageBox.Show("Nenhuma proposta selecionada.", "Informativo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } //Validar existencia de posvenda aberta para proposta selecionada bool parar = false; TpBusca[] tpBuscas = null; (bsOrcamento.DataSource as IEnumerable <TRegistro_Orcamento>).ToList().FindAll(p => p.Selecionado).ForEach(r => { tpBuscas = new TpBusca[0]; Estruturas.CriarParametro(ref tpBuscas, "a.nr_orcamento", r.Nr_orcamentostr); Estruturas.CriarParametro(ref tpBuscas, "isnull(a.st_registro, 'A')", "'C'", "<>"); if (new TCD_PosVenda_X_Proposta().BuscarEscalar(tpBuscas, "1") != null) { parar = true; } }); if (parar) { MessageBox.Show("Orçamento já possui pós-venda.", "Informativo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } using (FPosVenda fPosVenda = new FPosVenda()) { fPosVenda.lOrcamento = (bsOrcamento.DataSource as IEnumerable <TRegistro_Orcamento>).ToList().FindAll(p => p.Selecionado); if (fPosVenda.ShowDialog() == DialogResult.OK) { if (fPosVenda._PosVenda != null) { fPosVenda._PosVenda.lOrcamento = (bsOrcamento.DataSource as IEnumerable <TRegistro_Orcamento>).ToList().FindAll(p => p.Selecionado); TCN_PosVenda.Gravar(fPosVenda._PosVenda, null); MessageBox.Show("Pós-venda gravada com sucesso.", "Informativo", MessageBoxButtons.OK, MessageBoxIcon.Information); afterBuscarOrc(); } } } }
private void BB_Encerrar_Click(object sender, EventArgs e) { if (bsPosVendaProposta.Current == null) { return; } else if (!(bsPosVendaProposta.Current as TRegistro_PosVenda).St_registro.Equals("A")) { MessageBox.Show("Apenas é possível encerrar pós-venda com Sts. ABERTO.", "Informativo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } TCN_PosVenda.Encerrar((bsPosVendaProposta.Current as TRegistro_PosVenda), null); MessageBox.Show("Pós-venda encerrar com sucesso.", "Informativo", MessageBoxButtons.OK, MessageBoxIcon.Information); afterBuscarPos(); }
private void BB_SalvarResposta_Click(object sender, EventArgs e) { if (bsPosVenda.Current == null) { MessageBox.Show("Erro ao salvar resposta selecionada, necessário ter cadastro de pós-venda para a proposta.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else if (bsPerguntas.Current == null) { MessageBox.Show("Erro ao salvar resposta selecionada, necessário ter pergunta selecionada.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else if (bsQuestionario.Current == null) { MessageBox.Show("Erro ao salvar resposta selecionada, necessário ter questionário selecionado.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } try { TCN_PosVenda.Gravar(new TRegistro_PosVendaQuestionario() { Cd_empresa = (bsPosVenda.Current as TRegistro_PosVenda).Cd_empresa, Id_posvendastr = (bsPosVenda.Current as TRegistro_PosVenda).Id_posvendastr, Id_perguntastr = (bsPerguntas.Current as TRegistro_Questionario_X_Pergunta).Id_perguntastr, Id_respostastr = (bsRespostas.Current as TRegistro_Pergunta_x_Resposta).Id_respostastr, Id_questionario = (bsQuestionario.Current as TRegistro_Questionario).Id_questionariostr }, null); MessageBox.Show("A resposta do cliente foi salva com sucesso.", "Informativo", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void bsPosVenda_PositionChanged(object sender, EventArgs e) { if (bsPosVenda.Current == null) { return; } else if (novaPosVenda) { return; } //Buscar todos eventos da posvenda (bsPosVenda.Current as TRegistro_PosVenda).lEventoPosVenda = TCN_PosVenda.Buscar((bsPosVenda.Current as TRegistro_PosVenda).Cd_empresa, (bsPosVenda.Current as TRegistro_PosVenda).Id_posvendastr, string.Empty, string.Empty, null); //Buscar todos perguntas para o questionario (bsPosVenda.Current as TRegistro_PosVenda).lPosVendaQuestionario = TCN_PosVenda.Busca((bsPosVenda.Current as TRegistro_PosVenda).Cd_empresa, (bsPosVenda.Current as TRegistro_PosVenda).Id_posvendastr, string.Empty, string.Empty, null); }