Esempio n. 1
0
 public ABMAServicio()
 {
     InitializeComponent();
     gestorAreaServicio = new GestorAreaServicio();
     gestorTurno = new GestorTurno();
     estadoInicial();
 }
 public ReasignarTurno()
 {
     InitializeComponent();
     inicializarDPDesde();
     gestorTurno = new GestorTurno();
     cargarCombos();
 }
 public PresentacionPrestaciones()
 {
     InitializeComponent();
     btnBuscar.Enabled = false;
     gestorAutorizacion = new GestorAutorizacion();
     dtpFechaDesde.Value = DateTime.Today.AddDays(-(DateTime.Today.Day - 1));
     dtpFechaHasta.Value = DateTime.Today.AddMonths(1);
     gestorTurno = new GestorTurno();
 }
Esempio n. 4
0
 public Turnero(Usuario u)
 {
     InitializeComponent();
     dpDesde = new NFXDateSelector(panel1);
     panel1.Controls.Add(dpDesde);
     CargarCombo();
     //dpDesde.Value = DateTime.Now;
     usuario = new Usuario();
     usuario = u;
     ControlUsuario();
     gestorTurno = new GestorTurno();
     txtAlerta.Text = "";
     Utils.habilitar(false, btnAgregar, btnCobro, btnModificar, btnEliminar, btnImprimir,btnSobreTurno);
 }
 public ConsultarPresentacionPrestaciones()
 {
     InitializeComponent();
     gestorTurno = new GestorTurno();
     EstadoInicial();
 }
        public Turno getSiguienteHorarioDisponible(Turno turno, Profesional profesional)
        {
            GestorTurno gTurnos = new GestorTurno();
            Turno turnoNuevo = null;
            DateTime fecha = turno.Fecha.AddDays(1);
            bool encontrado = false;

            foreach (Matricula matricula in profesional.Matriculas)
            {
                foreach (Horario horario in matricula.Horarios)
                {
                    while (fecha.CompareTo(horario.Desde) > 0 && fecha.CompareTo(horario.Hasta) < 0 && !encontrado)
                    {

                        foreach (HorarioDetalle horarioDet in horario.Detalle)
                        {
                            if (fecha.DayOfWeek.ToString() == horarioDet.Dia.DescIngles)
                            {
                                DateTime hora = horarioDet.HoraDesde;
                                int minutoDiferencia = (int)horarioDet.HoraHasta.Subtract(horarioDet.HoraDesde).TotalMinutes;
                                int cantTurnos = minutoDiferencia / horarioDet.Frecuencia;
                                for (int i = 0; i < cantTurnos; i++)
                                {
                                    turnoNuevo = gTurnos.buscar(horarioDet, fecha, hora);
                                    if (turnoNuevo == null)
                                    {
                                        turnoNuevo = new Turno();
                                        turnoNuevo.Fecha = fecha;
                                        turnoNuevo.Hora = hora;
                                        turnoNuevo.EntidadTurno = turno.EntidadTurno;
                                        turnoNuevo.EstadoTurno = turno.EstadoTurno;
                                        turnoNuevo.HorarioDet = horarioDet;
                                        turnoNuevo.Paciente = turno.Paciente;
                                        turnoNuevo.TipoTurno = turno.TipoTurno;
                                        turnoNuevo.Observacion = turno.Observacion;
                                        gTurnos.guardar(turnoNuevo);
                                        turno.EstadoTurno = gTurnos.getEstadoXCodigo(EstadoTurno.CANCELADO);
                                        gTurnos.guardar(turno);
                                        encontrado = true;
                                    }
                                    if (encontrado) { break; }
                                    hora = hora.AddMinutes(horarioDet.Frecuencia);
                                }
                                if (encontrado) { break; }
                            }
                        }
                        if (encontrado) { break; }
                        fecha = fecha.AddDays(1);
                    }
                    if (encontrado) { break; }
                }
                if (encontrado) { break; }
            }

            return turnoNuevo;
        }
        public void BuscarDetalleHorario()
        {
            gestorHorario = new GestorHorario();
            horario = new Horario();
            listaDet = new List<HorarioDetalle>();
            horarioDet = null;
            gestorTurno = new GestorTurno();

            for (int i = 0; i < listaHorario.Count; i++)
            {
                horario = listaHorario.ElementAt<Horario>(i);
                listaDet = horario.Detalle;
                for (int j = 0; j < listaDet.Count; j++)
                {
                    horarioDet = new HorarioDetalle();
                    horarioDet = listaDet.ElementAt<HorarioDetalle>(j);
                    BuscarTurnos();
                }
            }
            listaTurno = listaTurno.OrderBy(t => t.Fecha).ToList();
            listaTurno = listaTurno.OrderBy(t => t.Hora.ToShortTimeString()).ToList();
        }
