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();
        }
    }
Exemple #2
0
    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();
    }
Exemple #3
0
    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();
    }