Beispiel #1
0
        public void CarregarEndereco(VOEndereco pVOEndereco)
        {
            txtCEP.Text = pVOEndereco.CEP;
            txtBairro.Text = pVOEndereco.BAIRRO;
            txtLogradouro.Text = pVOEndereco.LOGRADOURO;
            txtNroLogradouro.Text = pVOEndereco.NU_LOGRADOURO;
            txtComplemento.Text = pVOEndereco.COMPLEMENTO;
            cbEstado.SelectedIndex = cbEstado.FindString(pVOEndereco.ESTADO);
            cbCidade.SelectedIndex = cbCidade.FindString(pVOEndereco.CIDADE);

            if (cbEstado.SelectedIndex > 0)
                cbEstado.Enabled = false;

            if (cbCidade.SelectedIndex > 0)
                cbCidade.Enabled = false;
        }
Beispiel #2
0
        public VOEndereco PreencherEndereco()
        {
            VOEndereco objVOEndereco = new VOEndereco();

            if (txtCEP.Text.Replace("-", "").Trim() != "")
            {
                objVOEndereco.BAIRRO = txtBairro.Text;
                objVOEndereco.CEP = txtCEP.Text;
                objVOEndereco.CIDADE = cbCidade.Text;
                objVOEndereco.COMPLEMENTO = txtComplemento.Text;
                objVOEndereco.ESTADO = cbEstado.Text;
                objVOEndereco.SIGLA = cbEstado.SelectedValue.ToString();
                objVOEndereco.LOGRADOURO = txtLogradouro.Text;
                objVOEndereco.NU_LOGRADOURO = txtNroLogradouro.Text;
            }

            return objVOEndereco;
        }
Beispiel #3
0
        private void PreencherObjeto(ref VOFornecedor pFornecedor)
        {
            VOTelefone objVOTelefone;
            VOEndereco objVOEndereco = new VOEndereco();

            //Preenche as informações básicas do fornecedor
            pFornecedor.NOME = txtNomeFornecedor.Text;
            pFornecedor.CPF_CNPJ = txtCNPJ.Text;
            pFornecedor.EMAIL = txtEmail.Text;
            pFornecedor.WEB_SITE = txtWebSite.Text;
            pFornecedor.URL_SOCIAL = txtSocial.Text;

            //adiciona os dados do endereco
            pFornecedor.ENDERECOS[0] = ucEnderecoFornecedor.PreencherEndereco() ;

            //Preenche as informações contendo os telefones
            if (pFornecedor.TELEFONES.Count > 0)
                pFornecedor.TELEFONES.Clear();

            //Verifica se o número do telefone foi informado
            if (txtTelefone.Text != "" && txtDDDTelefone.Text != "")
            {
                objVOTelefone = new VOTelefone();
                objVOTelefone.NU_TELEFONE = txtTelefone.Text;
                objVOTelefone.DDD = txtDDDTelefone.Text;
                objVOTelefone.TP_TELEFONE = Util.clsUtil.TIPO_TELEFONE.EMPRESARIAL.ToString().Substring(0, 1);
                pFornecedor.TELEFONES.Add(objVOTelefone);
                objVOTelefone = null;

            }

            if (txtCelular.Text != "" && txtDDDCelular.Text != "")
            {
                objVOTelefone = new VOTelefone();
                objVOTelefone.NU_TELEFONE = txtCelular.Text;
                objVOTelefone.DDD = txtDDDCelular.Text;
                objVOTelefone.TP_TELEFONE = Util.clsUtil.TIPO_TELEFONE.CELULAR.ToString().Substring(0, 1);
                pFornecedor.TELEFONES.Add(objVOTelefone);
                objVOTelefone = null;
            }
        }
