예제 #1
0
        public AsignaturasForm()
        {
            InitializeComponent();
            db = new Conexion();
            AsignaturasBindingSource = new BindingSource();

            if (!vacio())
            {
                cargarDataGrid();
                cargarDataGridGrupos();
                //
                //Enlazar id y nombre
                //
                this.txtId.DataBindings.Add("Text", AsignaturasBindingSource, "Referencia");
                this.txtNombre.DataBindings.Add("Text", AsignaturasBindingSource, "Nombre");
                //

                //
                //Ocultar ids
                //
                this.dgAsignaturas.Columns["IdFacultad"].Visible = false;
                this.dgAsignaturas.Columns["IdCategoria"].Visible = false;
                this.dgAsignaturas.Columns["Id"].Visible = false;
                this.dgAsignaturas.Columns["NombreCompleto"].Visible = false;
            }

            //Mostrar valores de los combos
            //
            facultades = db.getFacultades();
            this.cbFacultad.DataSource = facultades;
            this.cbFacultad.DisplayMember = "Descripcion";
            this.cbFacultad.ValueMember = "Id";
            categorias = db.getAsignaturaCategorias();
            this.cbCategoria.DataSource = categorias;
            this.cbCategoria.DisplayMember = "Descripcion";
            this.cbCategoria.ValueMember = "Id";

            sincronizarCombos();

            if (facultades.Count == 0 || categorias.Count == 0)
            {
                MessageBox.Show("Se requieren que ciertos catalogos no esten vacios");
            }

            //Manejador del evento del binding
            this.AsignaturasBindingSource.PositionChanged+=AsignaturasBindingSource_PositionChanged;

            edicion(false);
            this.dgAsignaturas.ReadOnly = true;

            //Manejador de evento del datagrid de Grupos
            this.dgGrupos.DoubleClick+=new EventHandler(dgGrupos_DoubleClick);

            /*------EVENTOS DEL FORM GRUPOS--------------*/
            this.gruposForm = new GruposForm();
            this.gruposForm.editar(false);
            this.gruposForm.btnAgregar.Click+=new EventHandler(btnAgregar_Click);
            this.gruposForm.btnEditar.Click+=new EventHandler(btnEditar_Click);
            this.gruposForm.btnBorrar.Click+=new EventHandler(btnBorrar_Click);

            /*------FIN DEL FORM GRUPOS--------------*/
        }