Ejemplo n.º 1
0
 ///<summary>Inserts one WikiListHeaderWidth into the database.  Returns the new priKey.</summary>
 public static long Insert(WikiListHeaderWidth wikiListHeaderWidth)
 {
     if (DataConnection.DBtype == DatabaseType.Oracle)
     {
         wikiListHeaderWidth.WikiListHeaderWidthNum = DbHelper.GetNextOracleKey("wikilistheaderwidth", "WikiListHeaderWidthNum");
         int loopcount = 0;
         while (loopcount < 100)
         {
             try {
                 return(Insert(wikiListHeaderWidth, true));
             }
             catch (Oracle.DataAccess.Client.OracleException ex) {
                 if (ex.Number == 1 && ex.Message.ToLower().Contains("unique constraint") && ex.Message.ToLower().Contains("violated"))
                 {
                     wikiListHeaderWidth.WikiListHeaderWidthNum++;
                     loopcount++;
                 }
                 else
                 {
                     throw ex;
                 }
             }
         }
         throw new ApplicationException("Insert failed.  Could not generate primary key.");
     }
     else
     {
         return(Insert(wikiListHeaderWidth, false));
     }
 }
Ejemplo n.º 2
0
        ///<summary>Inserts one WikiListHeaderWidth into the database.  Provides option to use the existing priKey.</summary>
        public static long Insert(WikiListHeaderWidth wikiListHeaderWidth, bool useExistingPK)
        {
            if (!useExistingPK && PrefC.RandomKeys)
            {
                wikiListHeaderWidth.WikiListHeaderWidthNum = ReplicationServers.GetKey("wikilistheaderwidth", "WikiListHeaderWidthNum");
            }
            string command = "INSERT INTO wikilistheaderwidth (";

            if (useExistingPK || PrefC.RandomKeys)
            {
                command += "WikiListHeaderWidthNum,";
            }
            command += "ListName,ColName,ColWidth) VALUES(";
            if (useExistingPK || PrefC.RandomKeys)
            {
                command += POut.Long(wikiListHeaderWidth.WikiListHeaderWidthNum) + ",";
            }
            command +=
                "'" + POut.String(wikiListHeaderWidth.ListName) + "',"
                + "'" + POut.String(wikiListHeaderWidth.ColName) + "',"
                + POut.Int(wikiListHeaderWidth.ColWidth) + ")";
            if (useExistingPK || PrefC.RandomKeys)
            {
                Db.NonQ(command);
            }
            else
            {
                wikiListHeaderWidth.WikiListHeaderWidthNum = Db.NonQ(command, true);
            }
            return(wikiListHeaderWidth.WikiListHeaderWidthNum);
        }
Ejemplo n.º 3
0
        ///<summary>Updates one WikiListHeaderWidth in the database.</summary>
        public static void Update(WikiListHeaderWidth wikiListHeaderWidth)
        {
            string command = "UPDATE wikilistheaderwidth SET "
                             + "ListName              = '" + POut.String(wikiListHeaderWidth.ListName) + "', "
                             + "ColName               = '" + POut.String(wikiListHeaderWidth.ColName) + "', "
                             + "ColWidth              =  " + POut.Int(wikiListHeaderWidth.ColWidth) + " "
                             + "WHERE WikiListHeaderWidthNum = " + POut.Long(wikiListHeaderWidth.WikiListHeaderWidthNum);

            Db.NonQ(command);
        }
		///<summary>Converts a DataTable to a list of objects.</summary>
		public static List<WikiListHeaderWidth> TableToList(DataTable table){
			List<WikiListHeaderWidth> retVal=new List<WikiListHeaderWidth>();
			WikiListHeaderWidth wikiListHeaderWidth;
			for(int i=0;i<table.Rows.Count;i++) {
				wikiListHeaderWidth=new WikiListHeaderWidth();
				wikiListHeaderWidth.WikiListHeaderWidthNum= PIn.Long  (table.Rows[i]["WikiListHeaderWidthNum"].ToString());
				wikiListHeaderWidth.ListName              = PIn.String(table.Rows[i]["ListName"].ToString());
				wikiListHeaderWidth.ColName               = PIn.String(table.Rows[i]["ColName"].ToString());
				wikiListHeaderWidth.ColWidth              = PIn.Int   (table.Rows[i]["ColWidth"].ToString());
				retVal.Add(wikiListHeaderWidth);
			}
			return retVal;
		}
