Esempio n. 1
0
        private void btnIncluir_Click(object sender, EventArgs e)
        {
            VOCliente objCliente;
            BOCliente objBOCliente = new BOCliente();

            try
            {
                //Verifica se ao menos o campo Nome foi preenchido corretamente
                if (ValidaForm())
                {
                    objCliente = new VOCliente();

                    if (ACAO == Util.clsUtil.ACAO.ALTERAR)
                        objCliente = objVOCliente;

                    PreencherObjeto(ref objCliente);

                    if (objBOCliente.ManutencaoCliente(objCliente, (ACAO == Util.clsUtil.ACAO.ALTERAR ? 'A' : 'I')))
                    {
                        Util.clsUtil.ExibirMensagem((ACAO == Util.clsUtil.ACAO.ALTERAR ? Util.clsUtil.MSG_ALTERACAO : Util.clsUtil.MSG_INCLUSAO),
                            "Manutenção de Fornecedores", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        this.Close();
                    }
                    else
                        Util.clsUtil.ExibirMensagem("Problemas ao " + (ACAO == Util.clsUtil.ACAO.ALTERAR ? "alterar" : "incluir") + " o registro",
                            "Manutenção de Fornecedores", MessageBoxButtons.OK, MessageBoxIcon.Information);

                }
            }
            catch (Exception ex)
            {
                clsUtil.ExibirMensagem(ex.Message, "Manutenção Cliente");
            }
        }
Esempio n. 2
0
        private void btnPesquisar_Click(object sender, EventArgs e)
        {
            VOCliente objVO = new VOCliente();
            objVO.NOME = txtFiltro.Text;

            ListarClientes(objVO);

            objVO = null;
        }
Esempio n. 3
0
        private void ExcluirCliente(VOCliente pVOCliente)
        {
            BOCliente objCliente = new BOCliente();
            try
            {
                if (objCliente.ManutencaoCliente(pVOCliente, 'E'))
                {
                    clsUtil.ExibirMensagem(clsUtil.MSG_EXCLUSAO, "Manter Clientes");
                    ListarClientes(new VOCliente());
                }

            }
            catch (Exception ex)
            {
                clsUtil.ExibirMensagem(ex.Message, "Manter Clientes", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 4
0
        private void txtFiltro_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyData == Keys.Enter)
            {
                VOCliente objVO = new VOCliente();
                objVO.NOME = txtFiltro.Text;

                ListarClientes(objVO);

                objVO = null;
            }
        }
Esempio n. 5
0
        private void ListarClientes(VOCliente pCliente)
        {
            //Realiza a pesquisa de fornecedores
            BOCliente objCliente = new BOCliente();
            LISTA_CLIENTES = objCliente.ListarClientes(pCliente);
            dtgClientes.DataSource = this.PreencherVOGrid(LISTA_CLIENTES);
            dtgClientes.ClearSelection();

            //Formata o grid
            dtgClientes.Columns["ID_PESSOA"].Visible = false;
            dtgClientes.Columns["ID_CLIENTE"].Visible = false;
        }
Esempio n. 6
0
 public frmManutencaoCliente(VOCliente pVOCliente, PDVForms.Util.clsUtil.ACAO pACAO)
 {
     InitializeComponent();
     objVOCliente = pVOCliente;
     ACAO = pACAO;
 }
Esempio n. 7
0
        private void PreencherObjeto(ref VOCliente pCliente)
        {
            VOTelefone objTelefone;

            //limpa lista de endereco
            pCliente.TELEFONES.Clear();
            //limpa lista de telefone
            pCliente.ENDERECOS.Clear();

            //adiciona os dados do cliente
            pCliente.TP_PESSOA = clsUtil.GetTipoPessoa(clsUtil.TIPO_PESSOA.FISICA);
            pCliente.NOME = txtNomeCLiente.Text;
            pCliente.CPF_CNPJ = txtCPF.Text;
            pCliente.RG = txtRG.Text;
            pCliente.EMAIL = txtEmail.Text;
            pCliente.WEB_SITE = txtWebSite.Text;
            pCliente.URL_SOCIAL = txtSocial.Text;

            //adiciona os dados do endereco
            pCliente.ENDERECOS.Add(ucEnderecoCliente.PreencherEndereco());

            //adiciona os dados do telefone
            if (!string.IsNullOrEmpty(txtDDDTelefone.Text)
                & !string.IsNullOrEmpty(txtTelefone.Text))
            {
                objTelefone = new VOTelefone();
                objTelefone.DDD = txtDDDTelefone.Text;
                objTelefone.NU_TELEFONE = txtTelefone.Text;
                objTelefone.TP_TELEFONE = clsUtil.GetTipoTelefone(clsUtil.TIPO_TELEFONE.RESIDENCIAL);
                pCliente.TELEFONES.Add(objTelefone);
            }

            if (!string.IsNullOrEmpty(txtDDDCelular.Text)
                & !string.IsNullOrEmpty(txtCelular.Text))
            {
                objTelefone = new VOTelefone();
                objTelefone.DDD = txtDDDCelular.Text;
                objTelefone.NU_TELEFONE = txtCelular.Text;
                objTelefone.TP_TELEFONE = clsUtil.GetTipoTelefone(clsUtil.TIPO_TELEFONE.CELULAR);
                pCliente.TELEFONES.Add(objTelefone);
            }
        }
Esempio n. 8
0
        public List<VOCliente> ListarClientes(VOCliente pCliente)
        {
            VOCliente objVOCliente = new VOCliente();
            VOTelefone objVOTelefone;
            VOEndereco objVOEndereco;
            List<VOCliente> lstClientes = new List<VOCliente>();
            IDataReader objResultado;

            try
            {
                objConnection.OpenConnection();
                objConnection.PROCEDURE_NAME = PROC_LISTA_CLIENTE ;
                objConnection.CreateParameter(paramPR_LISTA_CLIENTE[0], (pCliente.ID_CLIENTE == "" ? null : pCliente.ID_CLIENTE), 5, System.Data.ParameterDirection.Input, System.Data.DbType.Int16);
                objConnection.CreateParameter(paramPR_LISTA_CLIENTE[1], (pCliente.ID_PESSOA == "" ? null : pCliente.ID_PESSOA), 5, System.Data.ParameterDirection.Input, System.Data.DbType.Int16);
                objConnection.CreateParameter(paramPR_LISTA_CLIENTE[2], (pCliente.NOME == "" ? null : pCliente.NOME), 150, System.Data.ParameterDirection.Input, System.Data.DbType.String);
                objResultado = objConnection.ExecuteDataReader();

                // Percorre os registros da tabela
                while (objResultado.Read())
                {
                    //Preenche objeto Fornecedor
                    objVOCliente = new VOCliente();
                    objVOCliente.ID_PESSOA = objResultado["ID_PESSOA"].ToString();
                    objVOCliente.ID_CLIENTE = objResultado["ID_CLIENTE"].ToString();
                    objVOCliente.NOME = objResultado["NOME"].ToString();
                    objVOCliente.RG = objResultado["RG"].ToString();
                    objVOCliente.TP_PESSOA = objResultado["TIPO"].ToString();
                    objVOCliente.CPF_CNPJ = objResultado["CPF"].ToString();
                    objVOCliente.EMAIL = objResultado["EMAIL"].ToString();
                    objVOCliente.WEB_SITE = objResultado["WEBSITE"].ToString();
                    objVOCliente.URL_SOCIAL = objResultado["URL"].ToString();
                    //Preenche os telefones
                    objVOTelefone = new VOTelefone();
                    objVOTelefone.DDD = objResultado["DDD"].ToString();
                    objVOTelefone.ID_TELEFONE = objResultado["ID_TELEFONE"].ToString();
                    objVOTelefone.NU_TELEFONE = objResultado["NU_TELEFONE"].ToString();
                    objVOTelefone.TP_TELEFONE = objResultado["TIPO_TELEFONE"].ToString();
                    //Preenche os endereços
                    objVOEndereco = new VOEndereco();
                    objVOEndereco.BAIRRO = objResultado["BAIRRO"].ToString();
                    objVOEndereco.CEP = objResultado["CEP"].ToString();
                    objVOEndereco.CIDADE = objResultado["CIDADE"].ToString();
                    objVOEndereco.COMPLEMENTO = objResultado["COMPLEMENTO"].ToString();
                    objVOEndereco.ESTADO = objResultado["ESTADO"].ToString();
                    objVOEndereco.ID_ENDERECO = objResultado["ID_ENDERECO"].ToString();
                    objVOEndereco.LOGRADOURO = objResultado["LOGRADOURO"].ToString();
                    objVOEndereco.NU_LOGRADOURO = objResultado["NU_LOGRADOURO"].ToString();

                    //Verifica se o cliente já esta na lista, senão estiver inclui
                    if (!lstClientes.Exists(f => f.ID_CLIENTE == objResultado["ID_CLIENTE"].ToString()))
                    {
                        objVOCliente.TELEFONES.Add(objVOTelefone);
                        objVOCliente.ENDERECOS.Add(objVOEndereco);
                        lstClientes.Add(objVOCliente);
                    }
                    //Verifica se o telefone do fornecedor foi adicionada, senão foi adicioná no objeto Cliente
                    else
                    {
                        //Verifica se o telefone ja esta cadastrado na lista
                        if (!lstClientes.Find(f => f.ID_CLIENTE == objResultado["ID_CLIENTE"].ToString()).
                        TELEFONES.Exists(t => t.ID_TELEFONE == objResultado["ID_TELEFONE"].ToString()))
                            lstClientes.Find(f => f.ID_CLIENTE == objResultado["ID_CLIENTE"].ToString()).TELEFONES.Add(objVOTelefone);

                        //Verifica se o endereço ja esta cadastrado na lista
                        if (!lstClientes.Find(f => f.ID_CLIENTE == objResultado["ID_CLIENTE"].ToString()).
                                                ENDERECOS.Exists(t => t.ID_ENDERECO == objResultado["ID_ENDERECO"].ToString()))
                            lstClientes.Find(f => f.ID_CLIENTE == objResultado["ID_CLIENTE"].ToString()).ENDERECOS.Add(objVOEndereco);
                    }

                    //Finaliza o objeto
                    objVOCliente = null;
                }

                //Retorna lista de clientes
                return lstClientes;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                //Finaliza os objetos
                objVOCliente = null;
                lstClientes = null;
                objResultado = null;
            }
        }
Esempio n. 9
0
        private void AdicionarParametrosProcManutencao(SQL pConnection, VOCliente pObjCliente, char pACAO)
        {
            objConnection.CreateParameter(paramPR_MANUTENCAO_CLIENTE[0], pACAO, 1, ParameterDirection.Input, DbType.String);
            objConnection.CreateParameter(paramPR_MANUTENCAO_CLIENTE[1], pObjCliente.ID_PESSOA, 15, System.Data.ParameterDirection.Input, System.Data.DbType.Int32);
            objConnection.CreateParameter(paramPR_MANUTENCAO_CLIENTE[2], pObjCliente.NOME, 250, System.Data.ParameterDirection.Input, System.Data.DbType.String);
            objConnection.CreateParameter(paramPR_MANUTENCAO_CLIENTE[3], pObjCliente.TP_PESSOA, 1, System.Data.ParameterDirection.Input, System.Data.DbType.String);
            objConnection.CreateParameter(paramPR_MANUTENCAO_CLIENTE[4], pObjCliente.CPF_CNPJ, 20, System.Data.ParameterDirection.Input, System.Data.DbType.String);
            objConnection.CreateParameter(paramPR_MANUTENCAO_CLIENTE[5], pObjCliente.EMAIL, 250, System.Data.ParameterDirection.Input, System.Data.DbType.String);
            objConnection.CreateParameter(paramPR_MANUTENCAO_CLIENTE[6], pObjCliente.WEB_SITE, 250, System.Data.ParameterDirection.Input, System.Data.DbType.String);
            objConnection.CreateParameter(paramPR_MANUTENCAO_CLIENTE[7], pObjCliente.URL_SOCIAL, 250, System.Data.ParameterDirection.Input, System.Data.DbType.String);
            objConnection.CreateParameter(paramPR_MANUTENCAO_CLIENTE[8], pObjCliente.RG, 20, System.Data.ParameterDirection.Input, System.Data.DbType.String);

            if (pObjCliente.ENDERECOS.Count > 0)
            {
                pConnection.CreateParameter(paramPR_MANUTENCAO_CLIENTE[9], (pObjCliente.ENDERECOS[0].LOGRADOURO == "" ? null : pObjCliente.ENDERECOS[0].LOGRADOURO), 250, ParameterDirection.Input, DbType.String);
                pConnection.CreateParameter(paramPR_MANUTENCAO_CLIENTE[10], (pObjCliente.ENDERECOS[0].BAIRRO == "" ? null : pObjCliente.ENDERECOS[0].BAIRRO), 250, ParameterDirection.Input, DbType.String);
                pConnection.CreateParameter(paramPR_MANUTENCAO_CLIENTE[11], (pObjCliente.ENDERECOS[0].CIDADE == "" ? null : pObjCliente.ENDERECOS[0].CIDADE), 250, ParameterDirection.Input, DbType.String);
                pConnection.CreateParameter(paramPR_MANUTENCAO_CLIENTE[12], (pObjCliente.ENDERECOS[0].ESTADO == "" ? null : pObjCliente.ENDERECOS[0].ESTADO), 250, ParameterDirection.Input, DbType.String);
                pConnection.CreateParameter(paramPR_MANUTENCAO_CLIENTE[13], (pObjCliente.ENDERECOS[0].SIGLA == "" ? null : pObjCliente.ENDERECOS[0].SIGLA), 2, ParameterDirection.Input, DbType.String);
                pConnection.CreateParameter(paramPR_MANUTENCAO_CLIENTE[14], (pObjCliente.ENDERECOS[0].CEP == "" ? null : pObjCliente.ENDERECOS[0].CEP), 250, ParameterDirection.Input, DbType.String);
                pConnection.CreateParameter(paramPR_MANUTENCAO_CLIENTE[15], (pObjCliente.ENDERECOS[0].NU_LOGRADOURO == "" ? null : pObjCliente.ENDERECOS[0].NU_LOGRADOURO), 250, ParameterDirection.Input, DbType.String);
                pConnection.CreateParameter(paramPR_MANUTENCAO_CLIENTE[16], (pObjCliente.ENDERECOS[0].COMPLEMENTO == "" ? null : pObjCliente.ENDERECOS[0].COMPLEMENTO), 250, ParameterDirection.Input, DbType.String);
            }

            if (pObjCliente.TELEFONES.Count > 0)
                pConnection.CreateParameter(paramPR_MANUTENCAO_CLIENTE[17], MontaXMLTelefones(pObjCliente.TELEFONES), 2500, ParameterDirection.Input, DbType.Xml);

            pConnection.CreateParameter(paramPR_MANUTENCAO_CLIENTE[18], null, 3, ParameterDirection.Output, DbType.Int16);
            pConnection.CreateParameter(paramPR_MANUTENCAO_CLIENTE[19], null, 250, ParameterDirection.Output, DbType.String);
        }
Esempio n. 10
0
        public bool ManutencaoCliente(VOCliente pObjCliente, char pACAO)
        {
            try
            {
                //Abre Conexão com o Banco de Dados e Adiciona os atributos da procedure
                objConnection.OpenConnection();
                objConnection.PROCEDURE_NAME = PROC_MANUTENCAO_CLIENTE;
                this.AdicionarParametrosProcManutencao(objConnection, pObjCliente, pACAO);

                if (objConnection.ExecuteNonQuery())
                    return true;
                else
                    throw new Exception("ERRO ManutencaoCliente: " + objConnection.ERROR);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                //Finaliza conexão
                objConnection.CloseConnection();
                objConnection = null;
            }
        }