public ABMEstudios(Estudio e, bool elimina)
 {
     InitializeComponent();
     estudio = e;
     estudio.Habilitado = !elimina;
     Utils.habilitar(!elimina, gbEstudios);
 }
        public bool guardar(Estudio estudio)
        {
            ConexionBD.getSession().Save(estudio);
            ConexionBD.getSession().Flush();

            return existe(estudio);
        }
 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;
 }
 public ABMRecordatorioEstudio(Paciente pac, Estudio est)
 {
     InitializeComponent();
     paciente = new Paciente();
     estudio = new Estudio();
     paciente = pac;
     estudio = est;
     txtEstudio.Text = estudio.Descripcion;
     txtPaciente.Text = paciente.Apellidos + " " + paciente.Nombres;
     dpFecha.Value = DateTime.Now;
 }
 private bool existe(Estudio estudio)
 {
     if (ConexionBD.getSession().CreateCriteria(typeof(Estudio)).Add(Expression.Eq("Codigo", estudio.Codigo)).List<Estudio>().Count > 0)
     {
         return true;
     }
     else
     {
         return false;
     }
 }
 public void CargarGrilla()
 {
     dgEstudios.Rows.Clear();
     for (int i = 0; i < lista.Count; i++)
     {
         estudio = new Estudio();
         estudio=lista[i];
         dgEstudios.Rows.Add("",estudio.Codigo,estudio.Descripcion,estudio.Descripcion_real);
         if (estudio.Habilitado)
             dgEstudios.Rows[i].Cells[0].Style.BackColor = Color.Green;
         else
             dgEstudios.Rows[i].Cells[0].Style.BackColor = Color.Salmon;
     }
 }
        public IList<PedidoEstudio> Buscar(DateTime desde, DateTime hasta, Estudio estudio, Paciente paciente)
        {
            IList<PedidoEstudio> pedidos = null;
            IList<PedidoEstudioDetalle> detalle = null;

            ICriteria criteria = ConexionBD.getSession().CreateCriteria(typeof(PedidoEstudio));

            if (desde != DateTime.MinValue && hasta != DateTime.MinValue)
            {
                criteria.Add(Expression.Between("Solicitado", desde.AddHours(-desde.Hour),hasta.AddHours(24-hasta.Hour)));
            }
            if (desde != DateTime.MinValue && hasta == DateTime.MinValue)
            {
                criteria.Add(Expression.Ge("Solicitado", desde.AddHours(-desde.Hour)));
            }
            if (paciente != null)
            {
                criteria.Add(Expression.Eq("Paciente", paciente));
            }
            pedidos = ConexionBD.GetPorFiltros<PedidoEstudio>(criteria);

            if (estudio != null)
            {
                for (int i = 0; i < pedidos.Count; i++)
                {
                    detalle = pedidos[i].DetallePedido;
                    for (int j = 0; j < detalle.Count; j++)
                    {
                        if (detalle[j].Estudio != estudio)
                        {
                            detalle.RemoveAt(j);
                            if (j != 0)
                            { j--; }
                        }
                    }
                    if (detalle.Count == 0)
                    {
                        pedidos.RemoveAt(i);
                        if (i != 0)
                        { i--; }
                    }
                }
            }

            return pedidos;
        }
 public void CargarDatos()
 {
     estudio = new Estudio();
     estudio = detalle.Estudio;
     txtEstudio.Text = estudio.Descripcion;
     if (detalle.Realizado > DateTime.MinValue.AddYears(1753))
     { dpRealizado.Value = detalle.Realizado; }
     if (detalle.Entregado > DateTime.MinValue.AddYears(1753))
     { dpEntregado.Value = detalle.Entregado; }
     rtxtInforme.Rtf = detalle.Informe;
 }
 private void btnEstudio_Click(object sender, EventArgs e)
 {
     elegir = new ElegirEstudio();
     elegir.ShowDialog();
     if (elegir.Estudio.Id != 0)
     {
         estudio = new Estudio();
         estudio = elegir.Estudio;
         txtEstudio.Text = estudio.Descripcion;
     }
 }
 private void dgEstudios_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     if (dgEstudios.SelectedRows.Count > 0)
     {
         estudio = new Estudio();
         estudio = lista.ElementAt<Estudio>(dgEstudios.CurrentRow.Index);
         Close();
     }
 }
 private void btnSalir_Click(object sender, EventArgs e)
 {
     estudio = null;
     Dispose();
 }