コード例 #1
0
        /// <summary>
        /// Sets the reader to object.
        /// </summary>
        /// <param name="objRaceDefenseTypeModifier">The object race defense type modifier.</param>
        /// <param name="result">The result.</param>
        private void SetReaderToObject(ref RaceDefenseTypeModifier objRaceDefenseTypeModifier, ref SqlDataReader result)
        {
            if (result.HasRows)
            {
                objRaceDefenseTypeModifier.ModifierID    = (int)result.GetValue(result.GetOrdinal("ModifierID"));
                objRaceDefenseTypeModifier.DefenseTypeID = (int)result.GetValue(result.GetOrdinal("DefenseTypeID"));
                objRaceDefenseTypeModifier.RaceID        = (int)result.GetValue(result.GetOrdinal("RaceID"));

                Modifier objModifier = new Modifier();
                if (!(objRaceDefenseTypeModifier.ModifierID == 0))
                {
                    objModifier.GetModifier(objRaceDefenseTypeModifier.ModifierID);
                }
                objRaceDefenseTypeModifier.objModifier = objModifier;

                DefenseType objDefenseType = new DefenseType();
                //List<DefenseType> DefenseTypes = new List<DefenseType>();

                if (!(objRaceDefenseTypeModifier.RaceID == 0))
                {
                    objDefenseType.GetRaceDefenseType(" RaceID=" + objRaceDefenseTypeModifier.RaceID.ToString() + " AND [otmRaceDefenseTypeModifier].DefenseTypeID=" + objRaceDefenseTypeModifier.DefenseTypeID.ToString(), "");
                }
                objRaceDefenseTypeModifier.objDefenseType = objDefenseType;
            }
        }
コード例 #2
0
        /// <summary>
        /// Clones the specified LST RaceDefenseTypeModifier.
        /// </summary>
        /// <param name="lstRaceDefenseTypeModifier">The LST RaceDefenseTypeModifier.</param>
        /// <returns>List<RaceDefenseTypeModifier></returns>
        static public List <RaceDefenseTypeModifier> Clone(List <RaceDefenseTypeModifier> lstRaceDefenseTypeModifier)
        {
            List <RaceDefenseTypeModifier> lstCRaceDefenseTypeModifier = new List <RaceDefenseTypeModifier>();

            foreach (RaceDefenseTypeModifier objRaceDefenseTypeModifier in lstRaceDefenseTypeModifier)
            {
                lstCRaceDefenseTypeModifier.Add(RaceDefenseTypeModifier.Clone(objRaceDefenseTypeModifier));
            }

            return(lstCRaceDefenseTypeModifier);
        }
コード例 #3
0
        /// <summary>
        /// Gets the race defense type modifiers by race.
        /// </summary>
        /// <param name="RaceID">The race identifier.</param>
        /// <param name="strOrderBy">The string order by.</param>
        /// <returns>List of RaceDefenseTypeModifier objects</returns>
        public List <RaceDefenseTypeModifier> GetRaceDefenseTypeModifiersByRace(int RaceID, string strOrderBy)
        {
            //string strWhere = "";
            //strWhere = " RaceID=" + RaceID.ToString() + " AND [otmRaceDefenseTypeModifier].DefenseTypeID=" + objDefenseType.DefenseTypeID.ToString();
            //return GetRaceDefenseTypeModifierList("Select_RaceDefenseTypeModifier", strWhere, strOrderBy);
            //This one is different!!!! Have to loop through each defense type individually to get the where clause.
            List <DefenseType> objDefenseTypes = new List <DefenseType>();
            DefenseType        objDefType      = new DefenseType();

            objDefenseTypes = objDefType.GetRaceDefenseTypes("", "");

            string strWhere = "";
            List <RaceDefenseTypeModifier> raceDefenseTypeModifier = new List <RaceDefenseTypeModifier>();

            try
            {
                foreach (DefenseType objDefenseType in objDefenseTypes)
                {
                    SqlDataReader      result;
                    DatabaseConnection dbconn     = new DatabaseConnection();
                    SqlCommand         command    = new SqlCommand();
                    SqlConnection      connection = new SqlConnection(dbconn.SQLSEVERConnString);

                    strWhere = " RaceID=" + RaceID.ToString() + " AND [otmRaceDefenseTypeModifier].DefenseTypeID=" + objDefenseType.DefenseTypeID.ToString();

                    connection.Open();
                    command.Connection  = connection;
                    command.CommandType = CommandType.StoredProcedure;
                    command.CommandText = "Select_RaceDefenseTypeModifier";
                    command.Parameters.Add(dbconn.GenerateParameterObj("@strWhere", SqlDbType.VarChar, strWhere, 1000));
                    command.Parameters.Add(dbconn.GenerateParameterObj("@strOrderBy", SqlDbType.VarChar, strOrderBy, 1000));
                    result = command.ExecuteReader();

                    while (result.Read())
                    {
                        RaceDefenseTypeModifier objRaceDefenseTypeModifier = new RaceDefenseTypeModifier();
                        SetReaderToObject(ref objRaceDefenseTypeModifier, ref result);
                        raceDefenseTypeModifier.Add(objRaceDefenseTypeModifier);
                    }

                    command.Dispose();
                    connection.Close();
                }
            }
            catch
            {
                Exception e = new Exception();
                throw e;
            }

            return(raceDefenseTypeModifier);
        }
