private void obtenerConvenio()
 {
     if (dgConvenios.SelectedRows.Count > 0)
     {
         convenio = new Convenio();
         convenio = convenios.ElementAt<Convenio>(dgConvenios.CurrentRow.Index);
         Close();
     }
 }
 public bool existe(Convenio c)
 {
     if (ConexionBD.getSession().CreateCriteria(typeof(Convenio)).Add(Expression.Eq("Id", c.Id)).List<Convenio>().Count > 0)
     {
         return true;
     }
     else
     {
         return false;
     }
 }
        private void btnConvenio_Click(object sender, EventArgs e)
        {
            elegirConv = new ElegirConvenio();
            elegirConv.ShowDialog();
            if (elegirConv.Convenio.Id != 0)
            {
                con = new Convenio();
                con = elegirConv.Convenio;
                txtConvenio.Text = con.Descripcion;

            }
        }
        private void btnBuscar_Click_1(object sender, EventArgs e)
        {
            GestorConvenios gc = new GestorConvenios();

            convenio = gc.buscar(txtCodigo.Text);

            if (convenio != null)
            {
                txtCodigo.Text = convenio.Codigo;
                txtDescripcion.Text = convenio.Descripcion;
                practicas = convenio.Practicas;
            }
            actualizarLista();
        }
 public bool guardar(Convenio c)
 {
     ConexionBD.getSession().Save(c);
     ConexionBD.getSession().Flush();
     return existe(c);
 }
 private void habilitar(bool habilitarAcciones)
 {
     Utils.habilitar(!habilitarAcciones, btnGuardar, btnCancelar, btnBuscar, btnNuevaPractica, btnModificarPractica, btnElimPractica);
     Utils.habilitar(habilitarAcciones, btnNuevo, btnModificar, btnEliminar);
     if (habilitarAcciones)
     {
         convenio = new Convenio();
         practicas = new List<Practica>();
         Utils.limpiar(txtCodigo, txtDescripcion);
         actualizarLista();
     }
     txtCodigo.Focus();
 }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            bool v_ok = true;
            Convenio c = new Convenio();
            if (evento == "NUEVO")
            {
                c = gestorConvenios.buscar(txtCodigo.Text);
                if (c.Id != 0)
                {
                    if (!c.Habilitado)
                    {
                        DialogResult resultado = MessageBox.Show("Existe un convenio con ese codigo, esta dado de baja. ¿Desea darlo de alta?", "Codigo dado de baja", MessageBoxButtons.YesNo);
                        if (resultado==DialogResult.Yes)
                        {
                            convenio = c;
                            convenio.Habilitado = true;
                        }
                        else { v_ok = false; }
                    }
                    else
                    {
                        MessageBox.Show("Existe un convenio con ese codigo", "Codigo duplicado");
                        txtCodigo.Focus();
                        v_ok = false;
                    }
                }
                else { convenio.Habilitado = true; }
            }
            if (evento == "ELIMINAR")
            {
                convenio.Habilitado = false;
            }

            if (v_ok)
            {
                convenio.Codigo = txtCodigo.Text;
                convenio.Descripcion = txtDescripcion.Text;
                convenio.Practicas = practicas;

                if (gestorConvenios.guardar(convenio))
                {
                    resultado1.cambiarColor(true);
                    habilitar(true);
                }
                else { resultado1.cambiarColor(false); }
            }
        }
 private void btnSalir_Click(object sender, EventArgs e)
 {
     convenio = null;
     Dispose();
 }
 public ConsultarPracticas(Convenio conv)
 {
     InitializeComponent();
     convenio = conv;
 }