Exemplo n.º 1
0
        public void BuscarRecordatorios()
        {
            GestorPedidoEstudio gestorpedido = new GestorPedidoEstudio();
            IList<RecordatorioEstudio> listarec = new List<RecordatorioEstudio>();
            RecordatorioEstudio rec = new RecordatorioEstudio();
            GestorConfiguracion gestorconfig = new GestorConfiguracion();
            Configuracion config = new Configuracion();
            IList<PedidoEstudio> pedidos = new List<PedidoEstudio>();
            bool lHay = false;
            config = gestorconfig.buscar("DIASRECORDATORIO");
            string dias = config.Valor;
            string recordatorio = "Hay pacientes con estudios \r\n próximos a realizar";
            listarec = gestorpedido.Buscar(new Paciente());
            for (int i = 0; i < listarec.Count; i++)
            {
                rec = listarec[i];
                pedidos = gestorpedido.Buscar(rec.Actualizacion.AddDays(rec.Periodo - int.Parse(dias)), DateTime.MinValue, rec.Estudio, null);
                if (rec.Actualizacion.AddDays(rec.Periodo - int.Parse(dias)) <= DateTime.Today && pedidos.Count == 0)
                {
                    lHay=true;
                }
            }
            if (lHay)
            {
               popup = new PopUp(recordatorio);
               popup.Show();
               Thread.Sleep(5000);
               popup.TopMost = false;

            }
        }
        public bool guardar(Configuracion parametro)
        {
            ConexionBD.getSession().Save(parametro);
            ConexionBD.getSession().Flush();

            return existe(parametro);
        }
Exemplo n.º 3
0
 public ManejadorSMS()
 {
     gestorConfig = new GestorConfiguracion();
     configIP_Recibir = gestorConfig.buscar("IPSERVIDORSMS");
     configIP_Enviar = gestorConfig.buscar("IPCELULAR");
     random = new Random();
 }
 public bool existe(Configuracion c)
 {
     if (ConexionBD.getSession().CreateCriteria(typeof(Configuracion)).Add(Expression.Eq("Codigo", c.Codigo)).List<Configuracion>().Count > 0)
     {
         return true;
     }
     else
     {
         return false;
     }
 }
        public Configuracion buscar(string codigo)
        {
            Configuracion c = new Configuracion();

            if (ConexionBD.getSession().CreateCriteria(typeof(Configuracion)).Add(Expression.Like("Codigo", codigo)).List<Configuracion>().Count > 0)
            {
                c = ConexionBD.getSession().CreateCriteria(typeof(Configuracion)).Add(Expression.Like("Codigo", codigo)).List<Configuracion>().ElementAt<Configuracion>(0);
            }

            return c;
        }
Exemplo n.º 6
0
        static void Main()
        {
            ConexionBD.getSession();

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            GestorConfiguracion gestorConfig = new GestorConfiguracion();
            Configuracion config = new Configuracion();
            GestorUsuarios gestorUsu = new GestorUsuarios();
            Usuario usu;
            config = gestorConfig.buscar("PIDEUSUARIO");
            if (config.Valor == "SI")
            {
                Login login = new Login(new Usuario());
                login.ShowDialog();
                if (login.TienePermiso)
                {
                    VentanaPrincipal vp = new GUI.VentanaPrincipal();
                    vp.Usuario = login.Usuario;
                    vp.habilitarSubMenus(login.Usuario.NombreUsuario.ToUpper() == (gestorConfig.buscar("USERADMIN").Valor).ToUpper() ? true : false);
                    Application.Run(vp);
                }
            }
            else
            {
                VentanaPrincipal vp = new GUI.VentanaPrincipal();
                config = new Configuracion();
                config = gestorConfig.buscar("USUARIOPORDEFECTO");
                usu = new Usuario();
                if (config.Id != 0)
                {
                    usu = gestorUsu.buscarPorID(int.Parse(config.Valor));
                }
                vp.Usuario = usu;

                vp.habilitarSubMenus(true);
                Application.Run(vp);

            }

            //Cierro la Session
            ConexionBD.cerrarSession();
        }
