Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Hippler

Como trabalhar com ErrorProvider em C#

Recommended Posts

Olá pessoal, estou começando a fazer o meu TCC, e estou muito interessado em saber como que faço para trabalhar com o ErrorProvider.

Na ocasião estou programando em 3 camadas, dai queria saber em que camada eu colocaria e como seria feito.

Li algumas coisas que achei, mais não consegui colocar no programa, sempre dá erro.

Se alguém puder me ajudar agradeço muito.

Abaixo as camadas.

 

Os Gets Sets

 

public class AcessaDadosEstabelecimento 
       {
           public int cod_estabelecimento { get; set; }
           public int est_pessoa_fisica_juridica { get; set; }
           public int cod_tipo_estabelecimento { get; set; }
           public int situacao { get; set; }
           public int cod_sub_tipo_estabelecimento { get; set; }
           public int cnes { get; set; }
           public string cnpj_cpf { get; set; }
           public string cnpj_mantenedora { get; set; }
           public string razao_social { get; set; }
           public string nome_fantasia { get; set; }
           public string logradouro { get; set; }
           public string numero { get; set; }
           public string complemento { get; set; }
           public string bairro { get; set; }
           public int cod_ibege_mun { get; set; }
           public int cod_estado { get; set; }
           public string cep { get; set; }
           public int regiao_saude { get; set; }
           public int microregiao { get; set; }
           public int depart_sanitario { get; set; }
           public string mod_assist { get; set; }
           public string telefone { get; set; }
           public string fax { get; set; }
           public string email { get; set; }
           public int n_alvara { get; set; }
           public DateTime data_expedicao { get; set; }
           public string orgao_expedidor { get; set; }
           public string representante_cpf { get; set; }
           public string representante_nome { get; set; }
           public string representante_cargo { get; set; }
           public string representante_email { get; set; }
           public int cod_esfera_adm { get; set; }
           public int cod_natureza_organizacao { get; set; }
           public int cod_retencao_atributos { get; set; }
           public int cod_hierarquia { get; set; }
           public int cod_atv_ensino_pesquisa { get; set; }
           public string tipo { get; set; }
           public string gestao { get; set; }
           public int cod_atividade { get; set; }
           public int cod_atendimento { get; set; }
           public int cod_convenio { get; set; }
           public string conexao_net { get; set; }
           public string tipo_conexao { get; set; }
           public string telefonia_fixa { get; set; }
           public string telefonia_movel { get; set; }
       }

 

A camada DAL OBS. Tem varios campos que ainda não estou usando... Primeiro quero fazer rodar com esses campos para depois liberar os outros

