Пример #1
0
 private void btnPesquisaAuditoria_Click(object sender, EventArgs e)
 {
     this.cli = new Clientes();
     cli.ClienteAuditSelect(comercial, txtId.Text, dtpInicio.Text, dtpFim.Text);
 }
Пример #2
0
        private void bntSalvar_Click(object sender, EventArgs e)
        {
            string inativochk;

            if (chkInativo.Checked == true)
            {
                inativochk = "1";
            }
            else
            {
                inativochk = "0";
            }

            if (verificaCampos() == false)
            {
                MessageBox.Show("Necessário Preenchimento dos Campos \n" + msg, "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            try
            {
                //ALTERAR
                if (inclui_Ou_Altera == 1)
                {
                    if (chkInativo.Checked == true)
                    {
                        MessageBox.Show("Desmarque a opção Inativo para poder Alterar", "Reative o cliente para alterar");
                        return;
                    }

                    this.endereco = new Endereco
                    {
                        Codigo      = txtId.Text.Trim(),
                        Sequencia   = 1,
                        Tipo        = 1,
                        Cep         = txtCep.Text.Trim(),
                        Ender       = txtEndereco.Text.Trim(),
                        Numero      = txtNumero.Text.Trim(),
                        Complemento = txtComplemento.Text.Trim(),
                        Bairro      = txtBairro.Text.Trim(),
                        Cidade      = cmbCidade.Text,
                        Uf          = cmbUf.Text,
                        Pais        = "Brasil",
                        Inativo     = "0",
                        Cadastro    = dtpCadastro.Value,
                        Atualizacao = DateTime.Now,
                        Usuario     = UsuarioLogado.usuario.id
                    };

                    this.cli = new Clientes
                    {
                        Codigo              = txtId.Text,
                        Nome                = txtNome.Text,
                        Telefone1           = txtTel1.Text,
                        Telefone2           = txtTel2.Text,
                        Responsavel         = txtResponsavel.Text,
                        TelefoneResponsavel = txtTelResponsavel.Text,
                        Decisor             = txtDecisor.Text,
                        TelefoneDecisor     = txtTelDescisor.Text,
                        Pontos              = int.Parse(numPontos.Value.ToString()),
                        Concorrentes        = int.Parse(cmbConcorrente.SelectedValue.ToString()),
                        E_mail              = txtEmail.Text,
                        Indicacao           = int.Parse(cmbIndicacao.SelectedValue.ToString()),
                        RamoAtuacao         = int.Parse(cmbRamoAtuacao.SelectedValue.ToString()),
                        Cadastro            = dtpCadastro.Value,
                        Atualizacao         = DateTime.Now,
                        UsuarioAlterar      = UsuarioLogado.usuario.id,
                        //UsuarioCadastro = UsuarioLogado.usuario.id,
                        Inativo    = inativochk,
                        DDD        = txtDDD.Text.PadLeft(3, '0'),
                        consultor  = int.Parse(cmbConsultor.SelectedValue.ToString()),
                        DDDDecisor = txtDDDDescisor.Text.PadLeft(3, '0'),
                        DDDResp    = txtDDDresponsavel.Text.PadLeft(3, '0')
                    };

                    //Alterar
                    if (this.cli.updateClientes(cli))
                    {
                        if (this.endereco.UpdateEndereco(endereco))
                        {
                            string mensagem = Auditoria();

                            if (mensagem != "")
                            {
                                this.cli.insertClientesAuditoria(txtId.Text, UsuarioLogado.usuario.id, mensagem);
                            }
                        }
                    }

                    if (statusProspect == 1)
                    {
                        VariaveisStaticas.codigoclienteStatico = cli.Codigo.Trim();
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Cliente alterado com sucesso " + Environment.NewLine + Environment.NewLine + cli.Nome);
                        this.Close();
                    }
                }
                else
                {
                    //INCLUIR
                    //inclui_Ou_Altera = 0;

                    this.endereco = new Endereco
                    {
                        Codigo      = txtId.Text.Trim(),
                        Sequencia   = 1,
                        Tipo        = 1,
                        Cep         = txtCep.Text.Trim(),
                        Ender       = txtEndereco.Text.Trim(),
                        Numero      = txtNumero.Text.Trim(),
                        Complemento = txtComplemento.Text.Trim(),
                        Bairro      = txtBairro.Text.Trim(),
                        Cidade      = cmbCidade.Text,
                        Uf          = cmbUf.Text,
                        Pais        = "Brasil",
                        Inativo     = "0",
                        Cadastro    = DateTime.Now,
                        Atualizacao = DateTime.Now,
                        Usuario     = UsuarioLogado.usuario.id
                    };


                    this.cli = new Clientes
                    {
                        Codigo              = txtId.Text,
                        Nome                = txtNome.Text,
                        Telefone1           = txtTel1.Text,
                        Telefone2           = txtTel2.Text,
                        Responsavel         = txtResponsavel.Text,
                        TelefoneResponsavel = txtTelResponsavel.Text,
                        Decisor             = txtDecisor.Text,
                        TelefoneDecisor     = txtTelDescisor.Text.Trim(),
                        Pontos              = int.Parse(numPontos.Value.ToString()),
                        Concorrentes        = int.Parse(cmbConcorrente.SelectedValue.ToString()),
                        E_mail              = txtEmail.Text,
                        Indicacao           = int.Parse(cmbIndicacao.SelectedValue.ToString()),
                        RamoAtuacao         = int.Parse(cmbRamoAtuacao.SelectedValue.ToString()),
                        Cadastro            = DateTime.Now,
                        Atualizacao         = DateTime.Now,
                        UsuarioAlterar      = UsuarioLogado.usuario.id,
                        UsuarioCadastro     = UsuarioLogado.usuario.id,
                        Inativo             = "0",
                        DDD        = txtDDD.Text.PadLeft(3, '0'),
                        consultor  = int.Parse(cmbConsultor.SelectedValue.ToString()),
                        DDDResp    = txtDDDresponsavel.Text.PadLeft(3, '0'),
                        DDDDecisor = txtDDDDescisor.Text.PadLeft(3, '0'),
                        Fase       = 0
                    };
                    //executa o metodo que grava os dados na tabela bugs do banco de dados
                    if (this.cli.insertClientes(cli))
                    {
                        this.endereco.insertEndereco(endereco);
                    }

                    if (VariaveisStaticas.entrouNoClientePelaProspeccao == true)
                    {
                        VariaveisStaticas.codigoclienteStatico = cli.Codigo.Trim();
                        this.Close();
                    }
                    else
                    {
                        VariaveisStaticas.codigoclienteStatico = cli.Codigo;
                        Prospeccao();

                        MessageBox.Show("Cliente inserido com sucesso " + Environment.NewLine + Environment.NewLine + cli.Nome);
                        this.Close();
                    }
                }
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erro");
                using (StreamWriter sw = File.CreateText(".\\erro.log"))
                {
                    sw.WriteLine(ex.ToString());
                    sw.Close();
                }
            }
        }
        private void btnGerarContato_Click(object sender, EventArgs e)
        {
            if (VerificaCampos() == false)
            {
                MessageBox.Show("Necessário Preenchimento dos Campos \n" + msg, "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            this.cli = new Clientes
            {
                Codigo          = txtId.Text.Trim(),
                Decisor         = txtDecisor.Text,
                TelefoneDecisor = txtTelDescisor.Text,
                Atualizacao     = DateTime.Now,
                UsuarioAlterar  = UsuarioLogado.usuario.id,
                DDDDecisor      = txtDDDDecisor.Text.PadLeft(3, '0'),
                consultor       = int.Parse(cmbConsultor.SelectedValue.ToString()),
                Fase            = 2
            };
            this.clsContato = new ClsContato
            {
                fDoc            = Sistema.GeradoDoc(),
                fCodigon        = txtId.Text,
                fConsultor      = int.Parse(cmbConsultor.SelectedValue.ToString()),
                fData           = dtpDataProspeccao.Value,
                fCadastro       = DateTime.Now,
                fDecisor        = txtDecisor.Text,
                fDDD            = txtDDDDecisor.Text,
                fTelefone       = txtTelDescisor.Text,
                fProximoContato = dtpProximoContato.Value,
                fVisita         = this.fVisita,
                fUsuario        = UsuarioLogado.usuario.id,
                fInativo        = false,
                fObs            = txtObsPropeccao.Text
            };

            if (clsContato.VerificaRepetidos())
            {
                MessageBox.Show("Já existe um contato para este cliente nesta mesma data", "Já existe");
            }


            AuditAntes.ClienteAuditleituraCompara(txtId.Text.Trim());

            if (cli.updateClientesContato(cli))
            {
                AuditDepois.ClienteAuditleituraCompara(txtId.Text);
                cli.insertClientesAuditoria(txtId.Text, UsuarioLogado.usuario.id, Auditoria());
                clsContato.Insert(clsContato);

                MessageBox.Show("Contato gerado com sucesso", "Sucesso");
            }

            if (emContato == 1)
            {
                this.Close();
            }
            else
            {
                reset();
            }
        }