Ejemplo n.º 5
0
        ///<summary>Updates one WikiListHeaderWidth 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(WikiListHeaderWidth wikiListHeaderWidth, WikiListHeaderWidth oldWikiListHeaderWidth)
        {
            string command = "";

            if (wikiListHeaderWidth.ListName != oldWikiListHeaderWidth.ListName)
            {
                if (command != "")
                {
                    command += ",";
                }
                command += "ListName = '" + POut.String(wikiListHeaderWidth.ListName) + "'";
            }
            if (wikiListHeaderWidth.ColName != oldWikiListHeaderWidth.ColName)
            {
                if (command != "")
                {
                    command += ",";
                }
                command += "ColName = '" + POut.String(wikiListHeaderWidth.ColName) + "'";
            }
            if (wikiListHeaderWidth.ColWidth != oldWikiListHeaderWidth.ColWidth)
            {
                if (command != "")
                {
                    command += ",";
                }
                command += "ColWidth = " + POut.Int(wikiListHeaderWidth.ColWidth) + "";
            }
            if (wikiListHeaderWidth.PickList != oldWikiListHeaderWidth.PickList)
            {
                if (command != "")
                {
                    command += ",";
                }
                command += "PickList = " + DbHelper.ParamChar + "paramPickList";
            }
            if (command == "")
            {
                return(false);
            }
            if (wikiListHeaderWidth.PickList == null)
            {
                wikiListHeaderWidth.PickList = "";
            }
            OdSqlParameter paramPickList = new OdSqlParameter("paramPickList", OdDbType.Text, POut.StringParam(wikiListHeaderWidth.PickList));

            command = "UPDATE wikilistheaderwidth SET " + command
                      + " WHERE WikiListHeaderWidthNum = " + POut.Long(wikiListHeaderWidth.WikiListHeaderWidthNum);
            Db.NonQ(command, paramPickList);
            return(true);
        }
Ejemplo n.º 6
0
 ///<summary>Inserts one WikiListHeaderWidth into the database.  Returns the new priKey.  Doesn't use the cache.</summary>
 public static long InsertNoCache(WikiListHeaderWidth wikiListHeaderWidth)
 {
     if (DataConnection.DBtype == DatabaseType.MySql)
     {
         return(InsertNoCache(wikiListHeaderWidth, false));
     }
     else
     {
         if (DataConnection.DBtype == DatabaseType.Oracle)
         {
             wikiListHeaderWidth.WikiListHeaderWidthNum = DbHelper.GetNextOracleKey("wikilistheaderwidth", "WikiListHeaderWidthNum");                  //Cacheless method
         }
         return(InsertNoCache(wikiListHeaderWidth, true));
     }
 }
Ejemplo n.º 7
0
        ///<summary>Converts a DataTable to a list of objects.</summary>
        public static List <WikiListHeaderWidth> TableToList(DataTable table)
        {
            List <WikiListHeaderWidth> retVal = new List <WikiListHeaderWidth>();
            WikiListHeaderWidth        wikiListHeaderWidth;

            for (int i = 0; i < table.Rows.Count; i++)
            {
                wikiListHeaderWidth = new WikiListHeaderWidth();
                wikiListHeaderWidth.WikiListHeaderWidthNum = PIn.Long(table.Rows[i]["WikiListHeaderWidthNum"].ToString());
                wikiListHeaderWidth.ListName = PIn.String(table.Rows[i]["ListName"].ToString());
                wikiListHeaderWidth.ColName  = PIn.String(table.Rows[i]["ColName"].ToString());
                wikiListHeaderWidth.ColWidth = PIn.Int(table.Rows[i]["ColWidth"].ToString());
                retVal.Add(wikiListHeaderWidth);
            }
            return(retVal);
        }
Ejemplo n.º 8
0
        ///<summary>Updates one WikiListHeaderWidth in the database.</summary>
        public static void Update(WikiListHeaderWidth wikiListHeaderWidth)
        {
            string command = "UPDATE wikilistheaderwidth SET "
                             + "ListName              = '" + POut.String(wikiListHeaderWidth.ListName) + "', "
                             + "ColName               = '" + POut.String(wikiListHeaderWidth.ColName) + "', "
                             + "ColWidth              =  " + POut.Int(wikiListHeaderWidth.ColWidth) + ", "
                             + "PickList              =  " + DbHelper.ParamChar + "paramPickList "
                             + "WHERE WikiListHeaderWidthNum = " + POut.Long(wikiListHeaderWidth.WikiListHeaderWidthNum);

            if (wikiListHeaderWidth.PickList == null)
            {
                wikiListHeaderWidth.PickList = "";
            }
            OdSqlParameter paramPickList = new OdSqlParameter("paramPickList", OdDbType.Text, POut.StringParam(wikiListHeaderWidth.PickList));

            Db.NonQ(command, paramPickList);
        }
