コード例 #1
0
ファイル: GroupPermissionCrud.cs プロジェクト: nampn/ODental
 ///<summary>Inserts one GroupPermission into the database.  Returns the new priKey.</summary>
 internal static long Insert(GroupPermission groupPermission)
 {
     if(DataConnection.DBtype==DatabaseType.Oracle) {
         groupPermission.GroupPermNum=DbHelper.GetNextOracleKey("grouppermission","GroupPermNum");
         int loopcount=0;
         while(loopcount<100){
             try {
                 return Insert(groupPermission,true);
             }
             catch(Oracle.DataAccess.Client.OracleException ex){
                 if(ex.Number==1 && ex.Message.ToLower().Contains("unique constraint") && ex.Message.ToLower().Contains("violated")){
                     groupPermission.GroupPermNum++;
                     loopcount++;
                 }
                 else{
                     throw ex;
                 }
             }
         }
         throw new ApplicationException("Insert failed.  Could not generate primary key.");
     }
     else {
         return Insert(groupPermission,false);
     }
 }
コード例 #2
0
ファイル: GroupPermissionCrud.cs プロジェクト: mnisl/OD
		///<summary>Inserts one GroupPermission into the database.  Provides option to use the existing priKey.</summary>
		public static long Insert(GroupPermission groupPermission,bool useExistingPK){
			if(!useExistingPK && PrefC.RandomKeys) {
				groupPermission.GroupPermNum=ReplicationServers.GetKey("grouppermission","GroupPermNum");
			}
			string command="INSERT INTO grouppermission (";
			if(useExistingPK || PrefC.RandomKeys) {
				command+="GroupPermNum,";
			}
			command+="NewerDate,NewerDays,UserGroupNum,PermType) VALUES(";
			if(useExistingPK || PrefC.RandomKeys) {
				command+=POut.Long(groupPermission.GroupPermNum)+",";
			}
			command+=
				     POut.Date  (groupPermission.NewerDate)+","
				+    POut.Int   (groupPermission.NewerDays)+","
				+    POut.Long  (groupPermission.UserGroupNum)+","
				+    POut.Int   ((int)groupPermission.PermType)+")";
			if(useExistingPK || PrefC.RandomKeys) {
				Db.NonQ(command);
			}
			else {
				groupPermission.GroupPermNum=Db.NonQ(command,true);
			}
			return groupPermission.GroupPermNum;
		}
コード例 #3
0
ファイル: GroupPermissionCrud.cs プロジェクト: mnisl/OD
		///<summary>Converts a DataTable to a list of objects.</summary>
		public static List<GroupPermission> TableToList(DataTable table){
			List<GroupPermission> retVal=new List<GroupPermission>();
			GroupPermission groupPermission;
			for(int i=0;i<table.Rows.Count;i++) {
				groupPermission=new GroupPermission();
				groupPermission.GroupPermNum= PIn.Long  (table.Rows[i]["GroupPermNum"].ToString());
				groupPermission.NewerDate   = PIn.Date  (table.Rows[i]["NewerDate"].ToString());
				groupPermission.NewerDays   = PIn.Int   (table.Rows[i]["NewerDays"].ToString());
				groupPermission.UserGroupNum= PIn.Long  (table.Rows[i]["UserGroupNum"].ToString());
				groupPermission.PermType    = (OpenDentBusiness.Permissions)PIn.Int(table.Rows[i]["PermType"].ToString());
				retVal.Add(groupPermission);
			}
			return retVal;
		}
コード例 #4
0
ファイル: GroupPermissionCrud.cs プロジェクト: mnisl/OD
		///<summary>Updates one GroupPermission in the database.  Uses an old object to compare to, and only alters changed fields.  This prevents collisions and concurrency problems in heavily used tables.  Returns true if an update occurred.</summary>
		public static bool Update(GroupPermission groupPermission,GroupPermission oldGroupPermission){
			string command="";
			if(groupPermission.NewerDate != oldGroupPermission.NewerDate) {
				if(command!=""){ command+=",";}
				command+="NewerDate = "+POut.Date(groupPermission.NewerDate)+"";
			}
			if(groupPermission.NewerDays != oldGroupPermission.NewerDays) {
				if(command!=""){ command+=",";}
				command+="NewerDays = "+POut.Int(groupPermission.NewerDays)+"";
			}
			if(groupPermission.UserGroupNum != oldGroupPermission.UserGroupNum) {
				if(command!=""){ command+=",";}
				command+="UserGroupNum = "+POut.Long(groupPermission.UserGroupNum)+"";
			}
			if(groupPermission.PermType != oldGroupPermission.PermType) {
				if(command!=""){ command+=",";}
				command+="PermType = "+POut.Int   ((int)groupPermission.PermType)+"";
			}
			if(command==""){
				return false;
			}
			command="UPDATE grouppermission SET "+command
				+" WHERE GroupPermNum = "+POut.Long(groupPermission.GroupPermNum);
			Db.NonQ(command);
			return true;
		}
コード例 #5
0
ファイル: GroupPermissionCrud.cs プロジェクト: mnisl/OD
		///<summary>Updates one GroupPermission in the database.</summary>
		public static void Update(GroupPermission groupPermission){
			string command="UPDATE grouppermission SET "
				+"NewerDate   =  "+POut.Date  (groupPermission.NewerDate)+", "
				+"NewerDays   =  "+POut.Int   (groupPermission.NewerDays)+", "
				+"UserGroupNum=  "+POut.Long  (groupPermission.UserGroupNum)+", "
				+"PermType    =  "+POut.Int   ((int)groupPermission.PermType)+" "
				+"WHERE GroupPermNum = "+POut.Long(groupPermission.GroupPermNum);
			Db.NonQ(command);
		}
コード例 #6
0
ファイル: GroupInfo.cs プロジェクト: HowToDoThis/Mirai-CSharp
 public GroupInfo(long id, string name, GroupPermission permission)
 {
     Id         = id;
     Name       = name;
     Permission = permission;
 }
コード例 #7
0
ファイル: TreeViewRule.cs プロジェクト: radtek/CCQQMMSSLL
        private void setRule()
        {
            Dictionary <string, bool> dic = GroupPermission.SelectRulesForForm("TreeViewRule", Login.groupId);

            btnSave.Enabled = dic["hasUpdate"];
        }