예제 #1
0
 public ABMAServicio()
 {
     InitializeComponent();
     gestorAreaServicio = new GestorAreaServicio();
     gestorTurno = new GestorTurno();
     estadoInicial();
 }
        public void buscarAreaServicio()
        {
            gestor = new GestorAreaServicio();
            listaAS = gestor.buscar(chbTodos.Checked,txtDescripcion.Text,txtCodigo.Text);

            CargarListaAServicios();
        }
예제 #3
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;
            }
        }
예제 #4
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 btnBuscar_Click(object sender, EventArgs e)
 {
     elegir = new ElegirAgenda((Sucursal)cmbSucursal.SelectedItem,false);
     elegir.ShowDialog();
     if (elegir.IdEntidad != 0)
     {
         gestorArea = new GestorAreaServicio();
         area = new AreaServicio();
         area = gestorArea.buscar(elegir.IdEntidad);
         txtAgenda.Text = area.Descripcion;
         listaHorario = area.Horarios;
         cmbEspecialidad.Enabled = false;
     }
     btnLimpiar.Enabled = true;
 }
예제 #6
0
        public Turno reasignarAlProximoTurnoDisponible(Turno turno)
        {
            Turno nuevoTurno = null;

            if (turno.EntidadTurno.esAreaServicio())
            {
                GestorAreaServicio gas = new GestorAreaServicio();
                nuevoTurno = gas.getSiguienteHorarioDisponible(turno, turno.EntidadTurno.Area);
            }
            else
            {
                GestorProfesional gp = new GestorProfesional();
                nuevoTurno = gp.getSiguienteHorarioDisponible(turno, turno.EntidadTurno.Profesional);
            }

            if (nuevoTurno != null)
            {
                nuevoTurno.informarPaciente();
            }
            return nuevoTurno;
        }
예제 #7
0
 public void BuscarAreaServicio(string filtro)
 {
     gestorArea = new GestorAreaServicio();
     listaAreas = gestorArea.buscar(false, filtro, "", sucursal);
     for (int i = 0; i < listaAreas.Count; i++)
     {
         AreaServicio area = listaAreas.ElementAt<AreaServicio>(i);
         dgEntidadTurno.Rows.Add("", area.Descripcion, "Area de Servicio", area.Id, 0);
     }
 }
        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); }
        }
예제 #9
0
        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();
            }
        }