DiaSetActorRole.cs

Description du code

DiaSetActorRole.cs est un fichier du projet BiblioBrol.
Ce fichier est situé dans /var/www/bin/sniplets/bibliobrol/src/.

Projet BiblioBrol :

Gestion de media en CSharp.

Pour plus d'infos, vous pouvez consulter la brève analyse.

Code source ou contenu du fichier

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using be.gaudry.bibliobrol.model;
  9. using be.gaudry.observer;
  10.  
  11. namespace be.gaudry.bibliobrol.view.dialogs
  12. {
  13. /// <summary>
  14. /// Select a person with a role and transmit it to the mainForm
  15. /// </summary>
  16. public partial class DiaSetActorRole : Form
  17. {
  18.  
  19. private ActorRole ALL_ACTORS = new ActorRole(0," -TOUS- ");
  20. private ListBox.ObjectCollection actors;
  21. private BrolType brolType;
  22. public DiaSetActorRole(BrolType brolType, ListBox.ObjectCollection actors)
  23. {
  24. InitializeComponent();
  25. this.brolType = brolType;
  26. this.actors = actors;
  27. editActorsAddCB.DisplayMember = "Text";
  28. Object[] roles = ModelAdapter.getRoles().ToArray();
  29. selectPersRoleCB.DisplayMember = "Name";
  30. editActorsAddRoleCB.DisplayMember = "Name";
  31. selectPersRoleCB.Items.AddRange(roles);
  32. editActorsAddRoleCB.Items.AddRange(roles);
  33.  
  34. fillActorsRolesCB();
  35. /*if (editActorsAddCB.Items.Count < 1 && editActorsAddRoleCB.SelectedIndex != -1)
  36.   {
  37.   fillActorsCB();
  38.   }
  39.   if (editActorsAddRoleCB.Items.Count < 1)
  40.   {
  41.   fillActorsRolesCB();
  42.   }
  43.   editActorsAddCB.SelectedIndex = -1;
  44.   editActorsAddCB.Visible = (editActorsAddRoleCB.SelectedIndex != -1);
  45.   editActorsAddRoleCB.Visible = true;*/
  46.  
  47. }
  48. public BrolType Type
  49. {
  50. get { return brolType; }
  51. set { this.brolType = value; }
  52. }
  53. private void fillActorsCB()
  54. {
  55. editActorsAddCB.Items.Clear();
  56. List<PersonLO> personsVo;
  57. personsVo = ModelAdapter.getPersonsVos((ActorRole)editActorsAddRoleCB.SelectedItem);
  58. if (personsVo.Count > 0)
  59. {
  60. editActorsAddCB.Items.AddRange(personsVo.ToArray());
  61. }
  62. }
  63. /// <summary>
  64. /// Select a role to filter persons to load
  65. /// clear the add persons combo box
  66. /// fill the add persons combo box with selected persons
  67. /// </summary>
  68. /// <param name="sender"></param>
  69. /// <param name="e"></param>
  70. private void editActorsAddRoleCB_SelectedIndexChanged(object sender, EventArgs e)
  71. {
  72. editActorsAddCB.Items.Clear();
  73. fillActorsCB();
  74.  
  75. editActorsAddCB.Visible = true;
  76. selectPersonsLbl.Visible = true;
  77. /*
  78.   roleInfoTB.Text = "";
  79.   roleInfoTB.Visible = true;
  80.   roleInfoLbl.Visible = true;
  81.   */
  82. infosRTB.Text = "Vous pouvez sélectionner un ";
  83. infosRTB.AppendText(editActorsAddRoleCB.SelectedItem.ToString());
  84. infosRTB.AppendText("\nSi vous ne trouvez pas la personne désirée, vous pouvez sélectionner l'option [");
  85. infosRTB.AppendText(ALL_ACTORS.Name);
  86. infosRTB.AppendText("] dans les rôles");
  87. }
  88. /// <summary>
  89. /// Fill the add persons combo box with selected persons
  90. /// </summary>
  91. private void fillActorsRolesCB()
  92. {
  93. editActorsAddRoleCB.Items.Add(ALL_ACTORS);
  94. //editActorsAddRoleCB.Items.AddRange(roles.ToArray());
  95. editActorsAddRoleCB.SelectedIndex = -1;
  96. }
  97.  
  98. /// <summary>
  99. /// Select and add a person into the listbox
  100. /// If person role is not set, select a role
  101. /// </summary>
  102. /// <param name="sender"></param>
  103. /// <param name="e"></param>
  104. private void editActorsAddCB_SelectedIndexChanged(object sender, EventArgs e)
  105. {
  106. ActorRole role = (ActorRole)editActorsAddRoleCB.SelectedItem;
  107. if (role.Equals(ALL_ACTORS))
  108. displaySelectPersRole(true);
  109. else
  110. transmitValue(role);
  111. }
  112. /// <summary>
  113. /// Select a role if no role was defined for this person
  114. /// </summary>
  115. /// <param name="sender"></param>
  116. /// <param name="e"></param>
  117. private void selectPersRoleCB_SelectedIndexChanged(object sender, EventArgs e)
  118. {
  119. transmitValue((ActorRole)selectPersRoleCB.SelectedItem);
  120. displaySelectPersRole(false);
  121. }
  122. public void displaySelectPersRole(bool display)
  123. {
  124. //selectPersRoleCB.SelectedIndex = -1;
  125. selectPersRoleCB.Visible = display;
  126. editActorsAddRoleCB.Visible = !display;
  127. editActorsAddCB.Visible = !display;
  128. selectPersonsLbl.Visible = !display;
  129. roleInfoLbl.Visible = !display;
  130. roleInfoTB.Visible = !display;
  131. }
  132. /// <summary>
  133. /// Transmit the value to the main form
  134. /// </summary>
  135. private void transmitValue(ActorRole role)
  136. {
  137. if (editActorsAddCB.SelectedIndex != -1)
  138. {
  139. PersonLO personVo = (PersonLO)editActorsAddCB.SelectedItem;
  140. Person person = ModelAdapter.getPerson(personVo.Id, false);
  141. Actor actor = new Actor();
  142. actor.setFromPerson(person);
  143. actor.Status = STATUS.toAdd;
  144. actor.Role = new ActorRole(role.RoleId,role.Name,roleInfoTB.Text);
  145. actor.Role.Value = roleInfoTB.Text;
  146. if (!actors.Contains(actor))
  147. {
  148. actors.Add(actor);
  149. }
  150. else
  151. {
  152. StaticObservable.notify(new Notification(Notification.VERBOSE.opsResult, "L'acteur " + actor + " est déjà présent dans la liste", this));
  153. }
  154. StaticObservable.notify(new Notification(Notification.VERBOSE.debug, "Ajout d'un acteur\n\t" +
  155. editActorsAddCB.Items.Count + " acteurs chargés, dont " +
  156. actors.Count + " acteurs pour ce media", this));
  157. /*editActorsAddCB.Visible = false;
  158.   editActorsAddRoleCB.Visible = false;*/
  159. roleInfoTB.Text = "";
  160. }
  161. }
  162.  
  163. private void DiaSetActorRole_Load(object sender, EventArgs e)
  164. {
  165. editActorsAddCB.SelectedIndex = -1;
  166. displaySelectPersRole(false);
  167. }
  168. }
  169. }