コード例 #4
0
        /// <summary>
        /// Gets the race defense type modifier list.
        /// </summary>
        /// <param name="strSprocName">Name of the string sproc.</param>
        /// <param name="strWhere">The string where.</param>
        /// <param name="strOrderBy">The string order by.</param>
        /// <returns>List of RaceDefenseTypeModifier objects</returns>
        private List <RaceDefenseTypeModifier> GetRaceDefenseTypeModifierList(string strSprocName, string strWhere, string strOrderBy)
        {
            List <RaceDefenseTypeModifier> raceDefenseTypeModifiers = new List <RaceDefenseTypeModifier>();

            SqlDataReader      result;
            DatabaseConnection dbconn     = new DatabaseConnection();
            SqlCommand         command    = new SqlCommand();
            SqlConnection      connection = new SqlConnection(dbconn.SQLSEVERConnString);

            try
            {
                connection.Open();
                command.Connection  = connection;
                command.CommandType = CommandType.StoredProcedure;
                command.CommandText = strSprocName;
                command.Parameters.Add(dbconn.GenerateParameterObj("@strWhere", SqlDbType.VarChar, strWhere, 1000));
                command.Parameters.Add(dbconn.GenerateParameterObj("@strOrderBy", SqlDbType.VarChar, strOrderBy, 1000));
                result = command.ExecuteReader();

                while (result.Read())
                {
                    RaceDefenseTypeModifier objRaceDefenseTypeModifier = new RaceDefenseTypeModifier();
                    SetReaderToObject(ref objRaceDefenseTypeModifier, ref result);
                    raceDefenseTypeModifiers.Add(objRaceDefenseTypeModifier);
                }
            }
            catch
            {
                Exception e = new Exception();
                throw e;
            }
            finally
            {
                command.Dispose();
                connection.Close();
            }
            return(raceDefenseTypeModifiers);
        }
