PDA

View Full Version : سوال: اشکال در Permission یا سطح سترسی در برنامه



davidrobert
سه شنبه 06 فروردین 1392, 17:08 عصر
سلام خسته نباشید من در سطح دسطح دسترسی در برنامه با مشکل برخورد کردم و مشکل من اینکه وقتی با نام کاربری مدیر وارد میشم همه منو ها که در دیتابیس فعال کردم فعال هستش و نام کاربری که تعریف کردم بعضی ها رو فعال و بعضی ها رو غیر فعال درست کار میکنه ولی نمیدونم چرا بعضی ها شو خوب کار نمیکنه یعنی امدم تو مدیریت یه منو رو در دیتابیس غیر فعال کردم که در برنامه که وقتی مدیر وارد میشه همه فعال و یکی غیر فعال و وفتی مدیر رو وارد کردم فعال و نیم فعال باشن ولی گذینه فعال رو گیر فعال مکنم کار نمیکنه وقتی میخوام فاکتور خدمات که گیر فغال در کاربر فعال بیشه فعال نمیشه و وقتی خواستم در مدیر که فاکتور خدمات فعال و غیر فعال کنم غیر فعال نمیشه یعنی به طور کلی سطح دسترسی اصلا خوب کار نمیکنه هر چقدر میگردم متوجه ایراد برنامه نمیشم هر چیزی که باید سطح دست رسی درست داشته باشه ندارهو اینم کد های برنامه.
کد مربوط به ارتباط به دیتابیس DataAccess
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;
namespace Project_Poshak
{
class DataAccess
{
public static bool ShowFriendMessage = false;
public static string Server = "";
public static string DataBase = "";
public static string UserName = "";
public static string PassWord = "";
public static bool isExpress = true;
SqlConnection con;
SqlCommand cmd;
SqlDataAdapter da;

public string LastError = "";
public DataAccess()
{
con = new SqlConnection();
cmd = new SqlCommand();
da = new SqlDataAdapter();
cmd.Connection = con;
da.SelectCommand = cmd;
}
public void Connect()
{
try
{
string cs = "";
if (isExpress)
{
cs = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\DbPoshak.mdf;Integrated Security=True;User Instance=True";
}
else
{
cs = @"server=" + Server + ";database=" + DataBase + ";trusted_connection=yes;";
//cs = @"server=" + server + ";database=" + database + ";uid=" + user + ";pwd=" + password + ";";
}
con.ConnectionString = cs;
con.Open();
}
catch (Exception ex)
{
if (!ShowFriendMessage)
LastError = ex.Message;
else
LastError += "اشکال در ارتباط با دیتابیس / با مدیر برنامه تماس حاصل فرماید";
}
}
public void Disconnect()
{
con.Close();
}
public DataTable select(string sql)
{
DataTable dt = new DataTable();
try
{
cmd.CommandText = sql;
da.SelectCommand = cmd;
da.Fill(dt);
con.Close();
}
catch (Exception ex)
{
if (!ShowFriendMessage)
LastError = ex.Message;
else
LastError += "خطا در خواندن اطلاعات";
}
return dt;
}
public void DoCommand(string sql)
{
try
{
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
if (!ShowFriendMessage)
LastError += ex.Message;
else
LastError += "خطا در اجرا دستورات";
}
}
}
}