Beispiel #4
0
        public List<VOFornecedor> ListarFornecedores(VOFornecedor pFornecedor)
        {
            VOFornecedor objVOFornecedor = new VOFornecedor();
            VOPessoa objVOContato = new VOPessoa();
            VOTelefone objVOTelefone;
            VOTelefone objVOTelefoneFornecedor;
            VOEndereco objVOEndereco;
            List<VOFornecedor> lstFornecedores = new List<VOFornecedor>();
            IDataReader objResultado;

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

                // Percorre os registros da tabela
                while (objResultado.Read())
                {
                    //Preenche objeto Fornecedor
                    objVOFornecedor = new VOFornecedor();
                    objVOFornecedor.ID_PESSOA = objResultado["ID_PESSOA"].ToString();
                    objVOFornecedor.ID_FORNECEDOR = objResultado["ID_FORNECEDOR"].ToString();
                    objVOFornecedor.NOME = objResultado["NOME"].ToString();
                    objVOFornecedor.TP_PESSOA = objResultado["TIPO"].ToString();
                    objVOFornecedor.CPF_CNPJ = objResultado["CNPJ"].ToString();
                    objVOFornecedor.EMAIL = objResultado["EMAIL"].ToString();
                    objVOFornecedor.WEB_SITE = objResultado["WEBSITE"].ToString();
                    objVOFornecedor.URL_SOCIAL = objResultado["URL"].ToString();
                    //Preenche os telefones
                    objVOTelefoneFornecedor = new VOTelefone();
                    objVOTelefoneFornecedor.DDD = objResultado["DDD"].ToString();
                    objVOTelefoneFornecedor.ID_TELEFONE = objResultado["ID_TELEFONE"].ToString();
                    objVOTelefoneFornecedor.NU_TELEFONE = objResultado["NU_TELEFONE"].ToString();
                    objVOTelefoneFornecedor.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 fornecedor já esta na lista, senão tiver inclui
                    if (!lstFornecedores.Exists(f => f.ID_FORNECEDOR == objResultado["ID_FORNECEDOR"].ToString()))
                    {
                        objVOFornecedor.TELEFONES.Add(objVOTelefoneFornecedor);
                        objVOFornecedor.ENDERECOS.Add(objVOEndereco);
                        lstFornecedores.Add(objVOFornecedor);
                    }
                    //Verifica se o telefone do fornecedor foi adicionada, senão foi adicioná no objto Forncedor
                    else
                    {
                        //Verifica se o telefone ja esta cadastrado na lista
                        if (!lstFornecedores.Find(f => f.ID_FORNECEDOR == objResultado["ID_FORNECEDOR"].ToString()).
                        TELEFONES.Exists(t => t.ID_TELEFONE == objResultado["ID_TELEFONE"].ToString()))
                            lstFornecedores.Find(f => f.ID_FORNECEDOR == objResultado["ID_FORNECEDOR"].ToString()).TELEFONES.Add(objVOTelefoneFornecedor);

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

                    //Verifica se existe contato cadastrado para o fornecedor atual
                    if (objResultado["TIPO_CONTATO"].ToString() == "CONTATOS_FORNECEDOR")
                    {
                        //Adicona contatos no objeto
                        objVOContato = new VOPessoa();
                        objVOTelefone = new VOTelefone();

                        //Preenche dados básicos do contato
                        objVOContato.NOME = objResultado["NM_CONTATO"].ToString();
                        objVOContato.ID_PESSOA = objResultado["ID_PESSOA_CONTATO"].ToString();

                        //Preenche informações do telefone do contato
                        objVOTelefone.DDD = objResultado["DDD_CONTATO"].ToString();
                        objVOTelefone.NU_TELEFONE = objResultado["NU_TELEFONE_CONTATO"].ToString();
                        objVOTelefone.TP_TELEFONE = objResultado["TIPO_TELEFONE_CONTATO"].ToString();

                        //Verifica se o contato já esta na lista para o fornecedor atual
                        if (lstFornecedores.Find(e => e.ID_FORNECEDOR == objResultado["ID_FORNECEDOR"].ToString()).CONTATOS != null)
                        {
                            if (lstFornecedores.Find(e => e.ID_FORNECEDOR == objResultado["ID_FORNECEDOR"].ToString()).CONTATOS.Exists(
                                    c => c.ID_PESSOA == objResultado["ID_PESSOA_CONTATO"].ToString()))
                                //Se o contato ja estiver cadastrado, inclui apenas os dados do telefone de contato
                                lstFornecedores.Find(e => e.ID_FORNECEDOR == objResultado["ID_FORNECEDOR"].ToString()).CONTATOS.Find(
                                    c => c.ID_PESSOA == objResultado["ID_PESSOA_CONTATO"].ToString()).TELEFONES.Add(objVOTelefone);
                            else
                            {
                                //Se o contato ainda não estiver cadastrado para o fornecedor, adicionar o contato e o telefone do mesmo na lista
                                objVOContato.TELEFONES.Add(objVOTelefone);
                                lstFornecedores.Find(e => e.ID_FORNECEDOR == objResultado["ID_FORNECEDOR"].ToString()).CONTATOS.Add(objVOContato);
                            }
                        }
                        else
                        {
                            //Se o contato ainda não estiver cadastrado para o fornecedor, adicionar o contato e o telefone do mesmo na lista
                            objVOContato.TELEFONES.Add(objVOTelefone);
                            lstFornecedores.Find(e => e.ID_FORNECEDOR == objResultado["ID_FORNECEDOR"].ToString()).CONTATOS.Add(objVOContato);
                        }

                        objVOTelefone = null;
                    }

                    //Finaliza o objeto
                    objVOFornecedor = null;
                }

                //Retorna lista de fornecedores
                return lstFornecedores;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                //Finaliza os objetos
                objVOFornecedor = null;
                lstFornecedores = null;
                objResultado = null;
            }
        }
Beispiel #5
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;
            }
        }