Exemplo n.º 7
0
        public void LeerArchivo()
        {
            string path = Directory.GetCurrentDirectory();
            GestorConfiguracion gconfig = new GestorConfiguracion();
            Configuracion config = new Configuracion();
            config = gconfig.buscar("DESTINOAUTORIZACION");
            string archivo = config.Valor;
            int nLine = 0;
            AutorizacionDetalle detalleAuto;
            Autorizacion autorizacion;
            IList<AutorizacionDetalle> listaAutodet = new List<AutorizacionDetalle>();
            GestorAutorizacion gestorAutorizacion = new GestorAutorizacion();
            int nRenglon = 0;

            if (path.Contains("\\bin\\"))
            {
                path = path.Remove(path.IndexOf("\\bin\\"));
            }
            path = path + "\\Autorizar\\" + archivo;

            StreamReader objReader = new StreamReader(path);
            string sLine = "";

            autorizacion = new Autorizacion();

            while ((sLine=objReader.ReadLine()) != null)
            {
                if (nLine == 0)
                {
                    string cCad = "Autorizacion";
                    int desde = sLine.IndexOf("Autorizacion") + cCad.Length + 2;
                    atencion.NumeroAutorizacion = sLine.Substring(desde,30);
                    txtNroAuto.Text = sLine.Substring(desde);
                    autorizacion.PlanAut = paciente.Afiliaciones[0].Plan;
                    autorizacion.TurnoAut = turno;
                }
                else
                {
                    for (int i = 0; i < listaDetalleAtencion.Count; i++)
                    {
                        nRenglon = int.Parse(sLine.Substring(0, 3));
                        if (listaDetalleAtencion[i].Renglon ==nRenglon )
                        {
                            detalleAuto = new AutorizacionDetalle();
                            detalleAuto.Renglon = nRenglon;
                            detalleAuto.Cantidad = int.Parse(sLine.Substring(33, 3));
                            detalleAuto.MontoGastos = listaDetalleAtencion[i].Practica.Gastos;
                            detalleAuto.MontoHonorarios = listaDetalleAtencion[i].Practica.Especialista;
                            detalleAuto.Observacion = sLine.Substring(69);
                            detalleAuto.Presentado = false;
                            detalleAuto.Practica = listaDetalleAtencion[i].Practica;
                            detalleAuto.NumeroOrden = txtNroOrden.Text;
                            if (sLine.Substring(37, 30) != "")
                            {
                                detalleAuto.NumeroAutorizacion = sLine.Substring(37, 30);
                                detalleAuto.Autorizado = true;
                                listaDetalleAtencion[i].Autorizado = true;
                            }
                            else
                            {
                                detalleAuto.Autorizado = false;
                                detalleAuto.NumeroAutorizacion = "";
                            }
                            listaAutodet.Add(detalleAuto);
                            break;
                        }
                    }
                }
                nLine++;
            }
            objReader.Close();
            autorizacion.Detalle = listaAutodet;

            gestorAutorizacion.guardar(autorizacion);
        }
Exemplo n.º 8
0
        public void EnviarArchivo()
        {
            string path = Directory.GetCurrentDirectory();
            GestorConfiguracion gconfig = new GestorConfiguracion();
            Configuracion config = new Configuracion();
            config = gconfig.buscar("ORIGENAUTORIZACION");
            string archivo = config.Valor;
            string cPracticas = "";

            if (path.Contains("\\bin\\"))
            {
                path = path.Remove(path.IndexOf("\\bin\\"));
            }
            path = path + "\\Autorizar\\" + archivo;
            cPracticas = "Nro de Orden " + txtNroOrden.Text + "\r\n";
            cPracticas += "Afiliado " + txtPaciente.Text + " Obra social " + txtObraSocial.Text + " Plan " + txtPlan.Text + " Nro afiliado " + txtNroAfiliado.Text+"\r\n";
            cPracticas += "Practicas: \r\n";
            for(int i=0;i<listaDetalleAtencion.Count;++i)
            {
                cPracticas += listaDetalleAtencion[i].Renglon + " " + listaDetalleAtencion[i].Practica.Codigo + " " + listaDetalleAtencion[i].Practica.Descripcion + " " + listaDetalleAtencion[i].Cantidad + "\r\n";
            }
            File.WriteAllText(path, cPracticas);
        }
Exemplo n.º 9
0
        public void CargarRecordatorios()
        {
            GestorPedidoEstudio gestorpedido = new GestorPedidoEstudio();
            IList<RecordatorioEstudio> listarec = new List<RecordatorioEstudio>();
            RecordatorioEstudio rec = new RecordatorioEstudio();
            GestorConfiguracion gestorconfig=new GestorConfiguracion();
            Configuracion config = new Configuracion();
            IList<PedidoEstudio> pedidos = new List<PedidoEstudio>();

            config = gestorconfig.buscar("DIASRECORDATORIO");
            string dias = config.Valor;
            string recordatorio = "Estudios próximos a realizar:" + "\r\n";
            listarec = gestorpedido.Buscar(paciente);
            for (int i = 0; i < listarec.Count; i++)
            {
                rec = listarec[i];
                pedidos = gestorpedido.Buscar(rec.Actualizacion.AddDays(rec.Periodo - int.Parse(dias)), DateTime.MinValue, rec.Estudio, paciente);
                if (rec.Actualizacion.AddDays(rec.Periodo-int.Parse(dias)) <= DateTime.Today && pedidos.Count==0)
                {
                    recordatorio = recordatorio + " - " + rec.Estudio.Descripcion + "\r\n";
                }
            }
            txtRecordatorio.Text = recordatorio;
        }
