Exemple #1
0
 protected void txtDataNascimento_TextChanged(object sender, EventArgs e)
 {
     if ((TipoUsuario)Session["tipoUsCadastrar"] == TipoUsuario.medico)
     {
         this.ProcNascimentoValidaOuNao(AtributosMedico.DataNascimentoValida(this.DataNascimentoAtual()));
     }
     else
     {
         this.ProcNascimentoValidaOuNao(AtributosPaciente.DataNascimentoValida(this.DataNascimentoAtual()));
     }
 }
Exemple #2
0
        //cadastrar
        protected void btnCadastrar_Click(object sender, EventArgs e)
        {
            //ADICIONAR ATRIBUTOS AO MEDICO VERIFICANDO SE ELES SAO VALIDOS
            bool tudoCerto = true;

            ExAtributosSimples atributos;

            if ((TipoUsuario)Session["tipoUsCadastrar"] == TipoUsuario.medico)
            {
                atributos = new AtributosMedico();
            }
            else
            if ((TipoUsuario)Session["tipoUsCadastrar"] == TipoUsuario.paciente)
            {
                atributos = new AtributosPaciente();
            }
            else
            {
                atributos = new AtributosSecretaria();
            }

            //ATRIBUTOS COMUNS AOS 3 TIPOS DE USUARIO:

            //email
            try
            {
                atributos.Email = HttpUtility.HtmlEncode(this.txtEmail.Text);
                this.ProcEmailValidoOuNao(true);
            }
            catch (Exception err)
            {
                this.ProcEmailValidoOuNao(false);
                tudoCerto = false;
            }

            //nome
            try
            {
                atributos.NomeCompleto = HttpUtility.HtmlEncode(this.txtNome.Text);
                this.ProcNomeValidoOuNao(true);
            }
            catch (Exception err)
            {
                this.ProcNomeValidoOuNao(false);
                tudoCerto = false;
            }

            //endereco
            try
            {
                atributos.Endereco = HttpUtility.HtmlEncode(this.txtEndereco.Text);
            }
            catch (Exception err)
            {
                tudoCerto = false;
                this.lbMsgEndereco.Text = "Digite seu endereço!";
            }

            //confirmacao senha
            if (this.txtSenha.Text == this.txtConfirmacaoSenha.Text)
            {
                this.ProcConfSenhaValidaOuNao(true);
            }
            else
            {
                this.ProcConfSenhaValidaOuNao(false);
                tudoCerto = false;
            }

            //senha
            ForcaSenha forcaSenha = atributos.AdicionarSenha(this.txtSenha.Text);

            if (forcaSenha == ForcaSenha.Vazio || forcaSenha == ForcaSenha.MuitoFraca)
            {
                this.ProcSenhaValidaOuNao(forcaSenha, false);
                tudoCerto = false;
            }
            else
            {
                this.ProcSenhaValidaOuNao(forcaSenha, true);
            }

            if ((TipoUsuario)Session["tipoUsCadastrar"] == TipoUsuario.secretaria)
            {
                if (tudoCerto)
                {
                    try
                    {
                        ((Secretaria)Session["usuario"]).CadastrarSecretaria((AtributosSecretaria)atributos);

                        this.lbMsg.Attributes["style"] = "color: green";
                        this.lbMsg.Text = "Secretária adicionado ao banco!";
                    }
                    catch (Exception err)
                    {
                        this.lbMsg.Attributes["style"] = "color: red";
                        this.lbMsg.Text = "Erro ao adicionar secretária no banco...";
                        tudoCerto       = false;
                    }
                }
            }
            else
            {
                //DAQUI PRA BAIXO NAO EH CADASTRO DE SECRETARIA
                //celular
                try
                {
                    ((ExAtributos)atributos).Celular = this.txtCelular.Text; //nao precisa dar escape pois tem Pattern/Regex especifica
                    this.ProcCelularValidoOuNao(true);
                }
                catch (Exception err)
                {
                    this.ProcCelularValidoOuNao(false);
                    tudoCerto = false;
                }

                //telefone
                try
                {
                    ((ExAtributos)atributos).TelefoneResidencial = this.txtTelefone.Text; //nao precisa dar escape pois tem Pattern/Regex especifica
                    this.ProcTelefoneValidoOuNao(true);
                }
                catch (Exception err)
                {
                    this.ProcTelefoneValidoOuNao(false);
                    tudoCerto = false;
                }

                //data nascimento
                try
                {
                    if ((TipoUsuario)Session["tipoUsCadastrar"] == TipoUsuario.medico)
                    {
                        ((AtributosMedico)atributos).DataNascimento = this.DataNascimentoAtual(); //nao precisa de escape pois verifica-se se eh uma data antes
                    }
                    else
                    {
                        ((AtributosPaciente)atributos).DataNascimento = this.DataNascimentoAtual(); //nao precisa de escape pois verifica-se se eh uma data antes
                    }
                    this.ProcNascimentoValidaOuNao(true);
                }
                catch (Exception err)
                {
                    this.ProcNascimentoValidaOuNao(false);
                    tudoCerto = false;
                }

                if ((TipoUsuario)Session["tipoUsCadastrar"] == TipoUsuario.medico)
                {
                    //CRM
                    try
                    {
                        ((AtributosMedico)atributos).CRM = this.txtCRM.Text; //nao precisa dar escape pois tem Pattern/Regex especifica
                        this.ProcCRMValidoOuNao(true);
                    }
                    catch (Exception err)
                    {
                        this.ProcCRMValidoOuNao(false);
                        tudoCerto = false;
                    }
                }

                if (tudoCerto)
                //ADICIONAR USUARIO AO BANCO
                {
                    this.lbMsg.Text = "";

                    try
                    {
                        if ((TipoUsuario)Session["tipoUsCadastrar"] == TipoUsuario.medico)
                        {
                            ((Secretaria)Session["usuario"]).CadastrarMedico((AtributosMedico)atributos);
                        }
                        else
                        {
                            ((Secretaria)Session["usuario"]).CadastrarPaciente((AtributosPaciente)atributos);
                        }

                        this.lbMsg.Attributes["style"] = "color: green";
                        this.lbMsg.Text = (((TipoUsuario)Session["tipoUsCadastrar"] == TipoUsuario.medico)?"Médico":"Paciente")
                                          + " adicionado ao banco!";
                    }
                    catch (Exception err)
                    {
                        this.lbMsg.Attributes["style"] = "color: red";
                        this.lbMsg.Text = "Erro ao adicionar " + (((TipoUsuario)Session["tipoUsCadastrar"] == TipoUsuario.medico)?"médico":"paciente") + " no banco...";
                        tudoCerto       = false;
                    }
                }
            }

            if (tudoCerto)
            //ADICIONAR MEDICO AO BANCO
            {
                this.txtEmail.Text            = "";
                this.lbMsgEmail.Text          = "";
                this.txtNome.Text             = "";
                this.lbMsgNome.Text           = "";
                this.txtCRM.Text              = "";
                this.lbMsgCRM.Text            = "";
                this.txtCelular.Text          = "";
                this.lbMsgCelular.Text        = "";
                this.txtTelefone.Text         = "";
                this.lbMsgTelefone.Text       = "";
                this.txtEndereco.Text         = "";
                this.lbMsgEndereco.Text       = "";
                this.txtDataNascimento.Text   = "";
                this.lbMsgDataNascimento.Text = "";
                this.txtSenha.Text            = "";
                this.lbMsgSenha.Text          = "";
                this.txtConfirmacaoSenha.Text = "";
                this.lbMsgConfSenha.Text      = "";
                this.txtSenha.Attributes.Add("value", "");
                this.txtConfirmacaoSenha.Attributes.Add("value", "");
            }
            else
            {
                this.txtSenha.Attributes.Add("value", this.txtSenha.Text);
                this.txtConfirmacaoSenha.Attributes.Add("value", this.txtConfirmacaoSenha.Text);
            }
        }