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