public void gravaEstabelecimento(AcessaDadosEstabelecimento estabelecimento)
       {
           try/*est_email = @est_email,est_n_alvara = @est_n_alvara,est_data_expedicao = @est_data_expedicao,"
               + "est_orgao_expedidor = @est_orgao_expedidor,est_representante_cpf = @est_representante_cpf,est_representante_nome = @est_representante_nome,"
               + "est_representante_cargo = @est_representante_cargo,est_representante_email = @est_representante_email,est_esfera_adm = @est_cod_esfera_adm,"
               + "est_cod_natureza_organizacao = @est_cod_natureza_organizacao,est_cod_retencao_atributos = @est_cod_retencao_atributos,"
               + "est_cod_hierarquia = @est_cod_hierarquia,est_atv_ensino_pesquisa = @est_cod_atv_ensino_pesquisa,est_tipo = @est_tipo,"
               + "est_gestao = @est_gestao,est_cod_atividade = @est_cod_atividade,est_cod_atendimento = @est_cod_atendimento,"
               + "est_cod_convenio = @est_cod_convenio,est_conexao_net = @est_conexao_net,est_tipo_conexao = @est_tipo_conexao,"
               + "est_telefonia_fixa = @est_telefonia_fixa,est_telefonia_movel = @est_telefonia_movel*/
           {
               conexao = new SqlConnection(conexao_sqlserver);
               SqlCommand sql = new SqlCommand("insert into Estabelecimento (est_pessoa_fisica_juridica,est_cod_tipo_estabelecimento,est_situacao,est_cod_sub_tipo_estabelecimento,est_cnes, est_cnpj_cpf ,est_cnpj_mantenedora,est_razao_social,est_nome_fantasia,est_logradouro,est_numero,est_complemento,est_bairro,est_cod_ibge_mun,est_cod_estado,est_cep,est_r_saude,est_microregiao,est_d_sanitario,est_mod_assist,est_telefone,est_fax)  values (@est_pessoa_fisica_juridica,@est_cod_tipo_estabelecimento, @est_situacao, @est_cod_sub_tipo_estabelecimento, @est_cnes,@est_cnpj_cpf ,@est_cnpj_mantenedora,@est_razao_social,@est_nome_fantasia, @est_logradouro, @est_numero, @est_complemento,@est_bairro, @est_cod_ibge_mun ,@est_cod_estado, @est_cep,@est_r_saude,@est_microregiao, @est_d_sanitario,@est_mod_assist, @est_telefone, @est_fax)", conexao);

               sql.Parameters.AddWithValue("@est_pessoa_fisica_juridica", estabelecimento.est_pessoa_fisica_juridica);
               sql.Parameters.AddWithValue("@est_cod_tipo_estabelecimento", estabelecimento.est_pessoa_fisica_juridica);
               sql.Parameters.AddWithValue("@est_situacao", estabelecimento.situacao);
               sql.Parameters.AddWithValue("@est_cod_sub_tipo_estabelecimento", estabelecimento.cod_sub_tipo_estabelecimento);
               sql.Parameters.AddWithValue("@est_cnes", estabelecimento.cnes);
               sql.Parameters.AddWithValue("@est_cnpj_cpf", estabelecimento.cnpj_cpf);
               sql.Parameters.AddWithValue("@est_cnpj_mantenedora", estabelecimento.cnpj_mantenedora);
               sql.Parameters.AddWithValue("@est_razao_social", estabelecimento.razao_social);
               sql.Parameters.AddWithValue("@est_nome_fantasia", estabelecimento.nome_fantasia);
               sql.Parameters.AddWithValue("@est_logradouro", estabelecimento.logradouro);
               sql.Parameters.AddWithValue("@est_numero", estabelecimento.numero);
               sql.Parameters.AddWithValue("@est_complemento", estabelecimento.complemento);
               sql.Parameters.AddWithValue("@est_bairro", estabelecimento.bairro);
               sql.Parameters.AddWithValue("@est_cod_ibge_mun", estabelecimento.cod_ibege_mun);
               sql.Parameters.AddWithValue("@est_cod_estado", estabelecimento.cod_estado);
               sql.Parameters.AddWithValue("@est_cep", estabelecimento.cep);
               sql.Parameters.AddWithValue("@est_r_saude", estabelecimento.regiao_saude);
               sql.Parameters.AddWithValue("@est_microregiao", estabelecimento.microregiao);
               sql.Parameters.AddWithValue("@est_d_sanitario", estabelecimento.depart_sanitario);
               sql.Parameters.AddWithValue("@est_mod_assist", estabelecimento.mod_assist);
               sql.Parameters.AddWithValue("@est_telefone", estabelecimento.telefone);
               sql.Parameters.AddWithValue("@est_fax", estabelecimento.fax);
              //sql.Parameters.AddWithValue("@est_email", estabelecimento.email);
               //sql.Parameters.AddWithValue("@est_n_alvara", estabelecimento.n_alvara);
               sql.Parameters.AddWithValue("@est_data_expedicao", estabelecimento.data_expedicao);
               /*sql.Parameters.AddWithValue("@est_orgao_expedidor", estabelecimento.orgao_expedidor);
               sql.Parameters.AddWithValue("@est_representante_cpf", estabelecimento.representante_cpf);
               sql.Parameters.AddWithValue("@est_representante_nome", estabelecimento.representante_nome);
               sql.Parameters.AddWithValue("@est_representante_cargo", estabelecimento.representante_cargo);
               sql.Parameters.AddWithValue("@est_representante_email", estabelecimento.representante_email);
               sql.Parameters.AddWithValue("@est_cod_esfera_adm", estabelecimento.cod_esfera_adm);
               sql.Parameters.AddWithValue("@est_cod_natureza_organizacao", estabelecimento.cod_natureza_organizacao);
               sql.Parameters.AddWithValue("@est_cod_retencao_atributos", estabelecimento.cod_retencao_atributos);
               sql.Parameters.AddWithValue("@est_cod_hierarquia", estabelecimento.cod_hierarquia);
               sql.Parameters.AddWithValue("@est_cod_atv_ensino_pesquisa", estabelecimento.cod_atv_ensino_pesquisa);
               sql.Parameters.AddWithValue("@est_tipo", estabelecimento.tipo);
               sql.Parameters.AddWithValue("@est_gestao", estabelecimento.gestao);
               sql.Parameters.AddWithValue("@est_cod_atividade", estabelecimento.cod_atividade);
               sql.Parameters.AddWithValue("@est_cod_atendimento", estabelecimento.cod_atendimento);
               sql.Parameters.AddWithValue("@est_cod_convenio", estabelecimento.cod_convenio);
               sql.Parameters.AddWithValue("@est_conexao_net", estabelecimento.conexao_net);
               sql.Parameters.AddWithValue("@est_tipo_conexao", estabelecimento.tipo_conexao);
               sql.Parameters.AddWithValue("@est_telefonia_fixa", estabelecimento.telefonia_fixa);
               sql.Parameters.AddWithValue("@est_telefonia_movel", estabelecimento.telefonia_movel);*/



               conexao.Open();

               sql.ExecuteNonQuery();

           }
           catch (Exception erro)
           {
               throw erro;
           }
           finally
           {
               conexao.Close();
           }

       }

 