Esempio n. 8
0
 private void btnActualizarHC_Click(object sender, EventArgs e)
 {
     if (dgTurnos.SelectedRows.Count > 0)
     {
         if (dgTurnos.SelectedRows[0].Cells[1].Value.ToString() != "")
         {
             turno = new Turno();
             gestorTurno = new GestorTurno();
             turno = turnos.ElementAt(dgTurnos.CurrentRow.Index);
             abmVisita = new ABMVisita(turno, null, profesional);
             abmVisita.ShowDialog();
         }
     }
 }
        public void CargarDetalle(IList<HorarioDetalle> lista, string agenda, int idagenda,int idmatricula,DateTime fecha)
        {
            gestorHD = new GestorHorarioDetalle();
            for (int i = 0; i < lista.Count; i++)
            {
                horarioDet = null;
                GestorDia gestorDia = new GestorDia();
                Dia dia = gestorDia.buscar(fecha.DayOfWeek.ToString());
                if (dia == listaDet[i].Dia)
                {
                    if (gestorHD.buscar(lista.ElementAt<HorarioDetalle>(i).Id, dia) != null)
                    {
                        horarioDet = new HorarioDetalle();
                        horarioDet = gestorHD.buscar(lista.ElementAt<HorarioDetalle>(i).Id, dia);
                    }
                }
                if (horarioDet != null)
                {
                    cargarHora(horarioDet, fecha, agenda,idagenda,idmatricula);
                    gestorTurno = new GestorTurno();

                    listaTurno = gestorTurno.buscarTodos(horarioDet, fecha, fecha);
                    if (listaTurno.Count > 0)
                    {
                        for (int f = 0; f < listaTurno.Count; f++)
                        {
                            for (int k = 0; k < dgTurnos.Rows.Count; k++)
                            {
                                if (dgTurnos.Rows[k].Cells[1].Value.ToString() == listaTurno[f].Hora.ToShortTimeString() && dgTurnos.Rows[k].Cells[0].Value.ToString() == listaTurno[f].Fecha.ToShortDateString())
                                {
                                    dgTurnos.Rows.RemoveAt(k);
                                }
                            }
                        }
                    }
                }
            }
        }
 public bool GuardarAutorizacion()
 {
     bool v_ok = false;
     autorizacion.Detalle = listaDetalle;
     autorizacion.PlanAut = paciente.Afiliaciones[0].Plan;
     autorizacion.TurnoAut = atencion.Turno;
     if (gestorAutorizacion.guardar(autorizacion))
     {
         GestorTurno gestorAuto = new GestorTurno();
         atencion.AtencionDetalle = detalleAtencion;
         v_ok = gestorAuto.guardarAtencion(atencion);
     }
     return v_ok;
 }
 public ConfirmacionTurno(Manejador manejador)
 {
     gt = new GestorTurno();
     this.manejador = manejador;
 }
 public ConfirmacionTurno()
 {
     gt = new GestorTurno();
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            ConexionBD.esSICWeb = true;
            seleccionarTab("liTurnero");
            gestorTurno = new GestorTurno();
            if (!Page.IsPostBack)
            {
                estaLogueado = (Session["LoginCorrecto"] == "SI");
                if (!estaLogueado)
                {
                    Response.Redirect("Login.aspx");
                }
                else
                {

                    GestorPaciente gPaciente = new GestorPaciente();
                    GestorEspecialidad gEspecialidad = new GestorEspecialidad();
                    GestorTurno gTurno = new GestorTurno();
                    GestorGenerico gg = new GestorGenerico();
                    Paciente paciente = gPaciente.buscar(33428285, 1);

                    if (paciente != null)
                    {
                        Session["Paciente"] = paciente;
                        txtNombreYApellido.Value = paciente.Nombres + " " + paciente.Apellidos;
                        txtDocumento.Value = paciente.NumeroDocumento.ToString();
                        //txtObraSocial

                        Afiliacion afiliacionActual = null;
                        if (paciente.Afiliaciones.Count > 0)
                        {
                            foreach (Afiliacion afiliacion in paciente.Afiliaciones)
                            {
                                if (afiliacion.Baja.CompareTo(new DateTime(2000, 1, 1)) < 0)
                                {
                                    afiliacionActual = afiliacion;
                                }
                            }
                        }
                        if (afiliacionActual != null)
                        {
                            txtObraSocial.Value = afiliacionActual.Plan.ObraSocial.Descripcion;
                            txtPlan.Value = afiliacionActual.Plan.Descripcion;
                        }

                        DataTable table = new DataTable();
                        table.Columns.Add("posicion");
                        table.Columns.Add("fecha");
                        table.Columns.Add("hora");
                        table.Columns.Add("medico");
                        table.Columns.Add("especialidad");

                        turnos = gTurno.buscar(paciente, false);
                        if (turnos != null)
                        {
                            for (int i = 0; i < turnos.Count; i++)
                            {
                                Turno turno = turnos[i];
                                if (turno.EstadoTurno.Codigo != "CAN")
                                {
                                    Especialidad especialidad = gEspecialidad.buscarEspecialidadXHorarioDet(turno.HorarioDet);
                                    table.Rows.Add(i.ToString(), turno.Fecha.ToShortDateString(),
                                                    turno.Hora.TimeOfDay.ToString(),
                                                    turno.EntidadTurno.Profesional.Apellidos + " " + turno.EntidadTurno.Profesional.Nombres,
                                                    especialidad.Descripcion);
                                }

                            }
                        }
                        Session["turnos"] = turnos;

                        dgvTurnosVigentes.Columns[0].Visible = true;
                        dgvTurnosVigentes.DataSource = table;
                        dgvTurnosVigentes.DataBind();
                        dgvTurnosVigentes.Columns[0].Visible = false;

                        DataTable tableAnteriores = new DataTable();
                        tableAnteriores.Columns.Add("fecha");
                        tableAnteriores.Columns.Add("hora");
                        tableAnteriores.Columns.Add("medico");
                        tableAnteriores.Columns.Add("especialidad");
                        tableAnteriores.Columns.Add("asistio");

                        IList<Turno> turnosHistorico = gTurno.buscar(paciente, true);
                        if (turnosHistorico != null)
                        {
                            foreach (Turno turno in turnosHistorico)
                            {
                                Especialidad especialidad = gEspecialidad.buscarEspecialidadXHorarioDet(turno.HorarioDet);

                                string asistio = "";

                                if (turno.EstadoTurno.Codigo == "CAN")
                                {
                                    asistio = "Canceló";
                                }

                                tableAnteriores.Rows.Add(turno.Fecha.ToShortDateString(),
                                                turno.Hora.TimeOfDay.ToString(),
                                                turno.EntidadTurno.Profesional.Apellidos + " " + turno.EntidadTurno.Profesional.Nombres,
                                                especialidad.Descripcion, asistio);
                            }
                        }

                        dgvTurnosAnteriores.DataSource = tableAnteriores;
                        dgvTurnosAnteriores.DataBind();
                    }

                }
            }
        }
        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); }
        }