protected void btnBuscar_Click(object sender, EventArgs e) { try { entMedico objMedico = new entMedico(); if (txtDNI.Text != string.Empty || !objMedico.validarDocumento(txtDNI.Text)) { GestionarMedicoServicio gestionarMedicoServicio = new GestionarMedicoServicio(); GestionarHorarioAtencionServicio gestionarHorarioAtencion = new GestionarHorarioAtencionServicio(); List <entHorarioAtencion> Lista = null; objMedico = gestionarMedicoServicio.BuscarPorDNI(txtDNI.Text); if (objMedico != null) { lblNombre.Text = objMedico.Empleado.nombres; lblApellidos.Text = objMedico.Empleado.apPaterno + " " + objMedico.Empleado.apMaterno; lblEspecialidad.Text = objMedico.Especialidad.descripcion; Session["medico"] = objMedico; Lista = gestionarHorarioAtencion.ListarxID(objMedico.idMedico); grvHorarioAtencion.DataSource = CrearTablaHorarioAtencion(Lista); grvHorarioAtencion.DataBind(); } else { lblNombre.Text = ""; lblApellidos.Text = ""; lblEspecialidad.Text = ""; Response.Write("<script>alert('No existe medico con el DNI ingresado.')</script>"); } } else { Response.Write("<script>alert('Ingrese numero de DNI.')</script>"); } } catch (Exception ex) { throw ex; } }
protected void btnVerReporte_Click(object sender, EventArgs e) { if (txtFechaInicio.Text.Length > 0 && txtFechaFin.Text.Length > 0 && txtCodigoMedico.Text.Length > 0) { entMedico objMedico = new entMedico(); if (objMedico.validarCodigo(txtCodigoMedico.Text)) { DateTime fechaInicio = Convert.ToDateTime(txtFechaInicio.Text); DateTime fechaFin = Convert.ToDateTime(txtFechaFin.Text); if (objMedico.validarDatos(txtCodigoMedico.Text, fechaInicio, fechaFin)) { GestionarMedicoServicio gestionarMedicoServicio = new GestionarMedicoServicio(); int idMedico = Convert.ToInt32(txtCodigoMedico.Text); objMedico.ListaCitas = gestionarMedicoServicio.ListarCitasPorMedico(idMedico, txtFechaInicio.Text, txtFechaFin.Text); objMedico.ListaCitas = objMedico.CitasAtendidas(objMedico.ListaCitas); if (objMedico.ListaCitas.Count > 0) { ListarCitasAtendidas(objMedico.ListaCitas); } else { Response.Write("<script>alert('No hay citas atendidas para las fechas seleccionadas.')</script>"); } } else { Response.Write("<script>alert('Verifique que los datos sean correctos. Las fecha de inicio debe ser menor a la fecha de fin')</script>"); } } else { Response.Write("<script>alert('El código solo debe contener números.')</script>"); } } else { Response.Write("<script>alert('Llenar campos vacíos.')</script>"); } }
private void AgregarHorario() { GestionarMedicoServicio gestionarMedicoServicio = new GestionarMedicoServicio(); GestionarHorarioAtencionServicio gestionarHorarioAtencion = new GestionarHorarioAtencionServicio(); entEmpleado objEmpleado = (entEmpleado)Session["empleado"]; List <entHorarioAtencion> Lista = null; entMedico objMedico = gestionarMedicoServicio.BuscarPorDNI(objEmpleado.nroDocumento); if (objMedico != null) { lblNombre.Text = objMedico.Empleado.nombres; lblApellidos.Text = objMedico.Empleado.apPaterno + " " + objMedico.Empleado.apMaterno; lblEspecialidad.Text = objMedico.Especialidad.descripcion; lblNroDocumento.Text = objMedico.Empleado.nroDocumento; Session["medico"] = objMedico; Lista = gestionarHorarioAtencion.ListarxID(objMedico.idMedico); grvHorarioAtencion.DataSource = CrearTablaHorarioAtencion(Lista); grvHorarioAtencion.DataBind(); } }
protected void btnBuscar_Click(object sender, EventArgs e) { GestionarMedicoServicio gestionarMedicoServicio = new GestionarMedicoServicio(); GestionarHorarioAtencionServicio gestionarHorarioAtencion = new GestionarHorarioAtencionServicio(); entEmpleado objEmpleado = new entEmpleado(); if (objEmpleado.ComprobarNroDocumento(txtDNI.Text)) { List <entHorarioAtencion> Lista = null; entMedico objMedico = gestionarMedicoServicio.BuscarPorDNI(txtDNI.Text); if (objMedico != null) { lblNombre.Text = objMedico.Empleado.nombres; lblApellidos.Text = objMedico.Empleado.apPaterno + " " + objMedico.Empleado.apMaterno; lblEspecialidad.Text = objMedico.Especialidad.descripcion; lblNroDocumento.Text = objMedico.Empleado.nroDocumento; Session["medico"] = objMedico; Lista = gestionarHorarioAtencion.ListarxID(objMedico.idMedico); grvHorarioAtencion.DataSource = CrearTablaHorarioAtencion(Lista); grvHorarioAtencion.DataBind(); } else { LimpiarCampos(); Response.Write("<script>alert('Error: No existe medico con el DNI ingresado.')</script>"); } } else { Response.Write("<script>alert('Error: Formato de DNI incorrecto.')</script>"); } LimpiarCampos(); }
protected void btnRegistrar_Click(object sender, EventArgs e) { int cont = 0; string nombres = ""; string[] spli = new string[4]; string hora = ""; //RECORRER TODOS LOS checkBox foreach (DataListItem dli in dlsHorarioReserva.Items) { CheckBox chk = (CheckBox)dli.FindControl("chkSeleccion"); if (chk.Checked) { cont++; nombres = ((Label)dli.FindControl("lblMedico")).Text; spli = nombres.Split(new Char[] { ' ' }); hora = ((Label)dli.FindControl("lblHora")).Text; } } if (cont == 1) { GestionarCitaServicio gestionarCitaServicio = new GestionarCitaServicio(); GestionarPacienteServicio gestionarPacienteServicio = new GestionarPacienteServicio(); GestionarMedicoServicio gestionarMedicoServicio = new GestionarMedicoServicio(); //buscarMedico (por apellidos) entMedico objMedico = new entMedico(); objMedico = gestionarMedicoServicio.BuscarPorApellidos(spli[2].ToString(), spli[3].ToString()); //buscarPaciente (por nroDocumento) entPaciente objPaciente = new entPaciente(); objPaciente = gestionarPacienteServicio.BuscarPorDNI(txtDNI.Text); // registrar la cita entCita objCita = new entCita(); List <entCita> Lista = gestionarCitaServicio.ListarCitasPorPaciente(objPaciente.idPaciente); int totalCitas = objPaciente.GetTotalCitasPorFecha(Lista, txtFechaAtencion.Text); bool mismaHora = objPaciente.ValidarCitaMismaHora(Lista, txtFechaAtencion.Text, hora); if (totalCitas < objCita.totalCitas) { if (!mismaHora) { objCita.Paciente = objPaciente; objCita.Medico = objMedico; objCita.hora = hora; objCita.fechaReserva = Convert.ToDateTime(txtFechaAtencion.Text); int filas = gestionarCitaServicio.Registrar(objCita); if (filas == 1) { Response.Write("<script>alert('Cita registrada exitosamente.')</script>"); LimpiarCampos(); ListarHorariosDisponibles(); } else { Response.Write("<script>alert('Error al registrar cita.')</script>"); } } else { Response.Write("<script>alert('Ya tiene una cita para la hora seleccionada.')</script>"); } } else { Response.Write("<script>alert('Ya ha registrado 2 citas para esta fecha.')</script>"); txtFechaAtencion.Text = string.Empty; } } else if (cont == 0) { Response.Write("<script>alert('Seleccione un horario.')</script>"); } else { Response.Write("<script>alert('Solo debe seleccionar un horario.')</script>"); } }