PDA

View Full Version : حرفه ای: عدم ویرایش سطح دسترسی آخرین مدیر! (بهینه ترین روش) - (LINQ)



hadimtn
پنج شنبه 29 مرداد 1394, 04:17 صبح
سلام.
برای جلوگیری از ویرایش سطح دسترسی آخرین مدیر به این شکل عمل کردم:


var AdminCount = db.LoginTables.Where(f => f.Privilage.Contains("مدیر")).Count(); // تعداد مدیران
var CurrentRecord = userViewer_DataGridView.CurrentRow.Cells["Privilage"].Value.ToString(); // سطح دسترسی کاربر انتخاب شده
string AdminTitle = "مدیر";
int ISComboAdmin = string.Compare(userPrivilage_ComboBox.Text,AdminTi tle); // آیا گزینه ی انتخاب شده مدیر است؟




if ((AdminCount == 1) && (CurrentRecord == AdminTitle) && (ISComboAdmin != 0))
{
MessageBox.Show("امکان تغییر سطح دسترسی آخرین مدیر مقدور نمی باشد","خطا");
}


آیا این روش درسته است؟!
[بیشتر منظورم روی عملکر string.Compare است]