private void ListarAtenciones() { GestionarCitaServicio gestionarCitaServicio = new GestionarCitaServicio(); dlAtencionMedica.DataSource = gestionarCitaServicio.Listar(); dlAtencionMedica.DataBind(); }
protected void dlAtencionMedica_ItemCommand(object source, DataListCommandEventArgs e) { GestionarCitaServicio gestionarCitaServicio = new GestionarCitaServicio(); if (e.CommandName == "Atencion") { entCita objCita = CitaSeleccionada(e); /*ACTUALIZAR CITA A ATENDIDO - > Estado (A) atendido*/ int filas = gestionarCitaServicio.ActualizarEstado(objCita.idCita); if (filas > 0) { Response.Write("<script>alert('Cita actualizada exitosamente')</script>"); } else { Response.Write("<script>alert('Error al actualizar el estado de la Cita')</script>"); } Response.Redirect("frmAtencionPaciente.aspx"); } if (e.CommandName == "Cancelar") { entCita objCita = CitaSeleccionada(e); int filas = gestionarCitaServicio.Eliminar(objCita); ListarAtenciones(); } }
private void ListarHorariosDisponibles() { GestionarHorarioAtencionServicio gestionarHorarioAtencion = new GestionarHorarioAtencionServicio(); GestionarCitaServicio gestionarCitaServicio = new GestionarCitaServicio(); entMedico objMedico = new entMedico(); List <entHorarioAtencion> Lista = objMedico.HorariosDisponibles(gestionarHorarioAtencion.Listar(txtFechaAtencion.Text, Convert.ToInt32(ddlEspecialidad.SelectedValue)), gestionarCitaServicio.Listar()); dlsHorarioReserva.DataSource = Lista; dlsHorarioReserva.DataBind(); /* * if (Lista.Count == 0) * { * Response.Write("<script>alert('No hay horarios disponibles para la fecha o especialidad seleccionada.')</script>"); * }*/ }
private entCita CitaSeleccionada(DataListCommandEventArgs e) { GestionarCitaServicio gestionarCitaServicio = new GestionarCitaServicio(); entCita objCita = new entCita(); entPaciente objPaciente = new entPaciente(); objPaciente.nombres = ((Label)e.Item.FindControl("lblNombres")).Text; objPaciente.apPaterno = ((Label)e.Item.FindControl("lblApellidoPaterno")).Text; objPaciente.apMaterno = ((Label)e.Item.FindControl("lblApellidoMaterno")).Text; objPaciente.edad = Convert.ToInt32(((Label)e.Item.FindControl("lblEdad")).Text); objPaciente.sexo = ((Label)e.Item.FindControl("lblSexo")).Text; int idCita = Convert.ToInt32(((Label)e.Item.FindControl("lblIdCita")).Text); Session["paciente"] = objPaciente; objCita = gestionarCitaServicio.BuscarPorId(idCita); Session["cita"] = objCita; return(objCita); }
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>"); } }