示例#1
0
        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();
                    }
                }
            }
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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();
                    }
                }
            }
        }
示例#5
0
        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();
        }
示例#6
0
        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);
            }
        }
示例#7
0
        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);
        }