コード例 #1
0
        public frmHistoriaAcademica(int id_becado)
        {
            InitializeComponent();
            this.id_becado = id_becado;

            //se cargan los combo box de especialidad
            logicaNegoFacultad           = new EspecialidadBL();
            cbox_especialidad.DataSource = logicaNegoFacultad.listarEspecialidad();
            cbox_especialidad.Sorted     = false;

            //se listará los ciclos
            logicaNegoHistoria = new HistoriaAcademicaBL();
            BindingList <HistoriaAcademica> listaCiclo = logicaNegoHistoria.buscarHistoriaAcademica(id_becado);

            cbox_ciclo.DataSource = listaCiclo;
            cbox_ciclo.Sorted     = false;

            //se desabilitan los campos y se limpia
            estadoComponentes(Estado.Deshabilitado);
            limpiarComponentes();

            //se bloquean los botones
            btnNuevo.Enabled   = true; btnCancelar.Enabled = true;
            btnGuardar.Enabled = false; btnEditar.Enabled = false;

            //juego con los combo box
            cbox_ciclo.Visible        = true;
            cbox_ciclo_nuevo1.Visible = false;
            cbox_ciclo_nuevo2.Visible = false;
        }
コード例 #2
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (validar())
            {
                HistoriaAcademica h = new HistoriaAcademica();
                if (flag_elementoEditar == 1)
                {
                    h.Id_historia_academica = Int32.Parse(tbox_id_historia_academica.Text);
                }

                h.Id_becado     = id_becado;
                h.Ciclo         = cbox_ciclo_nuevo1.Text + "-" + cbox_ciclo_nuevo2.Text;
                h.Ultimo_ciclom = cbox_ultimociclo1.Text + "-" + cbox_ultimociclo2.Text;

                h.Id_especialidad_actual = ((Especialidad)cbox_especialidad.SelectedItem).Id_especialidad;
                h.Id_facultad_actual     = ((Especialidad)cbox_especialidad.SelectedItem).Facultad.Id_facultad;

                h.Craest   = Double.Parse(tbox_craest.Text, CultureInfo.InvariantCulture);
                h.Orden    = Double.Parse(tbox_ordenmerito.Text, CultureInfo.InvariantCulture);
                h.Ncm      = Int32.Parse(tbox_nciclos.Text);
                h.Etapa    = cbox_etapa.Text;
                h.Crpe     = Double.Parse(tbox_creditosrestantes.Text, CultureInfo.InvariantCulture);
                h.Ncur_msr = Int32.Parse(tbox_ncursosSR.Text);
                h.Ncur_r   = Int32.Parse(tbox_ncursosR.Text);
                h.Ncre_msr = Double.Parse(tbox_creditosSR.Text, CultureInfo.InvariantCulture);
                h.Ncre_mr  = Double.Parse(tbox_creditosR.Text, CultureInfo.InvariantCulture);
                h.Ncre_1   = Double.Parse(tbox_ncreditos1.Text, CultureInfo.InvariantCulture);
                h.Ncre_2   = Double.Parse(tbox_ncreditos2.Text, CultureInfo.InvariantCulture);
                h.Ncre_3   = Double.Parse(tbox_ncreditos3.Text, CultureInfo.InvariantCulture);
                h.Ncre_4   = Double.Parse(tbox_ncreditos4.Text, CultureInfo.InvariantCulture);
                h.Cahn     = Double.Parse(tbox_cahn.Text, CultureInfo.InvariantCulture);
                h.Tcac     = Double.Parse(tbox_tcac.Text, CultureInfo.InvariantCulture);
                h.Cdh      = Double.Parse(tbox_cdh.Text, CultureInfo.InvariantCulture);
                h.Cur      = Double.Parse(tbox_cur.Text, CultureInfo.InvariantCulture);
                h.Cac      = Double.Parse(tbox_cac.Text, CultureInfo.InvariantCulture);
                h.Cr       = Double.Parse(tbox_cr.Text, CultureInfo.InvariantCulture);
                h.Cah_exi  = Double.Parse(tbox_cah_exi.Text, CultureInfo.InvariantCulture);
                h.Cah_exo  = Double.Parse(tbox_cah_exo.Text, CultureInfo.InvariantCulture);
                h.Cah_con  = Double.Parse(tbox_cah_con.Text, CultureInfo.InvariantCulture);
                h.Ncre_rh  = Double.Parse(tbox_ncre_rh.Text, CultureInfo.InvariantCulture);

                estadoComponentes(Estado.Deshabilitado);
                if (flag_elementoNuevo == 1)
                {
                    flag_elementoNuevo = 0;
                    logicaNegoHistoria.registrarHistoriaAcademica(h);
                    MessageBox.Show("Se ha registrado un nuevo alumno con éxito", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                if (flag_elementoEditar == 1)
                {
                    flag_elementoEditar = 0;
                    logicaNegoHistoria.actualizarHistoriaAcademica(h);
                    MessageBox.Show("Se ha actualizado con éxito", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                //se listará los ciclos nuevamente con la informacion actualizada
                logicaNegoHistoria = new HistoriaAcademicaBL();
                BindingList <HistoriaAcademica> listaCiclo = logicaNegoHistoria.buscarHistoriaAcademica(id_becado);
                cbox_ciclo.DataSource = listaCiclo;
                cbox_ciclo.Sorted     = false;

                btnGuardar.Enabled = false;
            }
        }