PersonSelectControl.cs

Description du code

PersonSelectControl.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.Drawing;
  5. using System.Data;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using be.gaudry.bibliobrol.model;
  9. using be.gaudry.bibliobrol.view.utils;
  10.  
  11.  
  12. namespace be.gaudry.bibliobrol.view.controls
  13. {
  14. public partial class PersonSelectControl : UserControl
  15. {
  16. private Person personTemp;
  17. private ActorRole defaultRole;
  18. public delegate void PersonSelectedHandler(object sender, PersonSelectedEventArgs e);
  19. public event PersonSelectedHandler personSelected;
  20.  
  21. public PersonSelectControl()
  22. {
  23. InitializeComponent();
  24. initCB();
  25. this.personTemp = new Person();
  26. }
  27. private void initCB()
  28. {
  29. rolesCB.DisplayMember = "Name";
  30. personsCB.DisplayMember = "Text";
  31.  
  32. rolesCB.Items.Add(new ActorRole(0, " -Toutes les personnes- "));
  33. rolesCB.Items.AddRange(ModelAdapter.getRoles().ToArray());
  34. }
  35. public Person CurrentPerson
  36. {
  37. get
  38. {
  39. if (selectPersGB.Visible && !persLNameTB.Text.Equals(String.Empty))
  40. {
  41. personTemp = new Person(persLNameTB.Text, persFNameTB.Text);
  42. }
  43. return this.personTemp;
  44. }
  45. set
  46. {
  47. if (value != null)
  48. {
  49. this.personTemp = value;
  50. reset();
  51. }
  52. }
  53. }
  54. public ActorRole SelectedRole
  55. {
  56. get { return defaultRole; }
  57. set
  58. {
  59. defaultRole = value;
  60. if (defaultRole != null) rolesCB.SelectedItem = defaultRole;
  61. }
  62. }
  63. private void reset()
  64. {
  65. fillPersonFields();
  66. rolesCB.SelectedIndex = 0;
  67. personsCB.Visible = false;
  68. personsLbl.Visible = false;
  69. infosRTB.Text = "Sélectionnez d'abord un rôle dans lequel la personne se trouve...";
  70. }
  71. private void fillPersonFields()
  72. {
  73. personNameLbl.Text = (personTemp!=null)?personTemp.ToString():"";
  74. photo.ImageLocation = Img.getPersImgPath(personTemp);
  75. }
  76.  
  77. private void rolesCB_SelectedIndexChanged(object sender, EventArgs e)
  78. {
  79. fillPersonsCB((ActorRole)rolesCB.SelectedItem);
  80. personsCB.Visible = true;
  81. personsLbl.Visible = true;
  82. infosRTB.Text = "Vous pouvez à présent sélectionner une personne.\nSi vous ne trouvez pas la personne désirée, vous pouvez sélectionner un autre rôle";
  83. }
  84.  
  85. private void fillPersonsCB(ActorRole role)
  86. {
  87. personsCB.Items.Clear();
  88. personsCB.Items.AddRange(ModelAdapter.getPersonsVos(role).ToArray());
  89. }
  90.  
  91. private void personsCB_SelectedIndexChanged(object sender, EventArgs e)
  92. {
  93. int persId = ((PersonLO)personsCB.SelectedItem).Id;
  94. personTemp = ModelAdapter.getPerson(persId, false);
  95. selectPerson();
  96. infosRTB.Text = "";
  97. }
  98.  
  99. private void createPersBtn_Click(object sender, EventArgs e)
  100. {
  101. switchPanel();
  102. }
  103.  
  104. private void switchPanel()
  105. {
  106. selectPersGB.Visible = createPersGB.Visible;
  107. createPersGB.Visible = !selectPersGB.Visible;
  108. createPersBtn.Image = (selectPersGB.Visible) ? global::be.gaudry.bibliobrol.Properties.Resources.brolUsrAddBtn : global::be.gaudry.bibliobrol.Properties.Resources.brolUndoBtn;
  109. createPersBtn.Text = (selectPersGB.Visible) ? "Créer une personne" : "Annuler";
  110. }
  111.  
  112. private void saveNewUserBtn_Click(object sender, EventArgs e)
  113. {
  114. personTemp = new Person(persLNameTB.Text, persFNameTB.Text);
  115. int id;
  116. if (bibliobrolUserChkB.Checked)
  117. {
  118. //be carrefull : this method uses role id for bibliobrolUser role, and item id for bibliobrol application
  119. //if something is wrong with this, check the dao method
  120. User user = new User();
  121. user.getIdentity().FirstName = persFNameTB.Text;
  122. user.getIdentity().LastName = persLNameTB.Text;
  123. id = ModelAdapter.saveUser(user);
  124. }
  125. else
  126. id = ModelAdapter.insertPerson(personTemp);
  127. personTemp.Id = id;
  128. selectPerson();
  129. switchPanel();
  130. }
  131. private void selectPerson()
  132. {
  133. fillPersonFields();
  134. if (personSelected != null)
  135. {
  136. personSelected(this, new PersonSelectedEventArgs( personTemp));
  137. }
  138. }
  139. }
  140. }

Structure et Fichiers du projet

Afficher/masquer...


