private void btnPesquisar_Click(object sender, EventArgs e) { VOFornecedor objVO = new VOFornecedor(); objVO.NOME = txtFiltro.Text; ListarFornecedores(objVO); objVO = null; }
public bool IncluirContatos(VOFornecedor pFornecedor) { try { objConnection.OpenConnection(); objConnection.PROCEDURE_NAME = PROC_INCLUIR_CONTATOS; objConnection.CreateParameter(paramINCLUIR_CONTATOS[0], (pFornecedor.ID_FORNECEDOR == "" ? null : pFornecedor.ID_FORNECEDOR), 5, System.Data.ParameterDirection.Input, System.Data.DbType.Int16); objConnection.CreateParameter(paramINCLUIR_CONTATOS[1], this.MontaXmlContatos(pFornecedor), 2500, System.Data.ParameterDirection.Input, System.Data.DbType.Xml); objConnection.CreateParameter(paramINCLUIR_CONTATOS[2], null, 5, System.Data.ParameterDirection.Output, System.Data.DbType.Int16); objConnection.CreateParameter(paramINCLUIR_CONTATOS[3], null, 250, System.Data.ParameterDirection.Output, System.Data.DbType.String); return objConnection.ExecuteNonQuery(); } catch (Exception ex) { throw ex; } }
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; } }
private void IncluirFornecedor() { VOFornecedor objVO; BOFornecedor objFornecedor = new BOFornecedor(); try { //Verifica se ao menos o campo Nome foi preenchido corretamente if (ValidaForm()) { objVO = new VOFornecedor(); if (ACAO == Util.clsUtil.ACAO.ALTERAR) objVO = objVOFornecedor; PreencherObjeto(ref objVO); if (objFornecedor.ManutencaoFornecedor(ref objVO, (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); //Recupera o valor do ultimo registro incluído objVOFornecedor = new VOFornecedor(); objVOFornecedor.ID_FORNECEDOR = objVO.ID_FORNECEDOR; //Se a ação for de inclusão, verificar se o usuário deseja cadastrar contatos do fornecedor if (ACAO == Util.clsUtil.ACAO.INCLUIR) { if (Util.clsUtil.ExibirMensagemConfirmacao("Deseja cadastrar contatos para esse fornecedor?")) { ACAO = Util.clsUtil.ACAO.ALTERAR; tabManutencaoFornecedor.SelectedTab = tabContatos; } else this.Close(); } else 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) { Util.clsUtil.ExibirMensagem("ERRO Manutenção de Fornecedores: " + ex.Message, "Manutenção de Fornecedores", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { //Finaliza os objetos objVO = null; objFornecedor = null; } }
private void IncluirContatos() { VOFornecedor objVO = new VOFornecedor(); VOPessoa objPessoa; VOTelefone objTelefone; BOFornecedor objBOFornecedor = new BOFornecedor(); VOGridContato objItem; try { //Verifica se o grid possui algum item inlcuido if (dtgContatos.Rows.Count > 0) { objVO.ID_FORNECEDOR = objVOFornecedor.ID_FORNECEDOR; foreach (DataGridViewRow objRow in dtgContatos.Rows) { objItem = (VOGridContato)objRow.DataBoundItem; objPessoa = new VOPessoa(); objPessoa.NOME = objItem.NOME; if (objItem.DDD.Replace("(", "").Replace(")", "").Trim() != "" && objItem.NU_TELEFONE != "") { objTelefone = new VOTelefone(); objTelefone.DDD = objItem.DDD.Replace("(", "").Replace(")", ""); objTelefone.NU_TELEFONE = objItem.NU_TELEFONE; objTelefone.TP_TELEFONE = Util.clsUtil.TIPO_TELEFONE.EMPRESARIAL.ToString().Substring(0, 1); objPessoa.TELEFONES.Add(objTelefone); objTelefone = null; } if (objItem.DDD_CELUAR.Replace("(", "").Replace(")", "").Trim() != "" && objItem.CELULAR != "") { objTelefone = new VOTelefone(); objTelefone.DDD = objItem.DDD_CELUAR.Replace("(", "").Replace(")", ""); objTelefone.NU_TELEFONE = objItem.NU_TELEFONE_CELULAR; objTelefone.TP_TELEFONE = Util.clsUtil.TIPO_TELEFONE.CELULAR.ToString().Substring(0, 1); objPessoa.TELEFONES.Add(objTelefone); objTelefone = null; } objVO.CONTATOS.Add(objPessoa); } if (objBOFornecedor.IncluirContatos(objVO)) { Util.clsUtil.ExibirMensagem(Util.clsUtil.MSG_INCLUSAO, "Manutenção de Fornecedores", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } } else Util.clsUtil.ExibirMensagem("O Grid de Contatos não possui nenhum item a ser incluído.", "Manutenção de Fornecedores", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { Util.clsUtil.ExibirMensagem("ERRO Manutenção de Fornecedores: " + ex.Message, "Manutenção de Fornecedores", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { //Finaliza o objetos objVO = null; } }
public frmManutencaoFornecedor(VOFornecedor pVOFornecedor, PDVForms.Util.clsUtil.ACAO pACAO) { InitializeComponent(); objVOFornecedor = pVOFornecedor; ACAO = pACAO; }
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; } }
private string MontaXmlContatos(VOFornecedor pFornecedor) { //--<CONTATOS> //-- <CONTATO> //-- <ID>1</ID> //-- <NOME>CARLOS</NOME> //-- <DDD>11</DDD> //-- <NUTELEFONE>38952966</NUTELEFONE> //-- <TPTELEFONE>R</TPTELEFONE> //-- </CONTATO> //-- <CONTATO> //-- <ID>1</ID> //-- <NOME>CARLOS</NOME> //-- <DDD>11</DDD> //-- <NUTELEFONE>38952966</NUTELEFONE> //-- <TPTELEFONE>R</TPTELEFONE> //-- </CONTATO> //-- <CONTATO> //-- <ID>2</ID> //-- <NOME>CARLOS</NOME> //-- <DDD>11</DDD> //-- <NUTELEFONE>38952966</NUTELEFONE> //-- <TPTELEFONE>R</TPTELEFONE> //-- </CONTATO> //--</CONTATOS>' StringBuilder objXML = new StringBuilder(); try { objXML.Append("<CONTATOS>"); int cont = 0; foreach (VOPessoa objContato in pFornecedor.CONTATOS) { cont++; foreach (VOTelefone objTelefone in objContato.TELEFONES) { objXML.Append("<CONTATO>"); objXML.Append("<ID>" + cont + "</ID>"); objXML.Append("<NOME>" + objContato.NOME + "</NOME>"); objXML.Append("<DDD>" + objTelefone.DDD + "</DDD>"); objXML.Append("<NUTELEFONE>" + objTelefone.NU_TELEFONE + "</NUTELEFONE>"); objXML.Append("<TPTELEFONE>" + objTelefone.TP_TELEFONE + "</TPTELEFONE>"); objXML.Append("</CONTATO>"); } } objXML.Append("</CONTATOS>"); return objXML.ToString(); } catch (Exception ex) { throw ex; } }
private void AdicionarParametrosProcManutencao(SQL pConnection, VOFornecedor pVOFornecedor, char pACAO) { pConnection.CreateParameter(paramMANUTENCAO_FORNECEDOR[0], pACAO, 1, ParameterDirection.Input, DbType.String); pConnection.CreateParameter(paramMANUTENCAO_FORNECEDOR[1], (pVOFornecedor.ID_PESSOA == "" ? null : pVOFornecedor.ID_PESSOA), 10, ParameterDirection.Input, DbType.Int64); pConnection.CreateParameter(paramMANUTENCAO_FORNECEDOR[2], (pVOFornecedor.NOME == "" ? null : pVOFornecedor.NOME), 250, ParameterDirection.Input, DbType.String); pConnection.CreateParameter(paramMANUTENCAO_FORNECEDOR[3], (pVOFornecedor.TP_PESSOA == "" ? null : pVOFornecedor.TP_PESSOA), 1, ParameterDirection.Input, DbType.String); pConnection.CreateParameter(paramMANUTENCAO_FORNECEDOR[4], (pVOFornecedor.CPF_CNPJ == "" ? null : pVOFornecedor.CPF_CNPJ), 250, ParameterDirection.Input, DbType.String); pConnection.CreateParameter(paramMANUTENCAO_FORNECEDOR[5], (pVOFornecedor.EMAIL == "" ? null : pVOFornecedor.EMAIL), 250, ParameterDirection.Input, DbType.String); pConnection.CreateParameter(paramMANUTENCAO_FORNECEDOR[6], (pVOFornecedor.WEB_SITE == "" ? null : pVOFornecedor.WEB_SITE), 250, ParameterDirection.Input, DbType.String); pConnection.CreateParameter(paramMANUTENCAO_FORNECEDOR[7], (pVOFornecedor.URL_SOCIAL == "" ? null : pVOFornecedor.URL_SOCIAL), 250, ParameterDirection.Input, DbType.String); if (pVOFornecedor.ENDERECOS.Count > 0) { pConnection.CreateParameter(paramMANUTENCAO_FORNECEDOR[8], (pVOFornecedor.ENDERECOS[0].LOGRADOURO == "" ? null : pVOFornecedor.ENDERECOS[0].LOGRADOURO), 250, ParameterDirection.Input, DbType.String); pConnection.CreateParameter(paramMANUTENCAO_FORNECEDOR[9], (pVOFornecedor.ENDERECOS[0].BAIRRO == "" ? null : pVOFornecedor.ENDERECOS[0].BAIRRO), 250, ParameterDirection.Input, DbType.String); pConnection.CreateParameter(paramMANUTENCAO_FORNECEDOR[10], (pVOFornecedor.ENDERECOS[0].CIDADE == "" ? null : pVOFornecedor.ENDERECOS[0].CIDADE), 250, ParameterDirection.Input, DbType.String); pConnection.CreateParameter(paramMANUTENCAO_FORNECEDOR[11], (pVOFornecedor.ENDERECOS[0].ESTADO == "" ? null : pVOFornecedor.ENDERECOS[0].ESTADO), 250, ParameterDirection.Input, DbType.String); pConnection.CreateParameter(paramMANUTENCAO_FORNECEDOR[12], (pVOFornecedor.ENDERECOS[0].ESTADO == "" ? null : pVOFornecedor.ENDERECOS[0].ESTADO), 250, ParameterDirection.Input, DbType.String); pConnection.CreateParameter(paramMANUTENCAO_FORNECEDOR[13], (pVOFornecedor.ENDERECOS[0].CEP == "" ? null : pVOFornecedor.ENDERECOS[0].CEP), 250, ParameterDirection.Input, DbType.String); pConnection.CreateParameter(paramMANUTENCAO_FORNECEDOR[14], (pVOFornecedor.ENDERECOS[0].NU_LOGRADOURO == "" ? null : pVOFornecedor.ENDERECOS[0].NU_LOGRADOURO), 250, ParameterDirection.Input, DbType.String); pConnection.CreateParameter(paramMANUTENCAO_FORNECEDOR[15], (pVOFornecedor.ENDERECOS[0].COMPLEMENTO == "" ? null : pVOFornecedor.ENDERECOS[0].COMPLEMENTO), 250, ParameterDirection.Input, DbType.String); } if (pVOFornecedor.TELEFONES.Count > 0) pConnection.CreateParameter(paramMANUTENCAO_FORNECEDOR[16], MontaXMLTelefones(pVOFornecedor.TELEFONES), 2500, ParameterDirection.Input, DbType.Xml); pConnection.CreateParameter(paramMANUTENCAO_FORNECEDOR[17], null, null, ParameterDirection.Output, DbType.Int16); pConnection.CreateParameter(paramMANUTENCAO_FORNECEDOR[18], null, 3, ParameterDirection.Output, DbType.Int16); pConnection.CreateParameter(paramMANUTENCAO_FORNECEDOR[19], null, 250, ParameterDirection.Output, DbType.String); }
public bool ManutencaoFornecedor(ref VOFornecedor pVOFornecedor, char pACAO) { try { //Abre Conexão com o Banco de Dados e Adiciona os atributos da procedure objConnection.OpenConnection(); objConnection.PROCEDURE_NAME = PROC_MANUTENCAO_FORNECEDOR; this.AdicionarParametrosProcManutencao(objConnection, pVOFornecedor, pACAO); if (objConnection.ExecuteNonQuery()) { if (pACAO == 'I' ) pVOFornecedor.ID_FORNECEDOR = objConnection.GetParameter(paramMANUTENCAO_FORNECEDOR[17]).ToString(); return true; } else throw new Exception("ERRO ManutencaoFornecedor: " + objConnection.ERROR); } catch (Exception) { throw; } finally { //Finaliza conexão objConnection.CloseConnection(); objConnection = null; } }
private void ExcluirFornecedor(VOFornecedor pVOFornecedor) { BOFornecedor objFornecedor = new BOFornecedor(); try { if (objFornecedor.ManutencaoFornecedor(ref pVOFornecedor, 'E')) { clsUtil.ExibirMensagem(clsUtil.MSG_EXCLUSAO, "Manter Fornecedores"); ListarFornecedores(new VOFornecedor()); } } catch (Exception ex) { clsUtil.ExibirMensagem(ex.Message, "Manter Fornecedores", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void txtFiltro_KeyDown(object sender, KeyEventArgs e) { if (e.KeyData == Keys.Enter) { VOFornecedor objVO = new VOFornecedor(); objVO.NOME = txtFiltro.Text; ListarFornecedores(objVO); objVO = null; } }
private void ListarFornecedores(VOFornecedor pFornecedor) { //Realiza a pesquisa de fornecedores BOFornecedor objFornecedor = new BOFornecedor(); LISTA_FORNECEDORES = objFornecedor.ListarFornecedores(pFornecedor); dtgFornecedores.DataSource = this.PreencherVOGrid(LISTA_FORNECEDORES); dtgFornecedores.ClearSelection(); //Formata o grid dtgFornecedores.Columns["ID_PESSOA"].Visible = false; dtgFornecedores.Columns["ID_FORNECEDOR"].Visible = false; }