public ABMProfesional()
 {
     InitializeComponent();
         estadoInicial();
         gestorProfesional = new GestorProfesional();
         grillaHorario = new GrillaHorario();
         grillaHorario.Location = new Point(0, 0);
         panelHorario.Controls.Add(grillaHorario);
 }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
 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;
 }
Esempio n. 7
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;
            }
        }
        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. 9
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();
     }
 }
Esempio n. 10
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. 12
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;
        }
Esempio n. 13
0
        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"];
        }
Esempio n. 14
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); }
        }
Esempio n. 16
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();
            }
        }