コード例 #1
0
 public ListadoPrestacionesAPresentar(string consulta,DateTime desde,DateTime hasta, Plan plan)
 {
     InitializeComponent();
     this.consulta = consulta;
     this.desde = desde;
     this.hasta = hasta;
     this.plan = plan;
 }
コード例 #2
0
 public Afiliacion(Plan plan,string nroAfiliado,DateTime alta,DateTime baja,bool habilitado,TipoAporte tipoAporte)
     : this()
 {
     this.plan = plan;
     this.nroAfiliado = nroAfiliado;
     this.alta = alta;
     this.baja = baja;
     this.habilitado = habilitado;
     this.tipoAporte = tipoAporte;
 }
コード例 #3
0
 public ABMPlanes(Plan p,ObraSocial os, bool elimina)
 {
     InitializeComponent();
     plan = p;
     osp = os;
     gestor = new GestorPlanes();
     if (elimina)
     {
         Utils.habilitar(false, gbPlan);
     }
 }
コード例 #4
0
 public void cargarDatos()
 {
     planElegido = new Plan();
     txtNumAfiliado.Text = afiliacion.NroAfiliado;
     cmbTipoAporte.SelectedItem = afiliacion.TipoAporte;
     DateTime aux=new DateTime();
     if (afiliacion.Alta.CompareTo(aux)!=0)
     { dpFechaAlta.Value = afiliacion.Alta; }
     planElegido = afiliacion.Plan;
     txtOS.Text = planElegido.ObraSocial.Descripcion;
     txtPlan.Text = planElegido.Descripcion;
 }
コード例 #5
0
 private void btnBuscarOS_Click(object sender, EventArgs e)
 {
     elegirObraSocialYPlan = new ElegirObraSocialYPlan();
     elegirObraSocialYPlan.ShowDialog();
     if (elegirObraSocialYPlan.Plan != null)
     {
         planElegido = new Plan();
         planElegido = elegirObraSocialYPlan.Plan;
         txtObraSocial.Text = planElegido.ObraSocial.Descripcion + " - " + planElegido.Descripcion;
         btnBuscar.Enabled = true;
         btnBuscarOS.Enabled = false;
     }
 }
コード例 #6
0
 public void cargarGrillaOSoc()
 {
     dgOSociales.Rows.Clear();
     for (int j = 0; j < listaPlan.Count; j++)
     {
         plan = new Plan();
         plan = listaPlan.ElementAt<Plan>(j);
         dgOSociales.Rows.Add("", plan.ObraSocial.Codigo, plan.ObraSocial.Descripcion, plan.Descripcion);
         if (plan.Habilitado)
             dgOSociales.Rows[j].Cells[0].Style.BackColor = Color.Green;
         else
             dgOSociales.Rows[j].Cells[0].Style.BackColor = Color.Salmon;
     }
 }
コード例 #7
0
        public IList<TurnoAtencion> buscarAtencion(bool todos, string nroafiliado, Plan plan)
        {
            ICriteria criteria = ConexionBD.getSession().CreateCriteria(typeof(TurnoAtencion));

            if (nroafiliado!="")
            {
                criteria.Add(Expression.Eq("NumeroAfiliado", nroafiliado));
            }
            if (plan != null)
            {
                criteria.Add(Expression.Eq("Plan", plan));
            }
            if (!todos)
            {
                criteria.Add(Expression.Eq("NumeroAutorizacion", ""));
            }
            IList<TurnoAtencion> atenciones = ConexionBD.GetPorFiltros<TurnoAtencion>(criteria);
            return atenciones;
        }
コード例 #8
0
        public TurnoAtencionDetallePractica(Plan p, TurnoAtencionDetalle det)
        {
            InitializeComponent();
            plan = p;
            cargarCombo();
            detalle = det;
            practica = new Practica();

            if (detalle.Practica.Id != 0)
            {
                practica = detalle.Practica;
                txtAnestesista.Text = practica.Anestesista.ToString();
                txtAyudante.Text = practica.Ayudante.ToString();
                txtCodigo.Text = practica.Codigo;
                txtDescripcion.Text = practica.Descripcion;
                txtEspecialista.Text = practica.Especialista.ToString();
                txtGastos.Text = practica.Gastos.ToString();
                cmbFormaCalc.SelectedItem = practica.FormaCalculo;
                cmbTipoNomen.SelectedItem = practica.TipoNomenclador;
                txtCantidad.Focus();
            }
        }
コード例 #9
0
 private void btnSalir_Click(object sender, EventArgs e)
 {
     plan = null;
     Dispose();
 }
