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();
    }
Exemplo n.º 2
0
        public static List <TurnoEntidad> TurnosPorFechaPorEspecialista(DateTime?fechaTurno, int?codEmp)
        {
            TurnoEntidad        turno       = null;
            List <TurnoEntidad> ListaTurnos = new List <TurnoEntidad>();
            SqlConnection       cn          = new SqlConnection();

            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = @"SELECT  p.idPaciente, p.nombre AS 'nombrePaciente', p.Apellido, t.fecha, t.hora, e.apellido AS 'apellidoEmpleado' 
                                FROM    Turnos t, Pacientes p, Empleados e
                                WHERE   p.idPaciente = t.idPaciente AND t.codEmpleado = e.codEmpleado AND t.asignado = 'FALSE'";
            if (fechaTurno != null)
            {
                cmd.CommandText += " AND t.fecha = @fecha";
                cmd.Parameters.AddWithValue("@fecha", fechaTurno);
            }
            if (codEmp != null)
            {
                cmd.CommandText += " AND t.codEmpleado = @codEmp";
                cmd.Parameters.AddWithValue("@codEmp", codEmp);
            }
            cmd.CommandText += " ORDER BY t.hora";
            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                turno                  = new TurnoEntidad();
                turno.idPaciente       = int.Parse(dr["idPaciente"].ToString());
                turno.NombrePaciente   = dr["nombrePaciente"].ToString();
                turno.ApellidoPaciente = dr["Apellido"].ToString();
                DateTime fecha = DateTime.Parse(dr["fecha"].ToString());
                turno.fecha = fecha.ToShortDateString();
                DateTime hora = DateTime.Parse(dr["hora"].ToString());
                turno.hora             = hora.ToShortTimeString();
                turno.ApellidoEmpleado = dr["apellidoEmpleado"].ToString();

                ListaTurnos.Add(turno);
            }
            dr.Close();
            cn.Close();
            return(ListaTurnos);
        }
Exemplo n.º 3
0
        public static List <TurnoEntidad> ObtenerTurnos(string nombre, string apellido)
        {
            TurnoEntidad        turno       = null;
            List <TurnoEntidad> ListaTurnos = new List <TurnoEntidad>();
            SqlConnection       cn          = new SqlConnection();

            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = @"SELECT  p.idPaciente, p.nombre AS 'nombrePaciente', p.Apellido, t.fecha, t.hora, e.apellido AS 'ApellidoEmpleado' 
                                FROM    Turnos t, Pacientes p, Empleados e
                                WHERE   p.idPaciente = t.idPaciente AND t.codEmpleado = e.codEmpleado AND t.asignado = 'FALSE'";
            if (!string.IsNullOrEmpty(nombre))
            {
                cmd.CommandText += " AND p.nombre like @nom";
                cmd.Parameters.AddWithValue("@nom", nombre + "%");
            }
            if (!string.IsNullOrEmpty(apellido))
            {
                cmd.CommandText += " AND p.Apellido like @ape";
                cmd.Parameters.AddWithValue("@ape", apellido + "%");
            }
            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                turno                  = new TurnoEntidad();
                turno.idPaciente       = int.Parse(dr["idPaciente"].ToString());
                turno.NombrePaciente   = dr["nombrePaciente"].ToString();
                turno.ApellidoPaciente = dr["Apellido"].ToString();
                DateTime fecha = DateTime.Parse(dr["fecha"].ToString());
                turno.fecha = fecha.ToShortDateString();
                DateTime hora = DateTime.Parse(dr["hora"].ToString());
                turno.hora             = hora.ToShortTimeString();
                turno.ApellidoEmpleado = dr["ApellidoEmpleado"].ToString();

                ListaTurnos.Add(turno);
            }
            dr.Close();
            cn.Close();
            return(ListaTurnos);
        }
Exemplo n.º 4
0
        public static void Insertar(TurnoEntidad turno)
        {
            SqlConnection cn = new SqlConnection();

            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = @"INSERT INTO Turnos (
                                    idPaciente, fecha, hora, codEmpleado, asignado) values (
                                    @idPaciente, @fecha, @hora, @codEmpleado, @asignado)";
            cmd.Parameters.AddWithValue("@idPaciente", turno.idPaciente);
            cmd.Parameters.AddWithValue("@fecha", DateTime.Parse(turno.fecha));
            cmd.Parameters.AddWithValue("@hora", DateTime.Parse(turno.hora));
            cmd.Parameters.AddWithValue("@codEmpleado", turno.codEmpleado);
            cmd.Parameters.AddWithValue("@asignado", false);
            cmd.ExecuteNonQuery();
            cn.Close();
        }