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(); }
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); }
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); }
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(); }