Exemplo n.º 10
0
        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;
            }
        }
Exemplo n.º 11
0
        private void btnGuardar_Click_1(object sender, EventArgs e)
        {
            Configuracion config = new Configuracion();
            GestorConfiguracion gestorConfig = new GestorConfiguracion();

            bool esVisitaNueva = false;
            if (visita == null)
            {
                visita = new Visita();
                esVisitaNueva = true;
            }
            if (!esVisitaNueva)
            {
                paciente.HistoriaClinica.Visitas.Remove(visita);
            }

            visita.Fecha = DateTime.Now;
            visita.Sintomas = txtSintomas.Text;
            visita.Motivo = txtMotivo.Text;
            visita.Observaciones = txtObservaciones.Text;
            visita.Pronostico = txtPronostico.Text;
            visita.Pulso = double.Parse(txtPulso.Text);
            visita.Temperatura = double.Parse(txtTemperatura.Text);
            visita.Tension = txtTension.Text;
            visita.Peso = double.Parse(txtPeso.Text);
            visita.Hora = DateTime.Now;
            visita.Diagnosticos = diagnosticos;
            visita.Medicaciones = medicaciones;
            config = gestorConfig.buscar("SUCURSAL");
            visita.Sucursal = ConexionBD.getSession().Get<Sucursal>(int.Parse(config.Valor));
            visita.Profesional = profesional;
            turno.EstadoTurno = ConexionBD.getSession().Get<EstadoTurno>(4);
            visita.Turno = turno;
            visita.Tratamiento = "";

            for (int i = 0; i < dgvMedicaciones.Rows.Count; i++)
            {
                Medicacion medicacion=medicaciones.ElementAt<Medicacion>(i);
                medicacion.Desde = DateTime.Parse(dgvMedicaciones.Rows[i].Cells["desde"].Value.ToString());
                medicacion.Hasta= DateTime.Parse(dgvMedicaciones.Rows[i].Cells["hasta"].Value.ToString());
                medicacion.Prescripcion = DateTime.Today;
                medicacion.Dosis = dgvMedicaciones.Rows[i].Cells["dosis"].Value.ToString();
                medicaciones[i] = medicacion;

            }
                guardarCuestionarios();

            if (!paciente.tieneHistoriaClinica())
            {
                paciente.crearHistoriaClinica();
            }
            paciente.HistoriaClinica.Visitas.Add(visita);

            Antecedente antecedente = new Antecedente();
            antecedente.HistoriaClinica = paciente.HistoriaClinica;
            antecedente.Registro = DateTime.Now;
            antecedente.Respuestas = listaRespuestas;
            paciente.Antecedente = antecedente;

            if (gv.guardarPaciente(paciente))
            {
                resultado1.cambiarColor(true);
                DialogResult res = MessageBox.Show("¿Desea imprimir la receta?", "Imprimir receta", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (res == DialogResult.Yes)
                {
                    ImprimirReceta receta = new ImprimirReceta(visita, medicaciones[0].Id);
                    receta.Show();
                }
                LimpiarCampos();
            }
            else
            {
                resultado1.cambiarColor(false);
            }
        }
Exemplo n.º 12
0
 public Parametro(Configuracion parametro)
 {
     InitializeComponent();
     param= parametro;
     cargarDatos();
 }
Exemplo n.º 13
0
 private void btnCancelar_Click(object sender, EventArgs e)
 {
     param = null;
     Dispose();
 }
Exemplo n.º 14
0
 private void btnAceptar_Click(object sender, EventArgs e)
 {
     horario.Desde = dpFechaDesde.Value;
     horario.Hasta = dpFechaHasta.Value;
     horario.Observacion = txtObservacion.Text;
     config = gestorConfig.buscar("SUCURSAL");
     horario.Sucursal = ConexionBD.getSession().Get<Sucursal>(int.Parse(config.Valor));
     horario.Detalle = detalle;
     Dispose();
 }