A Camada BLL

public void gravaEstabDal(AcessaDadosEstabelecimento estabelecimento)
       {
           try
           {

               estab_dal = new estabelecimentoDAL();
               estab_dal.gravaEstabelecimento(estabelecimento);
           }
           catch (Exception erro)
           {
               throw erro;
           }
       }

 

A Camada de Visão

private void toolStripButton1_Click(object sender, EventArgs e)
       {

       }
       //if (tb.Text.Length < 6) errorProvider.SetError(tb, "Código inválido");
       //estab.cod_sub_tipo_estabelecimento = string.IsNullOrEmpty(cb_sub_tp_estab.SelectedValue) ? "" : 9999;
       private void toolStripButton2_Click(object sender, EventArgs e)
       {
           AcessaDadosEstabelecimento estab = new AcessaDadosEstabelecimento();//estancio a classe de acesso aos dados
           estab.est_pessoa_fisica_juridica = string.IsNullOrEmpty(cb_pessoa.Text) ? 99999 : Convert.ToInt32(cb_pessoa.SelectedValue);
           estab.cod_tipo_estabelecimento = string.IsNullOrEmpty(cb_tp_estab.Text) ? 99999 : Convert.ToInt32(cb_tp_estab.SelectedValue);
           estab.situacao = string.IsNullOrEmpty(cb_situacao.Text) ? 99999 : Convert.ToInt32(cb_situacao.SelectedValue);
           estab.cod_sub_tipo_estabelecimento = string.IsNullOrEmpty(cb_sub_tp_estab.Text) ? 99999 : Convert.ToInt32(cb_sub_tp_estab.SelectedValue);
           estab.cnes = string.IsNullOrEmpty(tb_cnes.Text) ? 0 : Convert.ToInt32(tb_cnes.Text);
           estab.cnpj_cpf = tb_cnpj_estab.Text;
           estab.cnpj_mantenedora = tb_cnpj_mantenedora.Text;
           estab.razao_social = tb_razao_social.Text;
           estab.nome_fantasia = tb_nome_fantasia.Text;
           estab.logradouro = tb_logradouro.Text;
           estab.numero = tb_numero.Text;
           estab.complemento = tb_complemento.Text;
           estab.bairro = tb_bairro.Text;
           estab.cod_ibege_mun = string.IsNullOrEmpty(cb_municipio.Text) ? 99999 : Convert.ToInt32(cb_municipio.SelectedValue);
           estab.cod_estado = string.IsNullOrEmpty(cb_estado.Text) ? 99999 : Convert.ToInt32(cb_estado.SelectedValue);
           estab.cep = tb_cep.Text;
           estab.regiao_saude = string.IsNullOrEmpty(tb_r_saude.Text) ? 0 : Convert.ToInt16(tb_r_saude.Text);
           estab.microregiao = string.IsNullOrEmpty(tb_microregiao.Text) ? 0 :  Convert.ToInt32(tb_microregiao.Text);
           estab.depart_sanitario =string.IsNullOrEmpty(tb_d_sanitario.Text) ? 0 :  Convert.ToInt32(tb_d_sanitario.Text);
           estab.mod_assist = tb_mod_assist.Text;
           estab.telefone = tb_telefone.Text;
           estab.fax = tb_fax.Text;
           estab.data_expedicao = Convert.ToDateTime(dt_data.Text);

           try
           {

               estabelecimentoBLL estab_bll = new estabelecimentoBLL();
               estab_bll.gravaEstabDal(estab);//chamo o metodo do bll para gravar
               MessageBox.Show("Estabelecimento Gravado com Sucesso");

           }
           catch (Exception erro)
           {
               MessageBox.Show("Por favor Preencher todos os campos" );
           }
       }

 

Quem puder me ajudar agradeço. Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo no caso ai não rola erro algum, quero saber como faço para implementar o ErrorProvider ao meu programa.

Onde seria inserido, tipo ser feito o que precisa, pois não sei fazer ele certo entende.

Por isso mandei o código para alguém inserir para mim ou me ajudar a inserir.

 

Fico no aguardo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.