private void BuildColumnToClass() { // Set CMS.Document first foreach (string AllowedClass in AllowedPageTypes.Split(";,|".ToCharArray(), StringSplitOptions.RemoveEmptyEntries)) { DataClassInfo PageTypeClass = DataClassInfoProvider.GetDataClassInfo(AllowedClass.Trim()); FormInfo PageTypeFormInfo = new FormInfo(PageTypeClass.ClassFormDefinition); foreach (string ColumnName in PageTypeFormInfo.ItemsList.Select(x => ((FormFieldInfo)x).Name.ToLower().Trim('[').Trim(']'))) { if (!ColumnsToDataClass.ContainsKey(ColumnName)) { ColumnsToDataClass.Add(ColumnName, PageTypeClass); } } FormFieldInfo PrimaryKeyField = (FormFieldInfo)PageTypeFormInfo.ItemsList.Where(x => ((FormFieldInfo)x).PrimaryKey).FirstOrDefault(); if (PrimaryKeyField != null) { ClassToPrimaryKeyColumn.Add(AllowedClass.ToLower(), PrimaryKeyField.Name); } } }
void AddRandomGear() { int Value = Rand.Next(1, 6); string TableName = ""; switch (Value) { case 1: TableName = "Head"; break; case 2: TableName = "Body"; break; case 3: TableName = "Pants"; break; case 4: TableName = "Feets"; break; case 5: TableName = "LeftHand"; break; case 6: TableName = "RightHand"; break; } DataTable Table9 = new DataTable(); MySqlDataAdapter Adapter9; Table9 = new DataTable(); Adapter9 = new MySqlDataAdapter("select * from `kursach_database`." + TableName + ";", Connection); Adapter9.Fill(Table9); DisconnectFromDatabase(); int Value2 = Rand.Next(0, Table9.Rows.Count); StoryTextbox.Text += "Блуждая по подземелью вы обнаружили предмет снаряжения! Это " + Table9.Rows[Value2][1].ToString() + ". Его ГС составляет целых " + Table9.Rows[Value2][4].ToString() + " Единиц!" + Environment.NewLine; DialogResult Dialog = MessageBox.Show("Блуждая по подземелью вы обнаружили предмет снаряжения! Это " + Table9.Rows[Value2][1].ToString() + ". Его ГС составляет целых " + Table9.Rows[Value2][4].ToString() + " Единиц!" + Environment.NewLine + "Надеть снаряжение? В противном случае вы оставите его тут...", "Ого", MessageBoxButtons.YesNo); if (Dialog == DialogResult.Yes) { string AllowedClass, MyClass; ConnectToDatabase("root", "root"); DataTable Table0 = new DataTable(); MySqlDataAdapter Adapter0; Table0 = new DataTable(); Adapter0 = new MySqlDataAdapter("select * from `kursach_database`.`Character` where id_Character = '" + NameOfCharacter + "';", Connection); Adapter0.Fill(Table0); DisconnectFromDatabase(); ConnectToDatabase("root", "root"); DataTable Table1 = new DataTable(); MySqlDataAdapter Adapter1; Table1 = new DataTable(); Adapter1 = new MySqlDataAdapter("SELECT Class.Name FROM `Character` JOIN Class on `Character`.Class = Class.id_Class WHERE id_Character = " + Table0.Rows[0][0] + ";", Connection); Adapter1.Fill(Table1); MyClass = Table1.Rows[0][0].ToString().Substring(0, 2).ToLower(); AllowedClass = Table9.Rows[Value2][3].ToString().ToLower(); DisconnectFromDatabase(); if (AllowedClass.Contains(MyClass)) { ConnectToDatabase("root", "root"); string commandText = String.Format("update setofarmor set {0} = {1} Where id_setofarmor = {2};", TableName, Table9.Rows[Value2][0].ToString(), Table0.Rows[0][6].ToString()); MySqlCommand command = new MySqlCommand(commandText, Connection); MySqlDataReader dataReader; dataReader = command.ExecuteReader(); RefreshInformation(); DisconnectFromDatabase(); } else { MessageBox.Show("О нет.. Похоже ты не можешь надеть это снаряжение, оно не для твоего класса"); } } }