コード例 #5
0
ファイル: Race.cs プロジェクト: dantastic-66/SWRPG_Sample
        /// <summary>
        /// Sets the reader to object.
        /// </summary>
        /// <param name="objRace">The object race.</param>
        /// <param name="result">The result.</param>
        private void SetReaderToObject(ref Race objRace, ref SqlDataReader result)
        {
            if (result.HasRows)
            {
                try
                {
                    objRace.RaceID           = (int)result.GetValue(result.GetOrdinal("RaceID"));
                    objRace.RaceName         = result.GetValue(result.GetOrdinal("RaceName")).ToString();
                    objRace.RaceDescription  = result.GetValue(result.GetOrdinal("RaceDescription")).ToString();
                    objRace.OtherDescription = result.GetValue(result.GetOrdinal("OtherDescription")).ToString();
                    objRace.Sex               = result.GetValue(result.GetOrdinal("Sex")).ToString();
                    objRace.RageAbility       = (bool)result.GetValue(result.GetOrdinal("RageAbility"));
                    objRace.ShapeShiftAbility = (bool)result.GetValue(result.GetOrdinal("ShapeShiftAbility"));
                    objRace.Primitive         = (bool)result.GetValue(result.GetOrdinal("Primitive"));
                    objRace.BonusFeat         = (bool)result.GetValue(result.GetOrdinal("BonusFeat"));
                    objRace.BonusSkill        = (bool)result.GetValue(result.GetOrdinal("BonusSkill"));
                    objRace.AverageHeight     = (decimal)result.GetValue(result.GetOrdinal("AverageHeight"));
                    objRace.AverageWeight     = (decimal)result.GetValue(result.GetOrdinal("AverageWeight"));
                    objRace.SizeID            = (int)result.GetValue(result.GetOrdinal("SizeID"));
                    objRace.SpeedID           = (int)result.GetValue(result.GetOrdinal("SpeedID"));

                    List <RaceAbilityModifier> objRaceAbilityModifiers = new List <RaceAbilityModifier>();
                    RaceAbilityModifier        objRaceAbilityModifier  = new RaceAbilityModifier();
                    Speed objSpeed = new Speed();

                    if (!(objRace.RaceID == 0))
                    {
                        objRaceAbilityModifiers = objRaceAbilityModifier.GetRaceAbilityModifiers(" RaceID=" + objRace.RaceID.ToString(), "");
                    }
                    objRace.objRaceAbilityModifiers = objRaceAbilityModifiers;

                    List <Skill> objRaceSkills = new List <Skill>();
                    Skill        objSkill      = new Skill();
                    if (!(objRace.RaceID == 0))
                    {
                        objRaceSkills = objSkill.GetSkillsForRace(" RaceID=" + objRace.RaceID.ToString(), "");
                    }
                    objRace.lstRaceSkills = objRaceSkills;


                    List <Speed> objSpeeds = new List <Speed>();
                    if (!(objRace.SpeedID == 0))
                    {
                        objSpeeds = objSpeed.GetRaceSpeeds(objRace.RaceID);
                    }
                    objRace.objSpeeds = objSpeeds;


                    RaceDefenseTypeModifier objRaceDefenseTypeModifier = new RaceDefenseTypeModifier();
                    lstRaceDefenseTypeModifier = objRaceDefenseTypeModifier.GetRaceDefenseTypeModifiersByRace(objRace.RaceID, "");

                    RaceFeatConditionalFeat objRaceFeatConditionalFeat = new RaceFeatConditionalFeat();
                    lstConditionalFeatsByFeat = objRaceFeatConditionalFeat.GetRaceFeatConditionalFeatsByRaceID(objRace.RaceID);

                    RaceSkillConditionalFeat objRaceSkillConditionalFeat = new RaceSkillConditionalFeat();
                    lstConditionalFeatsBySkill = objRaceSkillConditionalFeat.GetRaceSkillConditionalFeatsByRaceID(objRace.RaceID);

                    Language objLanguage = new Language();
                    lstLanguages = objLanguage.GetRaceLanguages(objRace.RaceID, "");

                    RaceLanguage objRaceLang = new RaceLanguage();
                    lstRaceLanguages = objRaceLang.GetRaceLanguages("RaceID=" + objRace.RaceID.ToString(), "");

                    RaceSpecialAbility objRSA = new RaceSpecialAbility();
                    lstRaceSpecialAbilities = objRSA.GetRaceSpecialAbilitysByRace(objRace.RaceID);

                    objRace._objComboBoxData.Add(objRace.RaceID, objRace.RaceName);
                }
                catch
                {
                    Exception e = new Exception();
                    throw e;
                }
            }
        }
コード例 #6
0
        /// <summary>
        /// Clones the specified object RaceDefenseTypeModifier.
        /// </summary>
        /// <param name="objRaceDefenseTypeModifier">The object RaceDefenseTypeModifier.</param>
        /// <returns>RaceDefenseTypeModifier</returns>
        static public RaceDefenseTypeModifier Clone(RaceDefenseTypeModifier objRaceDefenseTypeModifier)
        {
            RaceDefenseTypeModifier objCRaceDefenseTypeModifier = new RaceDefenseTypeModifier(objRaceDefenseTypeModifier.RaceID, objRaceDefenseTypeModifier.DefenseTypeID, objRaceDefenseTypeModifier.ModifierID);

            return(objCRaceDefenseTypeModifier);
        }