private void btnGerarXml_Click(object sender, EventArgs e) { try { if (gridClientes.Rows.Count > 0) { if (saveFileDialog1.ShowDialog() == DialogResult.OK) { string sNomeArquivo = saveFileDialog1.FileName.ToString(); List<Identificacao> objList = new List<Identificacao>(); progressBar1.Maximum = gridClientes.Rows.Count; for (int i = 0; i < gridClientes.Rows.Count; i++) { progressBar1.PerformStep(); Identificacao objIdentificacao = new Identificacao(); //Identificacao objIdentificacao.CdConsumidor = gridClientes.Rows[i].Cells["CdConsumidor"].Value.ToString(); objIdentificacao.DsIm = gridClientes.Rows[i].Cells["DsIm"].Value.ToString(); objIdentificacao.DsRazaoSocial = gridClientes.Rows[i].Cells["DsRazaoSocial"].Value.ToString(); objIdentificacao.DsEmail = gridClientes.Rows[i].Cells["DsEmail"].Value.ToString(); objIdentificacao.CdTipoEmpresa = gridClientes.Rows[i].Cells["CdTipoEmpresa"].Value.ToString(); //Endereco objIdentificacao.DsLogradouro = gridClientes.Rows[i].Cells["DsLogradouro"].Value.ToString(); objIdentificacao.DsNumero = gridClientes.Rows[i].Cells["DsNumero"].Value.ToString(); objIdentificacao.DsComplemento = gridClientes.Rows[i].Cells["DsComplemento"].Value.ToString(); objIdentificacao.DsBairro = gridClientes.Rows[i].Cells["DsBairro"].Value.ToString(); objIdentificacao.CdMunicipioIbge = gridClientes.Rows[i].Cells["CdMunicipioIbge"].Value.ToString(); objIdentificacao.CdUfIbge = gridClientes.Rows[i].Cells["CdUfIbge"].Value.ToString(); objIdentificacao.DsTelefone = gridClientes.Rows[i].Cells["DsTelefone"].Value.ToString(); objIdentificacao.DsContato = gridClientes.Rows[i].Cells["DsContato"].Value.ToString(); objIdentificacao.CdCepPrefixo = gridClientes.Rows[i].Cells["CdCepPrefixo"].Value.ToString(); objIdentificacao.CdCepSufixo = gridClientes.Rows[i].Cells["CdCepSufixo"].Value.ToString(); objIdentificacao.CdPais = gridClientes.Rows[i].Cells["CdPais"].Value.ToString(); objIdentificacao.DsTelefoneDdd = gridClientes.Rows[i].Cells["DsTelefoneDdd"].Value.ToString(); objIdentificacao.DsTelefoneDdi = gridClientes.Rows[i].Cells["DsTelefoneDdi"].Value.ToString(); objList.Add(objIdentificacao); } progressBar1.Value = 0; bool bXmlCriado = objdao.CriarXml(objList, sNomeArquivo, progressBar1); if (bXmlCriado == true) { MessageBox.Show(null, "Arquivo Gerado com Sucesso!", "A V I S O", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show(null, "Arquivo não foi Gerado!", "A V I S O", MessageBoxButtons.OK, MessageBoxIcon.Information); } progressBar1.Value = 0; } } } catch (Exception ex) { MessageBox.Show(null, string.Format("Ocorreu uma Exceção ao Manipular essa Ação : {0}{0}Verifique a Mensagem abaixo: {0}________________________________{0}{0}", Environment.NewLine) + (ex.InnerException != null ? ex.InnerException.Message : ex.Message).ToString(), "AVISO ", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
public List<Identificacao> RetornaTodosClientes(string sConexao, ProgressBar pbCliente) { FbConnection Conn = new FbConnection(sConexao); try { List<Identificacao> objListIdentificacao = new List<Identificacao>(); StringBuilder sQuery = new StringBuilder(); Conn.Open(); sQuery.Append("Select Count(clifor.cd_clifor) from clifor Where coalesce(clifor.st_inativo,'N') = 'N' "); FbCommand Command = new FbCommand(sQuery.ToString(), Conn); pbCliente.Maximum = Convert.ToInt32(Command.ExecuteScalar()); sQuery = new StringBuilder(); //Identificacao sQuery.Append("Select "); sQuery.Append(" clifor.cd_clifor, "); sQuery.Append("coalesce (clifor.cd_inscrmu,'') cd_inscrmu, "); sQuery.Append("coalesce (clifor.nm_guerra ,'')RazaoSocial, "); sQuery.Append("coalesce (clifor.cd_email, '') cd_email , "); sQuery.Append("coalesce (clifor.cd_cgc,'')cd_cgc, "); sQuery.Append("coalesce (clifor.cd_cpf,'')cd_cpf, "); //Dados da Grid sQuery.Append("coalesce (clifor.nm_cidnor,'')nm_cidnor, "); //Endereco sQuery.Append("coalesce (clifor.ds_endnor ,'')Logradouro, "); sQuery.Append("coalesce (clifor.nr_endnor,'') Numero, "); sQuery.Append("coalesce (clifor.nm_bairronor,'') Bairro, "); sQuery.Append("coalesce (cidades.cd_municipio,'') CodigoMunicipio, "); sQuery.Append("clifor.nm_cidcom, "); sQuery.Append("coalesce (uf.nr_ufnfe,'') CodigoUf, "); sQuery.Append("coalesce (clifor.cd_fonenor,'') Telefone, "); sQuery.Append("coalesce (clifor.ds_contato,'')ds_contato, "); sQuery.Append("coalesce (clifor.cd_cepnor,'') Cep, "); sQuery.Append("coalesce (clifor.cd_pais,'')cd_pais "); sQuery.Append("from clifor "); sQuery.Append("inner join cidades on clifor.nm_cidnor = cidades.nm_cidnor "); sQuery.Append("inner join uf on clifor.cd_ufnor = uf.cd_uf "); sQuery.Append("Where coalesce(clifor.st_inativo,'N') = 'N' "); Command = new FbCommand(sQuery.ToString(), Conn); FbDataReader dr = Command.ExecuteReader(); while (dr.Read()) { pbCliente.PerformStep(); string sRazao = dr["RazaoSocial"].ToString(); string sCodCliente = dr["cd_clifor"].ToString(); bool bCpf = true; bool bCnpj = true; bool bEmail = true; bool bTelefone = true; bool bLogradouro = true; bool bNumero = true; bool bBairro = true; bool bCodMun = true; bool bCodUf = true; bool bCodPais = true; bool bCep = true; objErro = new belLogErro(); objErro.CodCliente = sCodCliente; objErro.Razao = sRazao; Identificacao objIdentificacao = new Identificacao(); #region DadosGrid if (dr["nm_cidnor"].ToString() != "") { objIdentificacao.Nome_Cidade = dr["nm_cidnor"].ToString(); } if (dr["cd_clifor"].ToString() != "") { objIdentificacao.Cod_Cliente = dr["cd_clifor"].ToString(); } #endregion #region Identificacao if (dr["cd_inscrmu"].ToString() != "") { objIdentificacao.DsIm = dr["cd_inscrmu"].ToString(); } if (dr["RazaoSocial"].ToString() != "") { objIdentificacao.DsRazaoSocial = dr["RazaoSocial"].ToString(); } if (dr["cd_email"].ToString() != "") { objIdentificacao.DsEmail = dr["cd_email"].ToString(); bEmail = ValidaEmail(objIdentificacao.DsEmail); if (bEmail == false) { objErro.Motivo = objErro.Motivo + "E-mail Inválido; "; } } if (dr["cd_cgc"].ToString() != "") { objIdentificacao.CdConsumidor = TiraSimbolo(dr["cd_cgc"].ToString()); bCnpj = ValidaCnpj(objIdentificacao.CdConsumidor); objIdentificacao.CdTipoEmpresa = "1"; if (bCnpj == false) { objErro.Motivo = objErro.Motivo + "Cnpj Inválido; "; } } if (dr["cd_cpf"].ToString() != "") { objIdentificacao.CdTipoEmpresa = "0"; objIdentificacao.CdConsumidor = TiraSimbolo(dr["cd_cpf"].ToString()); bCpf = ValidaCpf(objIdentificacao.CdConsumidor); if (bCpf == false) { objErro.Motivo = objErro.Motivo + "Cpf Inválido; "; } } #endregion # region Endereco if (dr["Logradouro"].ToString() != "") { objIdentificacao.DsLogradouro = dr["Logradouro"].ToString(); } else { bLogradouro = false; objErro.Motivo = objErro.Motivo + "Logradouro é Obrigatório; "; } if (dr["Numero"].ToString() != "") { objIdentificacao.DsNumero = dr["Numero"].ToString(); bNumero = ValidaNumero(objIdentificacao.DsNumero); if (bNumero == false) { objErro.Motivo = objErro.Motivo + "Número do Endereço Inválido; "; } } else { bNumero = false; objErro.Motivo = objErro.Motivo + "Número do Endereço não pode estar em branco; "; } if (dr["Bairro"].ToString() != "") { objIdentificacao.DsBairro = dr["Bairro"].ToString(); } else { bBairro = false; objErro.Motivo = objErro.Motivo + "Bairro é Obrigatório; "; } if (dr["CodigoMunicipio"].ToString() != "") { string sMunicipio = dr["CodigoMunicipio"].ToString(); if (sMunicipio.Length == 7) { objIdentificacao.CdMunicipioIbge = sMunicipio.Substring(2, 5); } else if (sMunicipio.Length == 5) { objIdentificacao.CdMunicipioIbge = sMunicipio; } } else { bCodMun = false; objErro.Motivo = objErro.Motivo + "Código do Município é Obrigatório; "; } if (dr["CodigoUf"].ToString() != "") { objIdentificacao.CdUfIbge = dr["CodigoUf"].ToString(); } else { bCodUf = false; objErro.Motivo = objErro.Motivo + "Código do Estado é Obrigatório;"; } if (dr["Telefone"].ToString() != "") { string Telefone = TiraSimbolo(dr["Telefone"].ToString()); if (Telefone.Length == 10) { objIdentificacao.DsTelefone = Telefone.Substring(2, 8); objIdentificacao.DsTelefoneDdd = Telefone.Substring(0, 2); } else { bTelefone = false; objErro.Motivo = objErro.Motivo + "Telefone Inválido; "; } } if (dr["ds_contato"].ToString() != "") { objIdentificacao.DsContato = dr["ds_contato"].ToString(); } if (dr["Cep"].ToString() != "") { string Cep = TiraSimbolo(dr["Cep"].ToString()); if (Cep.Length == 8) { objIdentificacao.CdCepPrefixo = Cep.Substring(0, 5); objIdentificacao.CdCepSufixo = Cep.Substring(5, 3); } } else { bCep = false; objErro.Motivo = objErro.Motivo + "Cep é Obrigatório; "; } if (dr["cd_pais"].ToString() != "") { objIdentificacao.CdPais = dr["cd_pais"].ToString(); } else { bCodPais = false; objErro.Motivo = objErro.Motivo + "Código do País é Obrigatório; "; } if (objErro.Motivo != "") { objListBelErros.Add(objErro); } if (bCnpj == true && bCpf == true && bEmail == true && bTelefone == true && bLogradouro == true && bNumero == true && bBairro == true && bCodMun == true && bCodUf == true && bCodPais == true && bCep == true) { objListIdentificacao.Add(objIdentificacao); } #endregion } return objListIdentificacao; } catch (Exception ex) { throw ex; } finally { Conn.Close(); } }