Пример #1
0
        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);

            }

        }
Пример #2
0
        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();
            }

        }