Exemplo n.º 1
0
    protected void btnReservar_Click(object sender, EventArgs e)
    {
        if (!ValidarPaciente(int.Parse(txtPaciente.Text)))
        {
            divResultado.Visible = true;
            txtResultado.Text    = "El Numero de Documento ingresado no corresponde a un Paciente registrado.";
            return;
        }
        int?     idPaciente      = (PacienteDao.ObtenerPorNroDoc(int.Parse(txtPaciente.Text))).Id;
        DateTime fechaValidacion = DateTime.Parse(txtFecha.Text);

        if (ValidarSuperposicion(fechaValidacion, idPaciente, txtHora.Text))
        {
            divResultado.Visible = true;
            txtResultado.Text    = "El Paciente ya tiene un turno asignado en esa fecha para ese horario.";
            return;
        }
        TurnoEntidad TurnoGuardar = new TurnoEntidad();

        TurnoGuardar.idPaciente  = PacienteDao.ObtenerPorNroDoc(int.Parse(txtPaciente.Text)).Id;
        TurnoGuardar.fecha       = txtFecha.Text;
        TurnoGuardar.hora        = txtHora.Text;
        TurnoGuardar.codEmpleado = (int)gdvEspecialista.SelectedDataKey.Value;

        TurnoDao.Insertar(TurnoGuardar);
        Limpiar();
    }