Esempio n. 1
0
        public void CargarDatos()
        {
            if (agenda == "Area")
            {
                GestorAreaServicio gestorArea = new GestorAreaServicio();
                AreaServicio area = new AreaServicio();
                area = gestorArea.buscar(idagenda);
                horarios = area.Horarios;
                txtAgenda.Text = area.Descripcion;

                EntidadTurno et = gestor.getEntidadTurno(area, null);
                if (et == null)
                {
                    turno.EntidadTurno = new EntidadTurno();
                }
                else
                {
                    turno.EntidadTurno = et;
                }

                turno.EntidadTurno.TipoEntidadTurno = "AREASERVICIO";
                turno.EntidadTurno.Area = area;
            }
            else
            {
                GestorProfesional gestorProfesional = new GestorProfesional();
                Profesional profesional = new Profesional();
                Matricula matricula = new Matricula();
                profesional = gestorProfesional.buscar(idagenda);
                txtAgenda.Text = profesional.Apellidos + ", " + profesional.Nombres;
                txtEspecialidad.Text = especialidad;
                matricula = gestorProfesional.buscarMatricula(idmatricula);
                horarios = matricula.Horarios;
                EntidadTurno et=gestor.getEntidadTurno(null,profesional);
                if (et == null)
                {
                    turno.EntidadTurno = new EntidadTurno();
                }
                else
                {
                    turno.EntidadTurno = et;
                }

                turno.EntidadTurno.TipoEntidadTurno = "PROFESIONAL";
                turno.EntidadTurno.Profesional = profesional;
            }
            if (evento != "Sobreturno")
            {
                dpFecha.Value = turno.Fecha;
                dpHora.Value = turno.Hora;
            }
            if (turno.Id != 0)
            {
                atencion = new TurnoAtencion();
                cmbEstado.SelectedItem = turno.EstadoTurno;
                cmbTipoTurno.SelectedItem = turno.TipoTurno;
                paciente = new Paciente();
                paciente = turno.Paciente;
                txtDoc.Text = paciente.TipoDocumento.Codigo + " " + paciente.NumeroDocumento.ToString();
                txtPaciente.Text = paciente.Apellidos + ", " + paciente.Nombres;
                btnBuscar.Enabled = false;
                chbSobreTurno.Checked = turno.SobreTurno;
                txtImpAdicional.Text = turno.ImporteAdicional.ToString();
                if (paciente.Afiliaciones.Count > 0)
                {
                    txtObraSocial.Text = paciente.Afiliaciones[0].Plan.ObraSocial.Descripcion;
                    txtPlan.Text = paciente.Afiliaciones[0].Plan.Descripcion;
                    txtNroAfiliado.Text = paciente.Afiliaciones[0].NroAfiliado;
                }
                if (gestor.buscarAtencion(turno) != null)
                {
                    atencion = gestor.buscarAtencion(turno);
                    listaDetalleAtencion = atencion.AtencionDetalle;
                    planElegido = new Plan();
                    planElegido = atencion.Plan;
                    txtOS.Text = atencion.Plan.ObraSocial.Descripcion;
                    txtPlanAtencion.Text = atencion.Plan.Descripcion;
                    txtNroOrden.Text = atencion.NumeroOrden;
                    txtNroAfilAtencion.Text = atencion.NumeroAfiliado;
                    txtNroAuto.Text = atencion.NumeroAutorizacion;
                    CargarGrillaDetalle();
                    panelTurno.Enabled = false;
                }
                txtNroAuto.Enabled = true;
                txtNroOrden.Enabled = true;
                txtImpAdicional.Enabled = true;
                CargarRecordatorios();
            }
            else
            {
                panelAtencion.Enabled = false;
            }
        }