کد مربوط به SystemUsers مربوط به کاربران
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
namespace Project_Poshak
{
class SystemUsers
{

DataAccess da = new DataAccess();
public static bool FactRecKhedemat = false;
public static bool AddFactRecAndKhedmat = false;
public static bool SodoPeshFacKhedemat = false;
public static bool AddNameKala = false;
public static bool AddFactForosh = false;
public static bool AddFactKhered = false;
public static bool AddFactBck = false;
public static bool AddCustomer = false;
public static bool TrancKalaAnbrAndFact = false;
public static bool ReportFact = false;
public static bool AddTemplete = false;
public static bool AddDeigsn = false;
public static bool Phone = false;
public static bool RecVajNeghdBabetTesvyeHesab = false;
public static bool PayVajNeghdBabetTesvyeHesab = false;
public static bool AddHezenehayenegdPay = false;
public static bool VarezeOfSandogByHesabBanks = false;
public static bool SendHavaleBankeNeghdeOfSandog = false;
public static bool TrancVajBetSandogha = false;
public static bool SodorDocMoienHesabdare = false;
public static bool SodorDocHesabdareDouble = false;
public static bool EditDocDoubleAddShodeBck = false;
public static bool DelDocByRecNumb = false;
public static bool PrnDocHesbadareByRecNumb = false;
public static bool AddBank = false;
public static bool CheckMotefergeRec = false;
public static bool CheckSaderePay = false;
public static bool SerHesabGozareCheckha = false;
public static bool VosolNeghdCheckBySandog = false;
public static bool ResGeryCheckha = false;
public static bool AmorBankVHevaleha = false;
public static bool PayInternetHazeneha = false;
public static bool GerdeshDefterKol = false;
public static bool RepDefterNewspHesabhaMoien = false;
public static bool PrnAsnadHesabdare = false;
public static bool hesabCustomAndForoshAndganAndAshkhas = false;
public static bool RepKheredDayKala = false;
public static bool RepSaleDayKala = false;
public static bool GerdeshKala = false;
public static bool GerdeshVajNegdDerSandog = false;
public static bool GerdeshHesabBank = false;
public static bool DefterCheck = false;
public static bool GerdeshDayByFaceEgv = false;
public static bool RepDaysByFaceMashroh = false;
public static bool TrazKolMoien = false;
public static bool EmelkardHesbdareShomaDerYekNegha = false;
public static bool RepGerdeshDocProject = false;
public static bool TerefHesabCustmerAndShopping = false;
public static bool TerefPersonalAndKarkonanCompany = false;
public static bool TerefCodeKhedematAndServiec = false;
public static bool TerefListKala = false;
public static bool TerefAndCodBandeAnbarKala = false;
public static bool MorefeHesabBank = false;
public static bool TerefSandogMale = false;
public static bool TerefCohayeHazene = false;
public static bool TerefHazenehaServic = false;
public static bool TerefSerfaseMoien = false;
public static bool FactRecKhedematTerefSerFasleKol = false;
public static bool YekeKerdenHesabMoshtere = false;
public static bool MotalebatAshkhasDerAvelDore = false;
public static bool MojodeAvelyeKaka = false;
public static bool MojodeHesabBanke = false;
public static bool MojodeCheckRec = false;
public static bool ListCheckPaySaderPasNeshode = false;
public static bool MojodeNagdSandog = false;
public static bool DelAsnadEftetay = false;
public static bool CreateDefterMaleNew = false;
public static bool EditDefterMaleActive = false;
public static bool InfoKolDefateMale = false;
public static bool TrencMandeHesabBetDefterMale = false;
public static bool AddFourmolTolede = false;
public static bool AddSenedTolede = false;
public static bool AddGradadProjeHa = false;
public static bool PayHogogKarkonanChecke = false;
public static bool PayHogogKarKonanNegde = false;
public static bool TerefCodePersonal = false;
public static bool PayCheckMotefergeBabetHogog = false;
public static bool SettingProgram = false;
public static bool AddUsersAndNehveAccess = false;
public static bool TerefSerFasleKol = false;
public void SetPermission(string Name)
{
da.Connect();
string sql = "select * from TblSystemUsers Where Tbl_uUserName ='{0}'";
sql = string.Format(sql, Name);
DataTable dt = new DataTable();
dt = da.select(sql);
da.Disconnect();
FactRecKhedemat = Convert.ToBoolean(dt.Rows[0]["Tbl_FactRecAndKhedemat"].ToString());
AddFactRecAndKhedmat = Convert.ToBoolean(dt.Rows[0]["Tbl_AddFactRecAndKhedemat"].ToString());
SodoPeshFacKhedemat = Convert.ToBoolean(dt.Rows[0]["Tbl_SodorPeshFactKhedamat"].ToString());
AddNameKala = Convert.ToBoolean(dt.Rows[0]["Tbl_AddNameKala"].ToString());
AddFactForosh = Convert.ToBoolean(dt.Rows[0]["Tbl_AddFactSale"].ToString());
AddFactKhered = Convert.ToBoolean(dt.Rows[0]["Tbl_AddFactKhered"].ToString());
AddFactBck = Convert.ToBoolean(dt.Rows[0]["Tbl_AddFactBck"].ToString());
AddCustomer = Convert.ToBoolean(dt.Rows[0]["Tbl_AddCustom"].ToString());
TrancKalaAnbrAndFact = Convert.ToBoolean(dt.Rows[0]["Tbl_TrencKalaAnbrAndFact"].ToString());
ReportFact = Convert.ToBoolean(dt.Rows[0]["Tbl_ReportFact"].ToString());
AddTemplete = Convert.ToBoolean(dt.Rows[0]["Tbl_AddTemp"].ToString());
AddDeigsn = Convert.ToBoolean(dt.Rows[0]["Tbl_AddDesign"].ToString());
Phone = Convert.ToBoolean(dt.Rows[0]["Tbl_AddPhone"].ToString());
RecVajNeghdBabetTesvyeHesab = Convert.ToBoolean(dt.Rows[0]["Tbl_RecVajeNeghdBabetTesveHesab"].ToString());
PayVajNeghdBabetTesvyeHesab = Convert.ToBoolean(dt.Rows[0]["Tbl_PayVajeNagdBabrtTesveHesab"].ToString());
AddHezenehayenegdPay = Convert.ToBoolean(dt.Rows[0]["Tbl_AddHezeneNegdePay"].ToString());
VarezeOfSandogByHesabBanks = Convert.ToBoolean(dt.Rows[0]["Tbl_VarezOfSandogNegdeBeHesabBank"].ToString());
SendHavaleBankeNeghdeOfSandog = Convert.ToBoolean(dt.Rows[0]["Tbl_SendHevaleBankNegdeOfSandog"].ToString());
TrancVajBetSandogha = Convert.ToBoolean(dt.Rows[0]["Tbl_TrncVajBetSandog"].ToString());
SodorDocMoienHesabdare = Convert.ToBoolean(dt.Rows[0]["Tbl_SodorDocuMoienHesabdare"].ToString());
SodorDocHesabdareDouble = Convert.ToBoolean(dt.Rows[0]["Tbl_SodorDocuHesabdareDouble"].ToString());
EditDocDoubleAddShodeBck = Convert.ToBoolean(dt.Rows[0]["Tbl_EditDocDoubleAddShodeBck"].ToString());
DelDocByRecNumb = Convert.ToBoolean(dt.Rows[0]["Tbl_DelDocByRecNumb"].ToString());
PrnDocHesbadareByRecNumb = Convert.ToBoolean(dt.Rows[0]["Tbl_PrnDocHesabdareByRecNumb"].ToString());
AddBank = Convert.ToBoolean(dt.Rows[0]["Tbl_AddBank"].ToString());
CheckMotefergeRec = Convert.ToBoolean(dt.Rows[0]["Tbl_CheckMotfergeRec"].ToString());
CheckSaderePay = Convert.ToBoolean(dt.Rows[0]["Tbl_CheckSaderePay"].ToString());
SerHesabGozareCheckha = Convert.ToBoolean(dt.Rows[0]["Tbl_SerHesabGozareCheck"].ToString());
VosolNeghdCheckBySandog = Convert.ToBoolean(dt.Rows[0]["Tbl_VosolNagdeCheckBySabdig"].ToString());
ResGeryCheckha = Convert.ToBoolean(dt.Rows[0]["Tbl_RasGereCheck"].ToString());
AmorBankVHevaleha = Convert.ToBoolean(dt.Rows[0]["Tbl_AmorBankVHevale"].ToString());
PayInternetHazeneha = Convert.ToBoolean(dt.Rows[0]["Tbl_PayInternetHazeneha"].ToString());
GerdeshDefterKol = Convert.ToBoolean(dt.Rows[0]["Tbl_GerdesshDefterKol"].ToString());
RepDefterNewspHesabhaMoien = Convert.ToBoolean(dt.Rows[0]["Tbl_RepDefterNewspHesabdareMoien"].ToString());
PrnAsnadHesabdare = Convert.ToBoolean(dt.Rows[0]["Tbl_PrnDocHesabdare"].ToString());
hesabCustomAndForoshAndganAndAshkhas = Convert.ToBoolean(dt.Rows[0]["Tbl_HesabdareCustmVForoshndganVashkhas"].ToString());
RepKheredDayKala = Convert.ToBoolean(dt.Rows[0]["Tbl_RepKheredNewspKala"].ToString());
RepSaleDayKala = Convert.ToBoolean(dt.Rows[0]["Tbl_RepForoshNewspKala"].ToString());
GerdeshKala = Convert.ToBoolean(dt.Rows[0]["Tbl_GerdeshKala"].ToString());
GerdeshVajNegdDerSandog = Convert.ToBoolean(dt.Rows[0]["Tbl_GerdeshVajeNegdDerSandog"].ToString());
GerdeshHesabBank = Convert.ToBoolean(dt.Rows[0]["Tbl_GerdeshHesabBank"].ToString());
DefterCheck = Convert.ToBoolean(dt.Rows[0]["Tbl_DefterChecks"].ToString());
GerdeshDayByFaceEgv = Convert.ToBoolean(dt.Rows[0]["Tbl_GerdeshNewspByFaceEgv"].ToString());
RepDaysByFaceMashroh = Convert.ToBoolean(dt.Rows[0]["Tbl_RepNewspFaceByMashroh"].ToString());
TrazKolMoien = Convert.ToBoolean(dt.Rows[0]["Tbl_TrazKolVMoien"].ToString());
EmelkardHesbdareShomaDerYekNegha = Convert.ToBoolean(dt.Rows[0]["Tbl_EmelkerdeHesabYouInAOne"].ToString());
RepGerdeshDocProject = Convert.ToBoolean(dt.Rows[0]["Tbl_RepGerdeshDocAndProj"].ToString());
TerefHesabCustmerAndShopping = Convert.ToBoolean(dt.Rows[0]["Tbl_TerefHesavbCustAndForoshga"].ToString());
TerefPersonalAndKarkonanCompany = Convert.ToBoolean(dt.Rows[0]["Tbl_TerefPersonalAndKarkonanSherket"].ToString());
TerefCodeKhedematAndServiec = Convert.ToBoolean(dt.Rows[0]["Tbl_TerefCodeKhedematAndServc"].ToString());
TerefListKala = Convert.ToBoolean(dt.Rows[0]["Tbl_TerefListKala"].ToString());
TerefAndCodBandeAnbarKala = Convert.ToBoolean(dt.Rows[0]["Tbl_TerefVCodeBandyAnbrKala"].ToString());
MorefeHesabBank = Convert.ToBoolean(dt.Rows[0]["Tbl_MorefeHesabhayeBank"].ToString());
TerefSandogMale = Convert.ToBoolean(dt.Rows[0]["Tbl_TerefSandogMale"].ToString());
TerefCohayeHazene = Convert.ToBoolean(dt.Rows[0]["Tbl_TerefCodeHazeneha"].ToString());
TerefHazenehaServic = Convert.ToBoolean(dt.Rows[0]["Tbl_TerefHazenehaServiec"].ToString());
TerefSerfaseMoien = Convert.ToBoolean(dt.Rows[0]["Tbl_TerefSerFasleMoien"].ToString());
TerefSerFasleKol = Convert.ToBoolean(dt.Rows[0]["Tbl_SerFasleKol"].ToString());
YekeKerdenHesabMoshtere = Convert.ToBoolean(dt.Rows[0]["Tbl_OnesHesabCustom"].ToString());
MotalebatAshkhasDerAvelDore = Convert.ToBoolean(dt.Rows[0]["Tbl_MotalebatAshkhasDerDoreAvel"].ToString());
MojodeAvelyeKaka = Convert.ToBoolean(dt.Rows[0]["Tbl_MojodeaveleKala"].ToString());
MojodeHesabBanke = Convert.ToBoolean(dt.Rows[0]["Tbl_MojodeHesabBanke"].ToString());
MojodeCheckRec = Convert.ToBoolean(dt.Rows[0]["Tbl_MojodeCheckDeryafte"].ToString());
ListCheckPaySaderPasNeshode = Convert.ToBoolean(dt.Rows[0]["Tbl_ListCheckPaySaderPasNeshode"].ToString());
MojodeNagdSandog = Convert.ToBoolean(dt.Rows[0]["Tbl_MojodeNegdeSandog"].ToString());
DelAsnadEftetay = Convert.ToBoolean(dt.Rows[0]["Tbl_DelDocEftetate"].ToString());
CreateDefterMaleNew = Convert.ToBoolean(dt.Rows[0]["Tbl_CreatDafterMaleJeded"].ToString());
EditDefterMaleActive = Convert.ToBoolean(dt.Rows[0]["Tbl_EditDfterMaleActiv"].ToString());
InfoKolDefateMale = Convert.ToBoolean(dt.Rows[0]["Tbl_InfoKaleDefaterMale"].ToString());
TrencMandeHesabBetDefterMale = Convert.ToBoolean(dt.Rows[0]["Tbl_TrancMandeHesabBetDfaterMale"].ToString());
AddFourmolTolede = Convert.ToBoolean(dt.Rows[0]["Tbl_AddSoulTolde"].ToString());
AddSenedTolede = Convert.ToBoolean(dt.Rows[0]["Tbl_AddDocTolde"].ToString());
AddGradadProjeHa = Convert.ToBoolean(dt.Rows[0]["Tbl_AddGradadProj"].ToString());
PayHogogKarkonanChecke = Convert.ToBoolean(dt.Rows[0]["Tbl_PayHogogKarkonanCheck"].ToString());
PayHogogKarKonanNegde = Convert.ToBoolean(dt.Rows[0]["Tbl_PayHogogKaranNegde"].ToString());
TerefCodePersonal = Convert.ToBoolean(dt.Rows[0]["Tbl_TerefCodePersonal"].ToString());
PayCheckMotefergeBabetHogog = Convert.ToBoolean(dt.Rows[0]["Tbl_PayCheckMotfergeBabetHogog"].ToString());
SettingProgram = Convert.ToBoolean(dt.Rows[0]["Tbl_SettingProgram"].ToString());
AddUsersAndNehveAccess = Convert.ToBoolean(dt.Rows[0]["Tbl_AddUsersAndKarberan"].ToString());
}
public bool CanLogin(string name, string pass)
{
da.Connect();
string sql = "select count (*) from TblSystemUsers where Tbl_uUserName='{0}' and Tbl_pPassWord='{1}'";
sql = string.Format(sql, name, pass);
DataTable dt = new DataTable();
dt = da.select(sql);
da.Disconnect();
bool can = false;
if (dt.Rows[0][0].ToString() == "1")
{
can = true;
}
return can;
}
}
}