Ejemplo n.º 9
0
        ///<summary>Converts a DataTable to a list of objects.</summary>
        public static List <WikiListHeaderWidth> TableToList(DataTable table)
        {
            List <WikiListHeaderWidth> retVal = new List <WikiListHeaderWidth>();
            WikiListHeaderWidth        wikiListHeaderWidth;

            foreach (DataRow row in table.Rows)
            {
                wikiListHeaderWidth = new WikiListHeaderWidth();
                wikiListHeaderWidth.WikiListHeaderWidthNum = PIn.Long(row["WikiListHeaderWidthNum"].ToString());
                wikiListHeaderWidth.ListName = PIn.String(row["ListName"].ToString());
                wikiListHeaderWidth.ColName  = PIn.String(row["ColName"].ToString());
                wikiListHeaderWidth.ColWidth = PIn.Int(row["ColWidth"].ToString());
                wikiListHeaderWidth.PickList = PIn.String(row["PickList"].ToString());
                retVal.Add(wikiListHeaderWidth);
            }
            return(retVal);
        }
Ejemplo n.º 10
0
 ///<summary>Returns true if Update(WikiListHeaderWidth,WikiListHeaderWidth) would make changes to the database.
 ///Does not make any changes to the database and can be called before remoting role is checked.</summary>
 public static bool UpdateComparison(WikiListHeaderWidth wikiListHeaderWidth, WikiListHeaderWidth oldWikiListHeaderWidth)
 {
     if (wikiListHeaderWidth.ListName != oldWikiListHeaderWidth.ListName)
     {
         return(true);
     }
     if (wikiListHeaderWidth.ColName != oldWikiListHeaderWidth.ColName)
     {
         return(true);
     }
     if (wikiListHeaderWidth.ColWidth != oldWikiListHeaderWidth.ColWidth)
     {
         return(true);
     }
     if (wikiListHeaderWidth.PickList != oldWikiListHeaderWidth.PickList)
     {
         return(true);
     }
     return(false);
 }
Ejemplo n.º 11
0
        ///<summary>Inserts one WikiListHeaderWidth into the database.  Provides option to use the existing priKey.  Doesn't use the cache.</summary>
        public static long InsertNoCache(WikiListHeaderWidth wikiListHeaderWidth, bool useExistingPK)
        {
            bool   isRandomKeys = Prefs.GetBoolNoCache(PrefName.RandomPrimaryKeys);
            string command      = "INSERT INTO wikilistheaderwidth (";

            if (!useExistingPK && isRandomKeys)
            {
                wikiListHeaderWidth.WikiListHeaderWidthNum = ReplicationServers.GetKeyNoCache("wikilistheaderwidth", "WikiListHeaderWidthNum");
            }
            if (isRandomKeys || useExistingPK)
            {
                command += "WikiListHeaderWidthNum,";
            }
            command += "ListName,ColName,ColWidth,PickList) VALUES(";
            if (isRandomKeys || useExistingPK)
            {
                command += POut.Long(wikiListHeaderWidth.WikiListHeaderWidthNum) + ",";
            }
            command +=
                "'" + POut.String(wikiListHeaderWidth.ListName) + "',"
                + "'" + POut.String(wikiListHeaderWidth.ColName) + "',"
                + POut.Int(wikiListHeaderWidth.ColWidth) + ","
                + DbHelper.ParamChar + "paramPickList)";
            if (wikiListHeaderWidth.PickList == null)
            {
                wikiListHeaderWidth.PickList = "";
            }
            OdSqlParameter paramPickList = new OdSqlParameter("paramPickList", OdDbType.Text, POut.StringParam(wikiListHeaderWidth.PickList));

            if (useExistingPK || isRandomKeys)
            {
                Db.NonQ(command, paramPickList);
            }
            else
            {
                wikiListHeaderWidth.WikiListHeaderWidthNum = Db.NonQ(command, true, "WikiListHeaderWidthNum", "wikiListHeaderWidth", paramPickList);
            }
            return(wikiListHeaderWidth.WikiListHeaderWidthNum);
        }
		///<summary>Inserts one WikiListHeaderWidth into the database.  Returns the new priKey.</summary>
		public static long Insert(WikiListHeaderWidth wikiListHeaderWidth){
			if(DataConnection.DBtype==DatabaseType.Oracle) {
				wikiListHeaderWidth.WikiListHeaderWidthNum=DbHelper.GetNextOracleKey("wikilistheaderwidth","WikiListHeaderWidthNum");
				int loopcount=0;
				while(loopcount<100){
					try {
						return Insert(wikiListHeaderWidth,true);
					}
					catch(Oracle.DataAccess.Client.OracleException ex){
						if(ex.Number==1 && ex.Message.ToLower().Contains("unique constraint") && ex.Message.ToLower().Contains("violated")){
							wikiListHeaderWidth.WikiListHeaderWidthNum++;
							loopcount++;
						}
						else{
							throw ex;
						}
					}
				}
				throw new ApplicationException("Insert failed.  Could not generate primary key.");
			}
			else {
				return Insert(wikiListHeaderWidth,false);
			}
		}
