/// <summary>Aplica las reglas de validación de usuarios al formulario. /// <returns>void</returns> /// </summary> protected override void ApplyAuthorizationRules() { Tabla.Visible = ClasePractica.CanGetObject(); Add_Button.Enabled = ClasePractica.CanAddObject(); Edit_Button.Enabled = ClasePractica.CanEditObject(); Delete_Button.Enabled = ClasePractica.CanDeleteObject(); Print_Button.Enabled = ClasePractica.CanGetObject(); View_Button.Enabled = ClasePractica.CanGetObject(); }
/// <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); ClasePractica.OpenSession(); for (int i = 1; i <= (int)Clases_NUD.Value; i++) { ClasePractica clase = ClasePractica.NewChild(_entity); clase.MarkItemNew(); clase.OidModulo = modulo.Oid; clase.Modulo = modulo.Texto; clase.OidSubmodulo = submodulo.Oid; clase.Submodulo = submodulo.Codigo; 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.OrdenPrimario = (long)Modulo_NUD.Value; clase.OrdenSecundario = (long)Submodulo_NUD.Value; clase.OrdenTerciario = (long)i; clase.TotalClases = (long)Clases_NUD.Value; clase.Incompatible = (long)Incompatible_NUD.Value; _entity.CPracticas.AddItem(clase); } _action_result = DialogResult.OK; Close(); }
private void Practicas_Grid_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e) { if (this is PlanDocenteViewForm) { return; } long oid_clase = ((ClasePractica)e.Row.DataBoundItem).Oid; //comprueba que no haya ningún horario que incluya esta clase if (oid_clase == -1 || ClasePractica.SesionExists(oid_clase)) { MessageBox.Show(Resources.Messages.CLASE_ASIGNADA); e.Cancel = true; } else { //Eliminamos el datasource asociado if (_source_list_p.CombosListCount > e.Row.Index) { _source_list_p.DeleteCombosList(e.Row.Index); } } }