Ejemplo n.º 1
0
        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            //BUSQUEDA DE PACIENTES
            GestionarPacienteServicio gestionarPacienteServicio = new GestionarPacienteServicio();

            entPaciente objPaciente = new entPaciente();

            if (objPaciente.ValidarNroDocumento(txtDNI.Text))
            {
                objPaciente = gestionarPacienteServicio.BuscarPorDNI(txtDNI.Text);
                if (objPaciente != null)
                {
                    LlenarCampos(objPaciente);
                }
                else
                {
                    Response.Write("<script>alert('El Paciente buscado no existe.')</script>");
                    LimpiarCampos();
                }
            }
            else
            {
                Response.Write("<script>alert('El número del documento debe contener 8 caracteres')</script>");
                LimpiarCampos();
            }
        }
Ejemplo n.º 2
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>");
            }
        }