コード例 #10
0
        public IList<TurnoAtencion> buscarAtencion(bool todos, string nroafiliado, Plan plan, DateTime desde, DateTime hasta)
        {
            ICriteria criteria = ConexionBD.getSession().CreateCriteria(typeof(TurnoAtencion));

            if (nroafiliado != "")
            {
                criteria.Add(Expression.Eq("NumeroAfiliado", nroafiliado));
            }
            if (plan != null)
            {
                criteria.Add(Expression.Eq("Plan", plan));
            }
            if (!todos)
            {
                criteria.Add(Expression.Eq("Presentado", false));
            }
            IList<TurnoAtencion> atenciones = ConexionBD.GetPorFiltros<TurnoAtencion>(criteria);

            if (desde > DateTime.MinValue && hasta > DateTime.MinValue)
            {
                for (int i = 0; i < atenciones.Count; i++)
                {
                    if (atenciones[i].Turno.Fecha.Date < desde.Date && atenciones[i].Turno.Fecha.Date > hasta.Date)
                    {
                        atenciones.RemoveAt(i);
                        if (i > 0)
                        { i--; }
                    }
                }
            }
            return atenciones;
        }
コード例 #11
0
 private void dgOSociales_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     if (dgOSociales.SelectedRows.Count > 0)
     {
         plan = listaPlan.ElementAt<Plan>(dgOSociales.CurrentRow.Index);
         Dispose();
     }
 }
コード例 #12
0
 private void btnBuscarOS_Click(object sender, EventArgs e)
 {
     elegirObraSocialYPlan = new ElegirObraSocialYPlan();
     elegirObraSocialYPlan.ShowDialog();
     if (elegirObraSocialYPlan.Plan != null)
     {
         planElegido = new Plan();
         planElegido = elegirObraSocialYPlan.Plan;
         txtOS.Text = planElegido.ObraSocial.Descripcion;
         txtPlan.Text = planElegido.Descripcion;
     }
 }
コード例 #13
0
 private void btnBuscar_Click(object sender, EventArgs e)
 {
     paciente = new Paciente();
     consulta = new ConsultarPacientes();
     consulta.Origen = "Turno";
     consulta.ShowDialog();
     if (consulta.Pac.Id != 0)
     {
         paciente = consulta.Pac;
         txtPaciente.Text = paciente.Apellidos + ", " + paciente.Nombres;
         txtDoc.Text = paciente.TipoDocumento.Codigo + " " + paciente.NumeroDocumento.ToString();
         if (paciente.Afiliaciones.Count > 0)
         {
             plan = new Plan();
             txtPlan.Text = paciente.Afiliaciones[0].Plan.Descripcion;
             linkOs.Text = paciente.Afiliaciones[0].Plan.ObraSocial.UrlAutorizacionOnline;
             nroAfiliado = paciente.Afiliaciones[0].NroAfiliado;
             plan = paciente.Afiliaciones[0].Plan;
         }
         btnBuscarVisita.Enabled = true;
     }
 }
コード例 #14
0
        public void CargarListaPlanes()
        {
            IList<Plan> lista = new List<Plan>();
            listaPlan.Clear();

            for (int i = 0; i < listaOS.Count; i++)
            {
                ObraSocial o = listaOS.ElementAt<ObraSocial>(i);
                lista = o.Planes;
                for (int j = 0; j < lista.Count; j++)
                {
                    plan = new Plan();
                    plan = lista[j];
                    listaPlan.Add(plan);
                }
            }
        }
コード例 #15
0
        public IList<Presentacion> buscarPresentacion(Plan plan, DateTime desde, DateTime hasta)
        {
            ICriteria criteria = ConexionBD.getSession().CreateCriteria(typeof(Presentacion));

            if (plan != null)
            {
                criteria.Add(Expression.Eq("Plan", plan));
            }
            if (desde>DateTime.MinValue && hasta>DateTime.MinValue)
            {
                criteria.Add(Expression.Between("Fecha", desde, hasta));
            }
            IList<Presentacion> presentaciones = ConexionBD.GetPorFiltros<Presentacion>(criteria);

            return presentaciones;
        }
コード例 #16
0
 public Afiliacion()
 {
     plan = new Plan();
     tipoAporte = new TipoAporte();
 }
コード例 #17
0
ファイル: ABMTurno.cs プロジェクト: waltergorozco/proyecto5k2
        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;
            }
        }
コード例 #18
0
ファイル: ABMTurno.cs プロジェクト: waltergorozco/proyecto5k2
 private void btnBuscarOS_Click(object sender, EventArgs e)
 {
     elegirObraSocialYPlan = new ElegirObraSocialYPlan();
     elegirObraSocialYPlan.ShowDialog();
     if (elegirObraSocialYPlan.Plan != null)
     {
         planElegido = elegirObraSocialYPlan.Plan;
         txtOS.Text = planElegido.ObraSocial.Descripcion;
         txtPlanAtencion.Text = planElegido.Descripcion;
         if (turno.Paciente.Afiliaciones[0].Plan.Id == planElegido.Id)
         {
             txtNroAfilAtencion.Text = turno.Paciente.Afiliaciones[0].NroAfiliado;
         }
     }
 }
コード例 #19
0
 private void ABMPlanes_FormClosed(object sender, FormClosedEventArgs e)
 {
     if(cancela)
         plan = null;
 }