کد مربوط به ورود به برنامه
SystemUsers su = new SystemUsers();
if (su.CanLogin(TxtUserName.Text, TxtPassWord.Text) == true)
{
FMessegeBox.FarsiMessegeBox.Show("خوش آمدید", "دسترسی مقدور می باشد", FMessegeBox.FMessegeBoxButtons.Ok, FMessegeBox.FMessegeBoxIcons.None);
this.Hide();
su.SetPermission(TxtUserName.Text);
FrmMain fm = new FrmMain();
fm.ShowDialog();
}
else
{
FMessegeBox.FarsiMessegeBox.Show("نام کاربری یا رمز عبور شما صحیح نمی باشد", "دسترسی مقدر نیست", FMessegeBox.FMessegeBoxButtons.Ok, FMessegeBox.FMessegeBoxIcons.Error);
}
کد مربوط به صفحه اصلی مربوط به فعال و غیر فعال بودن نسمت به سطح دسترسی
private void FrmMain_Load(object sender, EventArgs e)
{

MnuFacRecKhedemat.Enabled = SystemUsers.AddFactRecAndKhedmat;
MnuAddFacsAndKdemat.Enabled = SystemUsers.AddFactRecAndKhedmat;
MnuAddSodorPeshFacKhedemat.Enabled = SystemUsers.SodoPeshFacKhedemat;
MnuAddNameKala.Enabled = SystemUsers.AddNameKala;
MnuAddFactSale.Enabled = SystemUsers.AddFactForosh;
MnuFactKhered.Enabled = SystemUsers.AddFactKhered;
MnuFactAddFactorBergeshte.Enabled = SystemUsers.AddFactBck;
MnuAddCoustumer.Enabled = SystemUsers.AddCustomer;
MnuTrencKalaAnbarVFact.Enabled = SystemUsers.TrancKalaAnbrAndFact;
MnuRepFac.Enabled = SystemUsers.ReportFact;
MnuAddTemplete.Enabled = SystemUsers.AddTemplete;
MnuAddDegsien.Enabled = SystemUsers.AddDeigsn;
MnuAddPhone.Enabled = SystemUsers.Phone;
MnuRecVajBabetTesveHesab.Enabled = SystemUsers.AddFactRecAndKhedmat;
MnuPayVajeNegdBabetTesveHesab.Enabled = SystemUsers.PayVajNeghdBabetTesvyeHesab;
MnuAddHezenehayeNegdePayati.Enabled = SystemUsers.AddHezenehayenegdPay;
MnuVarezSandogNegdeFehesabBanke.Enabled = SystemUsers.VarezeOfSandogByHesabBanks;
MnuSendHevaleBankNegdeYaVareze.Enabled = SystemUsers.SendHavaleBankeNeghdeOfSandog;
MnuTerncVajeBetSandog.Enabled = SystemUsers.TrancVajBetSandogha;
MnuSodorDocumentHesabadare.Enabled = SystemUsers.SodorDocMoienHesabdare;
MnuSodorDocumentHesabdareDoubl.Enabled = SystemUsers.SodorDocHesabdareDouble;
MnuEditDocumentDoublAddShodeBack.Enabled = SystemUsers.EditDocDoubleAddShodeBck;
MnuDelDocumByRecNumber.Enabled = SystemUsers.DelDocByRecNumb;
MnuPrnDocumHesabdareByRecNumber.Enabled = SystemUsers.PrnDocHesbadareByRecNumb;
MnuAddBank.Enabled = SystemUsers.AddBank;
MnuChecksMotefergeRec.Enabled = SystemUsers.CheckMotefergeRec;
MnuCheckSaderePay.Enabled = SystemUsers.CheckSaderePay;
MnuSerHesabGozareCheckha.Enabled = SystemUsers.SerHesabGozareCheckha;
MnuVosolNegdeCheckHaBeSendog.Enabled = SystemUsers.VosolNeghdCheckBySandog;
MnuResGeryCheckha.Enabled = SystemUsers.ResGeryCheckha;
MnuAmorBankVHevale.Enabled = SystemUsers.AmorBankVHevaleha;
MnuPayInternetHezenha.Enabled = SystemUsers.PayInternetHazeneha;
MnuGerdeshDefterKol.Enabled = SystemUsers.GerdeshDefterKol;
MnuRepDefterNewspepHesabdareMoien.Enabled = SystemUsers.RepDefterNewspHesabhaMoien;
MnuPrnDocuHesabdare.Enabled = SystemUsers.PrnAsnadHesabdare;
MnuHesabMoshtereAndForoshendeAndAshkhas.Enabled = SystemUsers.hesabCustomAndForoshAndganAndAshkhas;
MnuRepKheredDayKala.Enabled = SystemUsers.RepKheredDayKala;
MnuRepSaleNewspKalah.Enabled = SystemUsers.RepSaleDayKala;
MnuGerdeshkala.Enabled = SystemUsers.GerdeshKala;
MnuGerdeshVajeNegdDerSendog.Enabled = SystemUsers.GerdeshVajNegdDerSandog;
MnuGerdeshHesabhayeBanks.Enabled = SystemUsers.GerdeshHesabBank;
MnuDefterCheck.Enabled = SystemUsers.DefterCheck;
MnuRepNewspByFaceKholase.Enabled = SystemUsers.GerdeshDayByFaceEgv;
MnuRepNewsByFaceMashroh.Enabled = SystemUsers.RepDaysByFaceMashroh;
MnuTerazKolAndMoien.Enabled = SystemUsers.TrazKolMoien;
MnuEmelkerdHesabDareYouInOneEyes.Enabled = SystemUsers.EmelkardHesbdareShomaDerYekNegha;
MnuReportGerdeshAsnadProject.Enabled = SystemUsers.RepGerdeshDocProject;
MnuTerfHesabCustVShop.Enabled = SystemUsers.TerefHesabCustmerAndShopping;
MnuTerfPersVKarKonaCompany.Enabled = SystemUsers.TerefPersonalAndKarkonanCompany;
MnuTerfCodeKhedematVServes.Enabled = SystemUsers.TerefCodeKhedematAndServiec;
MnuTerfListKalaha.Enabled = SystemUsers.TerefListKala;
MnuVCodeBendeAnbarKala.Enabled = SystemUsers.TerefAndCodBandeAnbarKala;
MnuMorefeHesbBanke.Enabled = SystemUsers.MorefeHesabBank;
MnuTerfSandogMale.Enabled = SystemUsers.TerefSandogMale;
MnuTerfCodeHezene.Enabled = SystemUsers.TerefCohayeHazene;
MnuTerrefHezenServc.Enabled = SystemUsers.TerefHazenehaServic;
MnuTerefSerFslMoien.Enabled = SystemUsers.TerefSerfaseMoien;
MnuTerefSerFesleKol.Enabled = SystemUsers.TerefSerFasleKol;
MnuOnesKerdHesbCust.Enabled = SystemUsers.YekeKerdenHesabMoshtere;
MnuMotlbAshkhasInAvelDore.Enabled = SystemUsers.MotalebatAshkhasDerAvelDore;
MnuMojodeEveleyekala.Enabled = SystemUsers.MojodeAvelyeKaka;
MnuMojodehesbhaybanke.Enabled = SystemUsers.MojodeHesabBanke;
MnuMojodeCheckhayeDeryafte.Enabled = SystemUsers.MojodeCheckRec;
MnuListCheckpaySaderePasNeshode.Enabled = SystemUsers.ListCheckPaySaderPasNeshode;
MnuMojodenegdesandog.Enabled = SystemUsers.MojodeNagdSandog;
MnuDelDocuEftetahye.Enabled = SystemUsers.DelAsnadEftetay;
MnuCreateDefterMaleNew.Enabled = SystemUsers.EditDefterMaleActive;
MniInfoKolDefterMale.Enabled = SystemUsers.InfoKolDefateMale;
MnuTrencMandeHesabBetDefaterMale.Enabled = SystemUsers.TrencMandeHesabBetDefterMale;
MnuAddFormolTolede.Enabled = SystemUsers.AddFourmolTolede;
MnuDocuTolede.Enabled = SystemUsers.AddSenedTolede;
MnuAddGeradaProje.Enabled = SystemUsers.AddGradadProjeHa;
MnuPayHogogKarkonanChecks.Enabled = SystemUsers.PayHogogKarkonanChecke;
MnuPayHogogKarkonannegde.Enabled = SystemUsers.PayHogogKarKonanNegde;
MnuTerefCodePersonal.Enabled = SystemUsers.TerefCodePersonal;
MnuPayCheckMotefegeBateHogog.Enabled = SystemUsers.PayCheckMotefergeBabetHogog;
MnuSettingProgram.Enabled = SystemUsers.SettingProgram;
MnuAddUsersAndAccess.Enabled = SystemUsers.AddUsersAndNehveAccess;
}
خیلی ممنون میشم بابت کمک تا بفهمم این اشکال برنامه چی هستش با مدریر می یام همه فعال و با کاربر می یام بعضی ها فعال و بعضی ها غیر فعال هستن. دلیل ایراد که بعضی ها رو فعال میزنم غیر فعال نشون میده و بضی ها غیر فعال میزنم فعال نشون میده رو نمی دونم ممنون میشم به هم بگید.با تشکر

veniz2008
سه شنبه 06 فروردین 1392, 18:24 عصر
سلام.
قبلا در تاپیک زیر بصورت کامل در این باره توضیح دادم.
http://barnamenevis.org/showthread.php?385925-%D9%81%D8%B1%D9%85-%D9%84%D8%A7%DA%AF%DB%8C%D9%86-%D8%AD%D8%B1%D9%81%D9%87-%D8%A7%DB%8C&highlight=%D8%B3%D8%B7%D8%AD+%D8%AF%D8%B3%D8%AA%D8 %B1%D8%B3%DB%8C
موفق باشید.