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())); } }
//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); } }