Esempio n. 2
0
 private void btnBuscar_Click_1(object sender, EventArgs e)
 {
     elegir = new ElegirAgenda((Sucursal)cmbSucursal.SelectedItem, true);
     elegir.ShowDialog();
     if (elegir.IdEntidad != 0)
     {
         if (elegir.Descripcion == "Area de Servicio")
         {
             gestorArea = new GestorAreaServicio();
             area = new AreaServicio();
             area = gestorArea.buscar(elegir.IdEntidad);
             txtAgenda.Text = area.Descripcion;
             listaHorario = area.Horarios;
             btnVerAgenda.Enabled = true;
             cargarMensajesTurno(0);
         }
         else
         {
             gestorProfesional = new GestorProfesional();
             profesional = new Profesional();
             matricula = new Matricula();
             profesional = gestorProfesional.buscar(elegir.IdEntidad);
             txtAgenda.Text = profesional.Apellidos + ", " + profesional.Nombres;
             matricula = gestorProfesional.buscarMatricula(elegir.IdMatricula);
             listaHorario = matricula.Horarios;
             esp = matricula.Especialidad.Descripcion;
             txtEspecialidad.Text = esp;
             cargarMensajesTurno(matricula.Id);
         }
         mostrarDiasHabilitados();
     }
 }
        private void btnSolicitante_Click(object sender, EventArgs e)
        {
            GestorConfiguracion gestorConfig = new GestorConfiguracion();
            Configuracion config = new Configuracion();
            config=gestorConfig.buscar("SUCURSAL");

            elegir = new ElegirAgenda(ConexionBD.getSession().Get<Sucursal>(int.Parse(config.Valor)), false);
            elegir.ShowDialog();
            if (elegir.IdEntidad != 0)
            {
                gestorProfesional = new GestorProfesional();
                solicitante = new Profesional();
                solicitante = gestorProfesional.buscar(elegir.IdEntidad);
                txtSolicitante.Text = solicitante.Apellidos + " " + solicitante.Nombres;
            }
        }
Esempio n. 4
0
        public void ControlUsuario()
        {
            profesional = new Profesional();
            gestorProfesional = new GestorProfesional();
            profesional = gestorProfesional.buscar(usuario != null && usuario.Persona != null ? usuario.Persona.Id : 0);
            empleado = new Empleado();
            gestorEmpl = new GestorEmpleado();
            empleado = gestorEmpl.buscar(usuario != null && usuario.Persona != null ? usuario.Persona.Id : 0);

            if (profesional.Id != 0)
            {
                txtAgenda.Text = profesional.Apellidos + ", " + profesional.Nombres;
                btnBuscar.Enabled = false;
                btnBuscar.Visible = false;
                btnEspecialidad.Visible = true;
                btnAgregar.Enabled = false;
                btnAgregar.Visible = false;
                btnModificar.Enabled = false;
                btnModificar.Visible = false;
                btnEliminar.Enabled = false;
                btnEliminar.Visible = false;
                btnProxLibre.Enabled = false;
                btnProxLibre.Visible = false;
            }

            if (empleado.Id != 0)
            {
                btnEspecialidad.Visible = false;
                btnEspecialidad.Enabled = false;
                btnBuscar.Enabled = true;
                btnBuscar.Visible = true;
                btnActualizarHC.Visible = false;
                btnActualizarHC.Enabled = false;
            }
        }
 private void cmbSucursal_SelectedIndexChanged(object sender, EventArgs e)
 {
     bool v_ok = true;
     gestorProfesional = new GestorProfesional();
     listaProfesionales = gestorProfesional.buscar(false, "", "", "", null, (Sucursal)cmbSucursal.SelectedItem);
     for (int i = 0; i < listaProfesionales.Count; i++)
     {
         Profesional profesional = listaProfesionales.ElementAt<Profesional>(i);
         IList<Matricula> listamatricula = profesional.Matriculas;
         for (int j = 0; j < listamatricula.Count; j++)
         {
             Especialidad esp = listamatricula.ElementAt<Matricula>(j).Especialidad;
             for (int h = 0; h < listaEspecialidad.Count; h++)
             {
                 if (listaEspecialidad[h] == esp)
                 {
                     v_ok = false;
                 }
             }
             if (v_ok)
             {
                 listaEspecialidad.Add(esp);
             }
         }
     }
     Utils.cargarComboFiltrado<Especialidad>(cmbEspecialidad,listaEspecialidad);
 }