Répertoires contenus dans /var/www/bin/sniplets/bibliobrol/src/view/controls/ 
IcôneNomTailleModification
IcôneNomTailleModification
| _ Répertoire parent0 octets1718698288 18/06/2024 10:11:28
| _dao0 octets1541007199 31/10/2018 18:33:19
| _toolBars0 octets1541007200 31/10/2018 18:33:20
| _webInfo0 octets1541007201 31/10/2018 18:33:21
Fichiers contenus dans /var/www/bin/sniplets/bibliobrol/src/view/controls/ 
IcôneNomTailleModificationAction
IcôneNomTailleModificationAction
Afficher le fichier .cs|.csPersonSelectControl.cs4.89 Ko31/10/2018 18:32:57-refusé-
Afficher le fichier .cs|.csCreateStructureControl.cs7.49 Ko31/10/2018 18:32:56-refusé-
Afficher le fichier .cs|.csDBSelectControl.cs3.23 Ko31/10/2018 18:32:56-refusé-
Afficher le fichier .cs|.csPersonInfoControl.Designer.cs13.13 Ko31/10/2018 18:32:57-refusé-
Afficher le fichier .resx|.resxDirControl.resx5.68 Ko31/10/2018 18:32:56-refusé-
Afficher le fichier .resx|.resxBrolInfoControl.resx6.06 Ko31/10/2018 18:32:56-refusé-
Afficher le fichier .cs|.csBrolEditControl.cs25.36 Ko31/10/2018 18:32:55-refusé-
Afficher le fichier .cs|.csPersonEditControl.cs15.67 Ko31/10/2018 18:32:57-refusé-
Afficher le fichier .cs|.csSearchControl.cs18.88 Ko31/10/2018 18:32:57-refusé-
Afficher le fichier .resx|.resxDBSelectControl.resx5.88 Ko31/10/2018 18:32:56-refusé-
Afficher le fichier .cs|.csBrolInfoControl.Designer.cs22.81 Ko31/10/2018 18:32:56-refusé-
Afficher le fichier .cs|.csInfoControl.cs2.04 Ko31/10/2018 18:32:56-refusé-
Afficher le fichier .cs|.csDirControl.Designer.cs5.83 Ko31/10/2018 18:32:56-refusé-
Afficher le fichier .cs|.csSelectConsoleVerboseControl.cs5.49 Ko31/10/2018 18:32:57-refusé-
Afficher le fichier .cs|.csPersonSelectedEventArgs.cs779 octets31/10/2018 18:32:57-refusé-
Afficher le fichier .resx|.resxSelectConsoleVerboseControl.resx5.68 Ko31/10/2018 18:32:57-refusé-
Afficher le fichier .cs|.csTodoControl.cs13.73 Ko31/10/2018 18:32:58-refusé-
Afficher le fichier .cs|.csSelectConsoleVerboseControl.Designer.cs45.29 Ko31/10/2018 18:32:57-refusé-
Afficher le fichier .cs|.csBrolEditControl.Designer.cs40.09 Ko31/10/2018 18:32:56-refusé-
Afficher le fichier .cs|.csDBSelectControl.Designer.cs6.71 Ko31/10/2018 18:32:56-refusé-
Afficher le fichier .cs|.csPersonEditControl.Designer.cs27.54 Ko31/10/2018 18:32:57-refusé-
Afficher le fichier .resx|.resxPersonInfoControl.resx6.42 Ko31/10/2018 18:32:57-refusé-
Afficher le fichier .cs|.csCreateStructureControl.Designer.cs5 Ko31/10/2018 18:32:56-refusé-
Afficher le fichier .cs|.csDirPathModifiedEventArgs.cs871 octets31/10/2018 18:32:56-refusé-
Afficher le fichier .cs|.csInfoControl.Designer.cs3.18 Ko31/10/2018 18:32:56-refusé-
Afficher le fichier .cs|.csBrolInfoControl.cs5.14 Ko31/10/2018 18:32:56-refusé-
Afficher le fichier .resx|.resxBrolEditControl.resx6.04 Ko31/10/2018 18:32:56-refusé-
Afficher le fichier .cs|.csPersonInfoControl.cs2.22 Ko31/10/2018 18:32:57-refusé-
Afficher le fichier .resx|.resxInfoControl.resx5.68 Ko31/10/2018 18:32:56-refusé-
Afficher le fichier .cs|.csDirControl.cs4.51 Ko31/10/2018 18:32:56-refusé-
Afficher le fichier .resx|.resxCreateStructureControl.resx6.44 Ko31/10/2018 18:32:56-refusé-
Afficher le fichier .cs|.csSerieEditControl.cs2.58 Ko31/10/2018 18:32:58-refusé-
Afficher le fichier .resx|.resxSerieEditControl.resx7.45 Ko31/10/2018 18:32:58-refusé-
Afficher le fichier .resx|.resxTodoControl.resx6.76 Ko31/10/2018 18:32:58-refusé-
Afficher le fichier .cs|.csTodoControl.Designer.cs28.27 Ko31/10/2018 18:32:58-refusé-
Afficher le fichier .resx|.resxSearchControl.resx6.43 Ko31/10/2018 18:32:57-refusé-
Afficher le fichier .cs|.csPersonSelectControl.Designer.cs14.74 Ko31/10/2018 18:32:57-refusé-
Afficher le fichier .cs|.csSearchControl.Designer.cs25.75 Ko31/10/2018 18:32:57-refusé-
Afficher le fichier .resx|.resxPersonEditControl.resx7.96 Ko31/10/2018 18:32:57-refusé-
Afficher le fichier .cs|.csSerieEditControl.Designer.cs6.65 Ko31/10/2018 18:32:58-refusé-
Afficher le fichier .resx|.resxPersonSelectControl.resx5.68 Ko31/10/2018 18:32:57-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/controls/PersonSelectControl.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.