/// <summary>
        /// Implementa Save_button_Click
        /// </summary>
        protected override void SubmitAction()
        {
            if (((ComboBoxSource)Modulo_CB.SelectedItem).Oid == 0 ||
                ((ComboBoxSource)Submodulo_CB.SelectedItem).Oid == 0)
            {
                MessageBox.Show("Debe seleccionar un módulo y submódulo válidos");
                return;
            }

            ModuloInfo    modulo    = ModuloInfo.Get(((ComboBoxSource)Modulo_CB.SelectedItem).Oid);
            SubmoduloInfo submodulo = SubmoduloInfo.Get(((ComboBoxSource)Submodulo_CB.SelectedItem).Oid);

            ClaseExtra.OpenSession();

            for (int i = 1; i <= (int)Clases_NUD.Value; i++)
            {
                ClaseExtra clase = ClaseExtra.NewChild(_entity);
                clase.MarkItemNew();

                clase.OidModulo    = modulo.Oid;
                clase.Modulo       = modulo.Texto;
                clase.OidSubmodulo = submodulo.Oid;
                clase.Submodulo    = submodulo.Codigo;
                clase.Orden        = (long)i;
                int index = submodulo.Codigo.IndexOf(".");
                if (submodulo.Codigo.Length > 5)
                {
                    clase.Alias = submodulo.Codigo.Substring(0, 5);
                }
                else
                {
                    clase.Alias = submodulo.Codigo;
                }
                clase.Alias      += "(" + i.ToString() + "/" + Clases_NUD.Value.ToString() + ")";
                clase.Titulo      = modulo.Texto + " " + submodulo.Codigo;
                clase.TotalClases = (long)Clases_NUD.Value;

                _entity.CExtras.AddItem(clase);
            }

            _action_result = DialogResult.OK;
            Close();
        }
Пример #2
0
        private void Clases_Grid_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e)
        {
            if (this is PlanExtraViewForm)
            {
                return;
            }

            long oid_clase = ((ClaseExtra)e.Row.DataBoundItem).Oid;

            //comprueba que no haya ningún horario que incluya esta clase
            if (oid_clase == -1 || ClaseExtra.SesionExists(oid_clase))
            {
                MessageBox.Show(Resources.Messages.CLASE_ASIGNADA);
                e.Cancel = true;
            }
            else
            {
                //Eliminamos el datasource asociado
                if (_source_list.CombosListCount > e.Row.Index)
                {
                    _source_list.DeleteCombosList(e.Row.Index);
                }
            }
        }