protected void ColocarConsultaTela() { AtributosConsulta atrConsulta = (AtributosConsultaCod)Session["consulta"]; this.txtProposito.Text = atrConsulta.Proposito; //horario this.txtDia.Text = atrConsulta.Horario.ToString("yyyy-MM-dd"); this.txtHorario.Text = atrConsulta.Horario.ToString("HH:mm"); //duracao if (!atrConsulta.UmaHora) //se 30 min { this.ddlTempoConsulta.SelectedIndex = 0; } else { this.ddlTempoConsulta.SelectedIndex = 1; } switch (atrConsulta.Status) { case 's': this.ddlStatus.SelectedIndex = 0; break; case 'n': this.ddlStatus.SelectedIndex = 1; break; case 'c': this.ddlStatus.SelectedIndex = 2; break; } if (atrConsulta.Status == 's') { this.txtObservacoes.Text = atrConsulta.Observacoes; } }
protected void btnAgendar_Click(object sender, EventArgs e) { AtributosConsulta atributos = new AtributosConsulta(); bool podeIncluir = true; //proposito try { atributos.Proposito = HttpUtility.HtmlEncode(this.txtProposito.Text); this.lbMsgProposito.Text = ""; } catch (Exception err) { this.lbMsgProposito.Text = err.Message; podeIncluir = false; } //email medico try { if (this.ddlMedicos.SelectedIndex < 0) { throw new Exception("Selecione um médico!"); } atributos.SetEmailMedico(this.ddlMedicos.SelectedValue, (ConexaoBD)Session["conexao"]); this.lbMsgMedico.Text = ""; } catch (Exception err) { this.lbMsgMedico.Text = err.Message; podeIncluir = false; } //email paciente try { if (this.ddlPacientes.SelectedIndex < 0) { throw new Exception("Selecione um paciente!"); } atributos.SetEmailPaciente(this.ddlPacientes.SelectedValue, (ConexaoBD)Session["conexao"]); this.lbMsgPaciente.Text = ""; } catch (Exception err) { this.lbMsgPaciente.Text = err.Message; podeIncluir = false; } //horario try { DateTime data; try { data = DateTime.ParseExact(this.txtDia.Text + " " + this.txtHorario.Text, "yyyy-MM-dd HH:mm", System.Globalization.CultureInfo.InvariantCulture); } catch (Exception err) { throw new Exception("Formato de data inválido!"); } atributos.SetHorario(data, (ConexaoBD)Session["conexao"]); this.lbMsgHorario.Text = ""; } catch (Exception err) { this.lbMsgHorario.Text = err.Message; podeIncluir = false; } //30 minutos ou 1 hora if (this.ddlTempoConsulta.SelectedIndex < 0) { this.lbMsgTempoConsulta.Text = "Selecione um tempo para a consulta"; podeIncluir = false; } else { this.lbMsgTempoConsulta.Text = ""; atributos.UmaHora = this.ddlTempoConsulta.SelectedValue == "60"; } if (podeIncluir) { try { ((Secretaria)Session["usuario"]).CadastrarConsulta(atributos); } catch (Exception err) { this.lbMsg.Attributes["style"] = "color: red"; this.lbMsg.Text = err.Message; return; } this.txtProposito.Text = ""; this.lbMsgProposito.Text = ""; this.ddlMedicos.SelectedIndex = -1; this.lbMsgMedico.Text = ""; this.ddlPacientes.SelectedIndex = -1; this.lbMsgPaciente.Text = ""; this.txtDia.Text = ""; this.txtHorario.Text = ""; this.lbMsgHorario.Text = ""; this.ddlTempoConsulta.SelectedIndex = 0; this.lbMsgTempoConsulta.Text = ""; this.lbMsg.Attributes["style"] = "color: green"; this.lbMsg.Text = "Consulta adicionada ao banco!"; } }