/// <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(); }
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); } } }