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 RecordatorioEstudio Buscar(Paciente pac, Estudio est)
 {
     RecordatorioEstudio rec = new RecordatorioEstudio();
     if (ConexionBD.getSession().CreateCriteria(typeof(RecordatorioEstudio)).Add(Expression.Eq("Paciente", pac)).Add(Expression.Eq("Estudio", est)).List<RecordatorioEstudio>().Count > 0)
     {
         rec = ConexionBD.getSession().CreateCriteria(typeof(RecordatorioEstudio)).Add(Expression.Eq("Paciente", pac)).Add(Expression.Eq("Estudio", est)).List<RecordatorioEstudio>().ElementAt<RecordatorioEstudio>(0);
     }
     return rec;
 }
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     if (Utils.hayDatosCargados(txtPeriodo))
     {
         recordatorio = new RecordatorioEstudio();
         recordatorio.Actualizacion = dpFecha.Value;
         recordatorio.Paciente = paciente;
         recordatorio.Estudio = estudio;
         recordatorio.Periodo = int.Parse(txtPeriodo.Text);
         resultado1.cambiarColor(true);
         Close();
     }
     else { resultado1.cambiarColor(false); }
 }
        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;
        }
 public bool GuardarRecordatorio()
 {
     bool v_ok = true;
     for (int i = 0; i < listarec.Count(); i++)
     {
         recordatorio = new RecordatorioEstudio();
         recordatorio = listarec[i];
         v_ok = gpedido.guardar(recordatorio);
         if (!v_ok)
         {
             break;
         }
     }
     return v_ok;
 }
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            DialogResult resultado = new DialogResult();

            if (Utils.hayDatosCargados(txtEstudio, dpRealizado))
            {
                detalle.Estudio = estudio;
                if (dpEntregado.Value > DateTime.MinValue.AddYears(1753))
                { detalle.Entregado = dpEntregado.Value;}
                if (dpRealizado.Value > DateTime.MinValue.AddYears(1753))
                {
                    detalle.Realizado = dpRealizado.Value;
                    gestor = new GestorPedidoEstudio();
                    recordatorio = gestor.Buscar(paciente, estudio);
                    if (recordatorio.Id == 0)
                    {
                        resultado = MessageBox.Show("¿Desea resgistrar un recordatorio para este estudio?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                        if (resultado == DialogResult.Yes)
                        {
                            abmrec = new ABMRecordatorioEstudio(paciente, estudio);
                            abmrec.ShowDialog();
                            recordatorio = abmrec.Recordatorio;
                        }
                        else
                        { recordatorio = null; }
                    }
                    else
                    {
                        recordatorio.Actualizacion = DateTime.Now;
                    }
                }
                detalle.Informe = rtxtInforme.Rtf;
                resultado1.cambiarColor(true);
                Dispose();
            }
            else
            {
                resultado1.cambiarColor(false);
            }
        }
        public bool guardar(RecordatorioEstudio rec)
        {
            ConexionBD.getSession().Save(rec);
            ConexionBD.getSession().Flush();

            return existe(rec);
        }
 public bool existe(RecordatorioEstudio rec)
 {
     if (ConexionBD.getSession().CreateCriteria(typeof(RecordatorioEstudio)).Add(Expression.Eq("Id", rec.Id)).List<RecordatorioEstudio>().Count > 0)
     {
         return true;
     }
     else
     {
         return false;
     }
 }
 private void btnSalir_Click(object sender, EventArgs e)
 {
     recordatorio = null;
     Dispose();
 }