Ejemplo n.º 13
0
        ///<summary>Updates one WikiListHeaderWidth 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.</summary>
        public static void Update(WikiListHeaderWidth wikiListHeaderWidth, WikiListHeaderWidth oldWikiListHeaderWidth)
        {
            string command = "";

            if (wikiListHeaderWidth.ListName != oldWikiListHeaderWidth.ListName)
            {
                if (command != "")
                {
                    command += ",";
                }
                command += "ListName = '" + POut.String(wikiListHeaderWidth.ListName) + "'";
            }
            if (wikiListHeaderWidth.ColName != oldWikiListHeaderWidth.ColName)
            {
                if (command != "")
                {
                    command += ",";
                }
                command += "ColName = '" + POut.String(wikiListHeaderWidth.ColName) + "'";
            }
            if (wikiListHeaderWidth.ColWidth != oldWikiListHeaderWidth.ColWidth)
            {
                if (command != "")
                {
                    command += ",";
                }
                command += "ColWidth = " + POut.Int(wikiListHeaderWidth.ColWidth) + "";
            }
            if (command == "")
            {
                return;
            }
            command = "UPDATE wikilistheaderwidth SET " + command
                      + " WHERE WikiListHeaderWidthNum = " + POut.Long(wikiListHeaderWidth.WikiListHeaderWidthNum);
            Db.NonQ(command);
        }
		///<summary>Inserts one WikiListHeaderWidth into the database.  Provides option to use the existing priKey.</summary>
		public static long Insert(WikiListHeaderWidth wikiListHeaderWidth,bool useExistingPK){
			if(!useExistingPK && PrefC.RandomKeys) {
				wikiListHeaderWidth.WikiListHeaderWidthNum=ReplicationServers.GetKey("wikilistheaderwidth","WikiListHeaderWidthNum");
			}
			string command="INSERT INTO wikilistheaderwidth (";
			if(useExistingPK || PrefC.RandomKeys) {
				command+="WikiListHeaderWidthNum,";
			}
			command+="ListName,ColName,ColWidth) VALUES(";
			if(useExistingPK || PrefC.RandomKeys) {
				command+=POut.Long(wikiListHeaderWidth.WikiListHeaderWidthNum)+",";
			}
			command+=
				 "'"+POut.String(wikiListHeaderWidth.ListName)+"',"
				+"'"+POut.String(wikiListHeaderWidth.ColName)+"',"
				+    POut.Int   (wikiListHeaderWidth.ColWidth)+")";
			if(useExistingPK || PrefC.RandomKeys) {
				Db.NonQ(command);
			}
			else {
				wikiListHeaderWidth.WikiListHeaderWidthNum=Db.NonQ(command,true);
			}
			return wikiListHeaderWidth.WikiListHeaderWidthNum;
		}
		///<summary>Updates one WikiListHeaderWidth 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.</summary>
		public static void Update(WikiListHeaderWidth wikiListHeaderWidth,WikiListHeaderWidth oldWikiListHeaderWidth){
			string command="";
			if(wikiListHeaderWidth.ListName != oldWikiListHeaderWidth.ListName) {
				if(command!=""){ command+=",";}
				command+="ListName = '"+POut.String(wikiListHeaderWidth.ListName)+"'";
			}
			if(wikiListHeaderWidth.ColName != oldWikiListHeaderWidth.ColName) {
				if(command!=""){ command+=",";}
				command+="ColName = '"+POut.String(wikiListHeaderWidth.ColName)+"'";
			}
			if(wikiListHeaderWidth.ColWidth != oldWikiListHeaderWidth.ColWidth) {
				if(command!=""){ command+=",";}
				command+="ColWidth = "+POut.Int(wikiListHeaderWidth.ColWidth)+"";
			}
			if(command==""){
				return;
			}
			command="UPDATE wikilistheaderwidth SET "+command
				+" WHERE WikiListHeaderWidthNum = "+POut.Long(wikiListHeaderWidth.WikiListHeaderWidthNum);
			Db.NonQ(command);
		}