Esempio n. 6
0
 public void BuscarProfesional(string filtro)
 {
     gestorProfesional = new GestorProfesional();
     listaProfesionales = gestorProfesional.buscar(false, "", filtro, "", null, sucursal);
     for (int i = 0; i < listaProfesionales.Count; i++)
     {
         Profesional profesional = listaProfesionales.ElementAt<Profesional>(i);
         IList<Matricula> listamatricula = profesional.Matriculas;
         for (int j = 0; j < listamatricula.Count; j++)
         {
             Matricula mat = listamatricula.ElementAt<Matricula>(j);
             dgEntidadTurno.Rows.Add("", profesional.Apellidos + ", " + profesional.Nombres, mat.Especialidad.Descripcion, profesional.Id, mat.Id);
         }
     }
 }
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            if ((Sucursal)cmbSucursal.SelectedItem != null)
            {
                elegir = new ElegirAgenda((Sucursal)cmbSucursal.SelectedItem, true);
                elegir.ShowDialog();
                if (elegir.IdEntidad != 0)
                {
                    gestorTurno = new GestorTurno();
                    idEntidad = elegir.IdEntidad;
                    if (elegir.Descripcion == "Area de Servicio")
                    {
                        gestorArea = new GestorAreaServicio();
                        area = new AreaServicio();
                        area = gestorArea.buscar(elegir.IdEntidad);
                        txtAgenda.Text = area.Descripcion;
                        listaHorario = area.Horarios;
                        agenda = new EntidadTurno();
                        agenda = gestorTurno.getEntidadTurno(area, null);

                    }
                    else
                    {
                        gestorProfesional = new GestorProfesional();
                        profesional = new Profesional();
                        matricula = new Matricula();
                        profesional = gestorProfesional.buscar(elegir.IdEntidad);
                        txtAgenda.Text = profesional.Apellidos + ", " + profesional.Nombres;
                        matricula = gestorProfesional.buscarMatricula(elegir.IdMatricula);
                        listaHorario = matricula.Horarios;
                        esp = matricula.Especialidad.Descripcion;
                        txtEspecialidad.Text = esp;
                        agenda = new EntidadTurno();
                        agenda = gestorTurno.getEntidadTurno(null, profesional);
                    }
                }
            }
            else { MessageBox.Show("Debe seleccionar una sucursal","Atención",MessageBoxButtons.OK,MessageBoxIcon.Information); }
        }
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            elegir = new ElegirAgenda((Sucursal)cmbSucursal.SelectedItem, true);
            elegir.ShowDialog();
            if (elegir.IdEntidad != 0)
            {

                if (elegir.Descripcion == "Area de Servicio")
                {
                    gestorAreaServicio = new GestorAreaServicio();
                    areaServicio = gestorAreaServicio.buscar(elegir.IdEntidad);
                    txtAgenda.Text = areaServicio.Descripcion;
                    listaHorario = areaServicio.Horarios;
                    entidadTurno = gestorTurno.getEntidadTurno(areaServicio, null);
                }
                else
                {
                    gestorProfesional = new GestorProfesional();
                    profesional = gestorProfesional.buscar(elegir.IdEntidad);
                    txtAgenda.Text = profesional.Apellidos + ", " + profesional.Nombres;
                    matricula = gestorProfesional.buscarMatricula(elegir.IdMatricula);
                    listaHorario = matricula.Horarios;
                    entidadTurno = gestorTurno.getEntidadTurno(null, profesional);
                }
                mostrarDiasHabilitados();
            }
        }