Esempio n. 1
0
        //Reste du boulot ICI en dessous !
        #region Caractère en édition
        /// <summary>
        /// Methode permettant de réagir sur l'erreur d'un ajout ou d'une édition de caractère
        /// </summary>
        /// <param name="Entite"></param>
        /// <param name="Champ"></param>
        /// <param name="MessageErreur"></param>
//        private void FigurineEnEdition_SurErreur(Charact Entite, Charact.Champ Champ, string MessageErreur)
//        {
//            switch (Champ)
//            {
//                case Charact.Champ.Name:
//              //      errorProviderErreurFigurine.SetError(textBoxFigurine, MessageErreur);
//                    break;
//            }
//            buttonAjouterPersonnage.Enabled = false;
//        }
        #endregion


        private void buttonCréerFigurine_Click(object sender, EventArgs e)
        {
            Faction     FactionExiste     = null;
            SousFaction SousFactionExiste = null;

            if (listeDeroulanteFaction1.FactionSelectionnee != null)
            {
                FactionExiste = Program.GMBD.EnumererFaction(null,
                                                             null,
                                                             new MyDB.CodeSql("WHERE faction.fa_id = {0}", listeDeroulanteFaction1.FactionSelectionnee.Id),
                                                             null).FirstOrDefault();
                if (FactionExiste != null)
                {
                    if (listeDeroulanteSousFaction1.SousFactionSelectionnee != null)
                    {
                        SousFactionExiste = Program.GMBD.EnumererSousFaction(null,
                                                                             null,
                                                                             new MyDB.CodeSql("WHERE subfaction.sf_fk_faction_id = {0} AND subfaction.sf_id = {1}", listeDeroulanteFaction1.FactionSelectionnee.Id, listeDeroulanteSousFaction1.SousFactionSelectionnee.Id),
                                                                             null).FirstOrDefault();
                        if (SousFactionExiste != null)
                        {
                            if (listeDeroulanteUnity1.UnitySelectionnee != null)
                            {
                                Unity UnityExiste = Program.GMBD.EnumererUnity(null,
                                                                               null,
                                                                               new MyDB.CodeSql("WHERE un_id = {0}",
                                                                                                listeDeroulanteUnity1.UnitySelectionnee.Id),
                                                                               null).FirstOrDefault();
                                if ((UnityExiste != null) && (listeDeroulanteSubUnity1.SubUnitySelectionnee != null))
                                {
                                    SubUnity SubUnityExiste = Program.GMBD.EnumererSubUnity(null,
                                                                                            new MyDB.CodeSql(@"JOIN unity ON subunity.su_fk_unity_id = unity.un_id
                                                                                                                "),
                                                                                            new MyDB.CodeSql(" WHERE un_id = {0} AND su_id = {1}",
                                                                                                             listeDeroulanteUnity1.UnitySelectionnee.Id, listeDeroulanteSubUnity1.SubUnitySelectionnee.Id),
                                                                                            null).FirstOrDefault();
                                    if (SubUnityExiste != null)
                                    {
                                        if (listeDeroulanteChar1.CharactSelectionnee != null)
                                        {
                                            Charact CharactExiste = Program.GMBD.EnumererCaractere(null,
                                                                                                   new MyDB.CodeSql(@"JOIN char_rank on cr_fk_ch_id = ch_id
                                                                                                                      JOIN subunity on cr_sub_id = su_id"),
                                                                                                   new MyDB.CodeSql(" WHERE ch_id = {0} AND su_id = {1}",
                                                                                                                    listeDeroulanteChar1.CharactSelectionnee.Id, listeDeroulanteSubUnity1.SubUnitySelectionnee.Id),
                                                                                                   null).FirstOrDefault();
                                            if (CharactExiste != null)
                                            {
                                                Figurine NouvelleFigurine = new Figurine();
                                                // NouvelleFigurine.SurErreur += FigurineEnEdition_SurErreur;
                                                // NouvelleFigurine.AvantChangement += FigurineEnEdition_AvantChangement;
                                                // NouvelleFigurine.ApresChangement += FigurineEnEdition_ApresChangement;
                                                NouvelleFigurine.Charact     = listeDeroulanteChar1.CharactSelectionnee;
                                                NouvelleFigurine.Utilisateur = Utilisateur;
                                                if ((NouvelleFigurine.EstValide) && Program.GMBD.AjouterFigurine(NouvelleFigurine))
                                                {
                                                    Program.GMBD.MettreAJourFicheFigurine(ficheFigurineStuff1, Utilisateur.Id);
                                                    listeDeroulanteFaction1.ResetText();
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
 public Element(Unity Unity)
 {
     this.Unity = Unity;
 }