protected Boolean validarCita(String id) { DataTable cita = new DataTable(); LCita lCita = new LCita(); cita = lCita.obtenerCita(Convert.ToInt32(id)); DateTime fecha_actual = new DateTime(); fecha_actual = DateTime.Now; String hora_cita, aux_fecha; DateTime dia_cita = new DateTime(); dia_cita = DateTime.Parse(cita.Rows[0]["dia"].ToString()); aux_fecha = Convert.ToString(dia_cita.ToShortDateString()); hora_cita = cita.Rows[0]["hora_inicio"].ToString(); aux_fecha = aux_fecha + " " + hora_cita; System.TimeSpan diferencia_dias = DateTime.Parse(aux_fecha).Subtract(fecha_actual); int dias = int.Parse(diferencia_dias.ToString("dd")); int horas = int.Parse(diferencia_dias.ToString("hh")); if (dias > 0) { return(true); } else if (horas >= 6) { return(true); } else { throw new Exception(); } }
protected void BTN_SeleccionarCita_Click(object sender, EventArgs e) { Button btnSeleccionarCita = (Button)sender; string idCita = btnSeleccionarCita.CommandName; LCita lCita = new LCita(); ECita eCita = lCita.dataTableToECita(lCita.obtenerCita(int.Parse(idCita))); Session["eCita"] = eCita; try { lCita.verificarDisponibilidadCita(eCita.Id); DDL_TipoCita.SelectedIndex = 0; C_FechasDisponibles.SelectedDate = DateTime.MinValue; Response.Redirect("~/View/Usuario/ConfirmarCita.aspx"); } catch { string script = @"<script type='text/javascript'>alert('La cita ya se encuentra reservada!');</script>"; ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); } mostrarDisponibilidadHoraria(); }
protected void recolectarDatos(EComentario eComentario) { String _id_cita = Session["cita"].ToString(); int id_cita = Convert.ToInt32(_id_cita); LCita lCita = new LCita(); DataTable cita = lCita.obtenerCita(id_cita); eComentario.Id_motivo = int.Parse(DDL_Motivo.SelectedItem.Value); eComentario.Id_receptor = cita.Rows[0]["id_medico"].ToString(); eComentario.Id_remitente = cita.Rows[0]["id_usuario"].ToString(); eComentario.Comentario = TB_Comentario.Text.ToString(); }