public ABMProfesional() { InitializeComponent(); estadoInicial(); gestorProfesional = new GestorProfesional(); grillaHorario = new GrillaHorario(); grillaHorario.Location = new Point(0, 0); panelHorario.Controls.Add(grillaHorario); }
protected void Page_Load(object sender, EventArgs e) { ConexionBD.esSICWeb = true; ConexionBD.getSession(); GestorProfesional gp = new GestorProfesional(); IDataReader profesionales = null; seleccionarTab("liMedicos"); string idespecialidad = Session["IDFiltroMedico"].ToString(); if (!Page.IsPostBack) { GestorSucursales gs = new GestorSucursales(); IList<Sucursal> sucursales = gs.buscarTodas(); ddlSucursal.Items.Clear(); ListItem oItemSeleccionar = new ListItem("Seleccionar", "0"); ddlSucursal.Items.Add(oItemSeleccionar); foreach (Sucursal s in sucursales) { ListItem oItem = new ListItem(s.Descripcion, s.Id.ToString()); ddlSucursal.Items.Add(oItem); } profesionales = gp.busquedaRapida("", "", idespecialidad); }else { profesionales = gp.busquedaRapida(txtMedico.Text.ToUpper(), ddlSucursal.SelectedItem.Value, idespecialidad); } DataTable table = new DataTable(); table.Columns.Add("idespecialidad"); table.Columns.Add("idprofesional"); table.Columns.Add("idmatricula"); table.Columns.Add("nombre"); table.Columns.Add("especialidad"); if (profesionales != null) { while (profesionales.Read()) { table.Rows.Add(profesionales["idespecialidad"], profesionales["idprofesional"], profesionales["idmatricula"], profesionales["nombres"], profesionales["especialidad"]); } } dgvMedicos.Columns[0].Visible = true; dgvMedicos.Columns[1].Visible = true; dgvMedicos.Columns[2].Visible = true; dgvMedicos.DataSource = table; dgvMedicos.DataBind(); dgvMedicos.Columns[0].Visible = false; dgvMedicos.Columns[1].Visible = false; dgvMedicos.Columns[2].Visible = false; }
protected void dgvMedicos_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Select") { int fila = Convert.ToInt16(e.CommandArgument); Session["IDEspecialidadTurno"] = dgvMedicos.Rows[fila].Cells[0].Text; Session["IDMatricula"] = dgvMedicos.Rows[fila].Cells[2].Text; string idprofesional = dgvMedicos.Rows[fila].Cells[1].Text; GestorProfesional gp = new GestorProfesional(); Profesional profesional = gp.buscarIDPersona(int.Parse(idprofesional)); Session["Profesional"] = profesional; Response.Redirect("Turnero.aspx"); } }
public ABMProfesional(Profesional profesional) { InitializeComponent(); estadoInicial(); //Inicializo componentes para buscar txtNroDoc.Text=profesional.NumeroDocumento.ToString(); cmbTipoDoc.SelectedItem = profesional.TipoDocumento; gestorProfesional = new GestorProfesional(); grillaHorario = new GrillaHorario(); grillaHorario.Location = new Point(0, 0); panelHorario.Controls.Add(grillaHorario); buscarProfesional(); }
public ABMPedidoEstudio(string o, PedidoEstudio pe, string ev) { InitializeComponent(); estadoInicial(); origen = o; pedido = pe; evento = ev; gpedido = new GestorPedidoEstudio(); gpaciente = new GestorPaciente(); gestorProfesional = new GestorProfesional(); CargarCombos(); if (pedido.Id != 0) { CargarPedido(); habilitarControles(); } }
private bool esProfesional() { GestorProfesional gp = new GestorProfesional(); if (gp.buscarIDPersona(Usuario.Persona.Id) != null) { return true; } return false; }
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; } }
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; } }
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(); } }
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); }
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; }
protected void Page_Load(object sender, EventArgs e) { ConexionBD.esSICWeb = true; ConexionBD.getSession(); GestorProfesional gestorProfesional = new GestorProfesional(); string idmatricula = Session["IDMatricula"].ToString(); Matricula matricula = gestorProfesional.buscarMatricula(int.Parse(idmatricula)); profesional = (Profesional)Session["Profesional"]; lblMedico.InnerText = profesional.Apellidos + ", " + profesional.Nombres; lblEspecialidad.InnerHtml = matricula.Especialidad.Descripcion; if (!Page.IsPostBack) { listaHorario = matricula.Horarios; Session["listaHorario"] = listaHorario; horarioAS = new Horario(); listaDetHo = new List<HorarioDetalle>(); DateTime fecha = DateTime.Today; for (int i = 0; i < listaHorario.Count; i++) { if (listaHorario[i].Desde <= fecha && listaHorario[i].Hasta >= fecha) { horarioAS = listaHorario.ElementAt<Horario>(i); listaDetHo = horarioAS.Detalle; Session["horarioAS"] = horarioAS; Session["listaDetHo"] = listaDetHo; } } if (listaDetHo.Count() > 0) { //dpDesde.seleccionarDias(horarioAS); } Session["turnos"] = turnos; } else { horarioAS = (Horario) Session["horarioAS"]; listaDetHo = (IList<HorarioDetalle>)Session["listaDetHo"]; listaHorario = (IList<Horario>) Session["listaHorario"]; turnos = (IList<Turno>) Session["turnos"]; horario = (Horario) Session["horario"]; listaDet = (IList<HorarioDetalle>) Session["listaDet"]; horarioDet = (HorarioDetalle) Session["horarioDet"]; } paciente = (Paciente) Session["Paciente"]; }
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(); } }