Ejemplo n.º 16
0
 ///<summary>Inserts one WikiListHeaderWidth into the database.  Returns the new priKey.  Doesn't use the cache.</summary>
 public static long InsertNoCache(WikiListHeaderWidth wikiListHeaderWidth)
 {
     return(InsertNoCache(wikiListHeaderWidth, false));
 }
Ejemplo n.º 17
0
 ///<summary>Inserts many WikiListHeaderWidths into the database.  Provides option to use the existing priKey.</summary>
 public static void InsertMany(List <WikiListHeaderWidth> listWikiListHeaderWidths, bool useExistingPK)
 {
     if (!useExistingPK && PrefC.RandomKeys)
     {
         foreach (WikiListHeaderWidth wikiListHeaderWidth in listWikiListHeaderWidths)
         {
             Insert(wikiListHeaderWidth);
         }
     }
     else
     {
         StringBuilder sbCommands = null;
         int           index      = 0;
         int           countRows  = 0;
         while (index < listWikiListHeaderWidths.Count)
         {
             WikiListHeaderWidth wikiListHeaderWidth = listWikiListHeaderWidths[index];
             StringBuilder       sbRow = new StringBuilder("(");
             bool hasComma             = false;
             if (sbCommands == null)
             {
                 sbCommands = new StringBuilder();
                 sbCommands.Append("INSERT INTO wikilistheaderwidth (");
                 if (useExistingPK)
                 {
                     sbCommands.Append("WikiListHeaderWidthNum,");
                 }
                 sbCommands.Append("ListName,ColName,ColWidth,PickList) VALUES ");
                 countRows = 0;
             }
             else
             {
                 hasComma = true;
             }
             if (useExistingPK)
             {
                 sbRow.Append(POut.Long(wikiListHeaderWidth.WikiListHeaderWidthNum)); sbRow.Append(",");
             }
             sbRow.Append("'" + POut.String(wikiListHeaderWidth.ListName) + "'"); sbRow.Append(",");
             sbRow.Append("'" + POut.String(wikiListHeaderWidth.ColName) + "'"); sbRow.Append(",");
             sbRow.Append(POut.Int(wikiListHeaderWidth.ColWidth)); sbRow.Append(",");
             sbRow.Append("'" + POut.String(wikiListHeaderWidth.PickList) + "'"); sbRow.Append(")");
             if (sbCommands.Length + sbRow.Length + 1 > TableBase.MaxAllowedPacketCount && countRows > 0)
             {
                 Db.NonQ(sbCommands.ToString());
                 sbCommands = null;
             }
             else
             {
                 if (hasComma)
                 {
                     sbCommands.Append(",");
                 }
                 sbCommands.Append(sbRow.ToString());
                 countRows++;
                 if (index == listWikiListHeaderWidths.Count - 1)
                 {
                     Db.NonQ(sbCommands.ToString());
                 }
                 index++;
             }
         }
     }
 }
		///<summary>Updates one WikiListHeaderWidth in the database.</summary>
		public static void Update(WikiListHeaderWidth wikiListHeaderWidth){
			string command="UPDATE wikilistheaderwidth SET "
				+"ListName              = '"+POut.String(wikiListHeaderWidth.ListName)+"', "
				+"ColName               = '"+POut.String(wikiListHeaderWidth.ColName)+"', "
				+"ColWidth              =  "+POut.Int   (wikiListHeaderWidth.ColWidth)+" "
				+"WHERE WikiListHeaderWidthNum = "+POut.Long(wikiListHeaderWidth.WikiListHeaderWidthNum);
			Db.NonQ(command);
		}