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; }
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; }
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; } }
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; } }
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; } }