Structure et Fichiers du projet

Afficher/masquer...


Répertoires contenus dans /var/www/bin/sniplets/bibliobrol/src/view/dialogs/ 
IcôneNomTailleModification
Pas de sous-répertoires.
IcôneNomTailleModification
| _ Répertoire parent0 octets1718696872 18/06/2024 09:47:52
Fichiers contenus dans /var/www/bin/sniplets/bibliobrol/src/view/dialogs/ 
IcôneNomTailleModificationAction
IcôneNomTailleModificationAction
Afficher le fichier .resx|.resxAboutBibliobrolDialog.resx5.68 Ko31/10/2018 18:32:58-refusé-
Afficher le fichier .cs|.csSelectSerieItemDialog.Designer.cs6.84 Ko31/10/2018 18:33:02-refusé-
Afficher le fichier .cs|.csEditBrolForm.Designer.cs9.93 Ko31/10/2018 18:33:00-refusé-
Afficher le fichier .cs|.csEditBorrowForm.Designer.cs13.58 Ko31/10/2018 18:32:59-refusé-
Afficher le fichier .resx|.resxEditRoleForm.resx5.68 Ko31/10/2018 18:33:00-refusé-
Afficher le fichier .cs|.csBrolPropertiesForm.Designer.cs3.5 Ko31/10/2018 18:32:58-refusé-
Afficher le fichier .cs|.csVersionForm.cs729 octets31/10/2018 18:33:02-refusé-
Afficher le fichier .cs|.csAboutBibliobrolDialog.Designer.cs2.29 Ko31/10/2018 18:32:58-refusé-
Afficher le fichier .cs|.csSelectConsoleVerboseDialog.cs581 octets31/10/2018 18:33:02-refusé-
Afficher le fichier .resx|.resxImportedImagesForm.resx188.76 Ko31/10/2018 18:33:00-refusé-
Afficher le fichier .cs|.csEditSeriesForm.Designer.cs8.55 Ko31/10/2018 18:33:00-refusé-
Afficher le fichier .cs|.csEditBrolForm.cs3.37 Ko31/10/2018 18:32:59-refusé-
Afficher le fichier .cs|.csCommentForm.cs1.47 Ko31/10/2018 18:32:58-refusé-
Afficher le fichier .cs|.csEditRoleForm.Designer.cs7.86 Ko31/10/2018 18:33:00-refusé-
Afficher le fichier .cs|.csMediabrolPropertiesForm.Designer.cs3.57 Ko31/10/2018 18:33:01-refusé-
Afficher le fichier .resx|.resxVersionForm.resx43.11 Ko31/10/2018 18:33:03-refusé-
Afficher le fichier .cs|.csPersonInfoForm.cs1.13 Ko31/10/2018 18:33:01-refusé-
Afficher le fichier .cs|.csImportedImagesForm.Designer.cs5.86 Ko31/10/2018 18:33:00-refusé-
Afficher le fichier .cs|.csSelectCategoryDialog.Designer.cs5.71 Ko31/10/2018 18:33:01-refusé-
Afficher le fichier .resx|.resxBrolPropertiesForm.resx5.87 Ko31/10/2018 18:32:58-refusé-
Afficher le fichier .cs|.csSelectConsoleVerboseDialog.Designer.cs3.77 Ko31/10/2018 18:33:02-refusé-
Afficher le fichier .resx|.resxMediaBrolsByBrolForm.resx6.39 Ko31/10/2018 18:33:01-refusé-
Afficher le fichier .resx|.resxMediabrolPropertiesForm.resx5.87 Ko31/10/2018 18:33:01-refusé-
Afficher le fichier .resx|.resxSelectCategoryDialog.resx5.68 Ko31/10/2018 18:33:02-refusé-
Afficher le fichier .cs|.csOptionsForm.cs7.57 Ko31/10/2018 18:33:01-refusé-
Afficher le fichier .resx|.resxSelectSerieItemDialog.resx5.68 Ko31/10/2018 18:33:02-refusé-
Afficher le fichier .resx|.resxCommentForm.resx187.31 Ko31/10/2018 18:32:59-refusé-
Afficher le fichier .resx|.resxPersonInfoForm.resx40.67 Ko31/10/2018 18:33:01-refusé-
Afficher le fichier .cs|.csImportedImagesForm.cs914 octets31/10/2018 18:33:00-refusé-
Afficher le fichier .cs|.csEditBorrowForm.cs4.83 Ko31/10/2018 18:32:59-refusé-
Afficher le fichier .cs|.csPersonInfoForm.Designer.cs3.03 Ko31/10/2018 18:33:01-refusé-
Afficher le fichier .cs|.csAboutBibliobrolDialog.cs416 octets31/10/2018 18:32:58-refusé-
Afficher le fichier .cs|.csMediaBrolsByBrolForm.cs1.47 Ko31/10/2018 18:33:01-refusé-
Afficher le fichier .cs|.csEditSeriesForm.cs2.2 Ko31/10/2018 18:33:00-refusé-
Afficher le fichier .cs|.csSelectRoleForm.Designer.cs6.57 Ko31/10/2018 18:33:02-refusé-
Afficher le fichier .resx|.resxSelectConsoleVerboseDialog.resx5.68 Ko31/10/2018 18:33:02-refusé-
Afficher le fichier .cs|.csSelectRoleForm.cs996 octets31/10/2018 18:33:02-refusé-
Afficher le fichier .cs|.csInfobrolForm.cs404 octets31/10/2018 18:33:00-refusé-
Afficher le fichier .cs|.csMediaBrolsByBrolForm.Designer.cs6.86 Ko31/10/2018 18:33:01-refusé-
Afficher le fichier .resx|.resxDiaSetActorRole.resx5.68 Ko31/10/2018 18:32:59-refusé-
Afficher le fichier .cs|.csSelectCategoryDialog.cs2.68 Ko31/10/2018 18:33:01-refusé-
Afficher le fichier .cs|.csDiaSetActorRole.cs6.51 Ko31/10/2018 18:32:59-refusé-
Afficher le fichier .resx|.resxSelectRoleForm.resx5.68 Ko31/10/2018 18:33:02-refusé-
Afficher le fichier .cs|.csVersionForm.Designer.cs7.25 Ko31/10/2018 18:33:02-refusé-
Afficher le fichier .cs|.csSelectSerieItemDialog.cs1.92 Ko31/10/2018 18:33:02-refusé-
Afficher le fichier .resx|.resxOptionsForm.resx38.91 Ko31/10/2018 18:33:01-refusé-
Afficher le fichier .cs|.csEditRoleForm.cs1.35 Ko31/10/2018 18:33:00-refusé-
Afficher le fichier .cs|.csCommentForm.Designer.cs3.09 Ko31/10/2018 18:32:58-refusé-
Afficher le fichier .cs|.csUserForm.Designer.cs65.04 Ko31/10/2018 18:33:02-refusé-
Afficher le fichier .resx|.resxEditBorrowForm.resx187.31 Ko31/10/2018 18:32:59-refusé-
Afficher le fichier .cs|.csDiaSetActorRole.Designer.cs7.98 Ko31/10/2018 18:32:59-refusé-
Afficher le fichier .resx|.resxEditBrolForm.resx11.3 Ko31/10/2018 18:33:00-refusé-
Afficher le fichier .resx|.resxUserForm.resx42.02 Ko31/10/2018 18:33:02-refusé-
Afficher le fichier .cs|.csBrolPropertiesForm.cs652 octets31/10/2018 18:32:58-refusé-
Afficher le fichier .resx|.resxInfobrolForm.resx40.95 Ko31/10/2018 18:33:01-refusé-
Afficher le fichier .cs|.csUserForm.cs9.99 Ko31/10/2018 18:33:02-refusé-
Afficher le fichier .resx|.resxDiaSelectActor.resx5.68 Ko31/10/2018 18:32:59-refusé-
Afficher le fichier .cs|.csDiaSelectActor.cs1.87 Ko31/10/2018 18:32:58-refusé-
Afficher le fichier .cs|.csDiaSelectActor.Designer.cs4.15 Ko31/10/2018 18:32:59-refusé-
Afficher le fichier .cs|.csOptionsForm.Designer.cs18.22 Ko31/10/2018 18:33:01-refusé-
Afficher le fichier .cs|.csMediabrolPropertiesForm.cs690 octets31/10/2018 18:33:01-refusé-
Afficher le fichier .cs|.csInfobrolForm.Designer.cs2.46 Ko31/10/2018 18:33:01-refusé-
Afficher le fichier .resx|.resxEditSeriesForm.resx38.91 Ko31/10/2018 18:33:00-refusé-

Utilisation de l'explorateur de code

  • Navigation :
    • Un clic sur une icône de répertoire ouvre ce répertoire pour en afficher les fichiers.
    • Lorsque le répertoire en cours ne contient pas de sous-répertoires il est possible de remonter vers le répertoire parent.
    • La structure de répertoires en treetable (tableau en forme d'arborescence) n'est plus possibledans cette version.
    • Un clic sur une icône de fichier ouvre ce fichier pour en afficher le code avec la coloration syntaxique adaptée en fonction du langage principal utilisé dans le fichier.
  • Affichage :
    • Il est possible de trier les répertoires ou les fichiers selon certains critères (nom, taille, date).
  • Actions :
    • Les actions possible sur les fichiers dépendent de vos droits d'utilisateur sur le site. Veuillez activer le mode utilisateur pour activer les actions.

Document créé le 16/10/2009, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/cs-bibliobrol-source-rf-view/dialogs/DiaSetActorRole.cs.html

L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.