예제 #1
0
        private void ListarAtenciones()
        {
            GestionarCitaServicio gestionarCitaServicio = new GestionarCitaServicio();

            dlAtencionMedica.DataSource = gestionarCitaServicio.Listar();
            dlAtencionMedica.DataBind();
        }
예제 #2
0
        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();
            }
        }
예제 #3
0
        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>");
             * }*/
        }
예제 #4
0
        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);
        }
예제 #5
0
        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>");
            }
        }