Example #1
0
        ///<summary>Inserts one InsFilingCodeSubtype into the database.  Provides option to use the existing priKey.  Doesn't use the cache.</summary>
        public static long InsertNoCache(InsFilingCodeSubtype insFilingCodeSubtype, bool useExistingPK)
        {
            bool   isRandomKeys = Prefs.GetBoolNoCache(PrefName.RandomPrimaryKeys);
            string command      = "INSERT INTO insfilingcodesubtype (";

            if (!useExistingPK && isRandomKeys)
            {
                insFilingCodeSubtype.InsFilingCodeSubtypeNum = ReplicationServers.GetKeyNoCache("insfilingcodesubtype", "InsFilingCodeSubtypeNum");
            }
            if (isRandomKeys || useExistingPK)
            {
                command += "InsFilingCodeSubtypeNum,";
            }
            command += "InsFilingCodeNum,Descript) VALUES(";
            if (isRandomKeys || useExistingPK)
            {
                command += POut.Long(insFilingCodeSubtype.InsFilingCodeSubtypeNum) + ",";
            }
            command +=
                POut.Long(insFilingCodeSubtype.InsFilingCodeNum) + ","
                + "'" + POut.String(insFilingCodeSubtype.Descript) + "')";
            if (useExistingPK || isRandomKeys)
            {
                Db.NonQ(command);
            }
            else
            {
                insFilingCodeSubtype.InsFilingCodeSubtypeNum = Db.NonQ(command, true, "InsFilingCodeSubtypeNum", "insFilingCodeSubtype");
            }
            return(insFilingCodeSubtype.InsFilingCodeSubtypeNum);
        }
Example #2
0
        ///<summary>Inserts one InsFilingCodeSubtype into the database.  Provides option to use the existing priKey.</summary>
        public static long Insert(InsFilingCodeSubtype insFilingCodeSubtype, bool useExistingPK)
        {
            if (!useExistingPK && PrefC.RandomKeys)
            {
                insFilingCodeSubtype.InsFilingCodeSubtypeNum = ReplicationServers.GetKey("insfilingcodesubtype", "InsFilingCodeSubtypeNum");
            }
            string command = "INSERT INTO insfilingcodesubtype (";

            if (useExistingPK || PrefC.RandomKeys)
            {
                command += "InsFilingCodeSubtypeNum,";
            }
            command += "InsFilingCodeNum,Descript) VALUES(";
            if (useExistingPK || PrefC.RandomKeys)
            {
                command += POut.Long(insFilingCodeSubtype.InsFilingCodeSubtypeNum) + ",";
            }
            command +=
                POut.Long(insFilingCodeSubtype.InsFilingCodeNum) + ","
                + "'" + POut.String(insFilingCodeSubtype.Descript) + "')";
            if (useExistingPK || PrefC.RandomKeys)
            {
                Db.NonQ(command);
            }
            else
            {
                insFilingCodeSubtype.InsFilingCodeSubtypeNum = Db.NonQ(command, true, "InsFilingCodeSubtypeNum", "insFilingCodeSubtype");
            }
            return(insFilingCodeSubtype.InsFilingCodeSubtypeNum);
        }
Example #3
0
        ///<summary>Updates one InsFilingCodeSubtype 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(InsFilingCodeSubtype insFilingCodeSubtype, InsFilingCodeSubtype oldInsFilingCodeSubtype)
        {
            string command = "";

            if (insFilingCodeSubtype.InsFilingCodeNum != oldInsFilingCodeSubtype.InsFilingCodeNum)
            {
                if (command != "")
                {
                    command += ",";
                }
                command += "InsFilingCodeNum = " + POut.Long(insFilingCodeSubtype.InsFilingCodeNum) + "";
            }
            if (insFilingCodeSubtype.Descript != oldInsFilingCodeSubtype.Descript)
            {
                if (command != "")
                {
                    command += ",";
                }
                command += "Descript = '" + POut.String(insFilingCodeSubtype.Descript) + "'";
            }
            if (command == "")
            {
                return(false);
            }
            command = "UPDATE insfilingcodesubtype SET " + command
                      + " WHERE InsFilingCodeSubtypeNum = " + POut.Long(insFilingCodeSubtype.InsFilingCodeSubtypeNum);
            Db.NonQ(command);
            return(true);
        }
Example #4
0
 ///<summary>Inserts one InsFilingCodeSubtype into the database.  Returns the new priKey.</summary>
 internal static long Insert(InsFilingCodeSubtype insFilingCodeSubtype)
 {
     if (DataConnection.DBtype == DatabaseType.Oracle)
     {
         insFilingCodeSubtype.InsFilingCodeSubtypeNum = DbHelper.GetNextOracleKey("insfilingcodesubtype", "InsFilingCodeSubtypeNum");
         int loopcount = 0;
         while (loopcount < 100)
         {
             try {
                 return(Insert(insFilingCodeSubtype, true));
             }
             catch (Oracle.DataAccess.Client.OracleException ex) {
                 if (ex.Number == 1 && ex.Message.ToLower().Contains("unique constraint") && ex.Message.ToLower().Contains("violated"))
                 {
                     insFilingCodeSubtype.InsFilingCodeSubtypeNum++;
                     loopcount++;
                 }
                 else
                 {
                     throw ex;
                 }
             }
         }
         throw new ApplicationException("Insert failed.  Could not generate primary key.");
     }
     else
     {
         return(Insert(insFilingCodeSubtype, false));
     }
 }
 ///<summary>Inserts one InsFilingCodeSubtype into the database.  Returns the new priKey.</summary>
 internal static long Insert(InsFilingCodeSubtype insFilingCodeSubtype)
 {
     if(DataConnection.DBtype==DatabaseType.Oracle) {
         insFilingCodeSubtype.InsFilingCodeSubtypeNum=DbHelper.GetNextOracleKey("insfilingcodesubtype","InsFilingCodeSubtypeNum");
         int loopcount=0;
         while(loopcount<100){
             try {
                 return Insert(insFilingCodeSubtype,true);
             }
             catch(Oracle.DataAccess.Client.OracleException ex){
                 if(ex.Number==1 && ex.Message.ToLower().Contains("unique constraint") && ex.Message.ToLower().Contains("violated")){
                     insFilingCodeSubtype.InsFilingCodeSubtypeNum++;
                     loopcount++;
                 }
                 else{
                     throw ex;
                 }
             }
         }
         throw new ApplicationException("Insert failed.  Could not generate primary key.");
     }
     else {
         return Insert(insFilingCodeSubtype,false);
     }
 }
Example #6
0
        ///<summary>Updates one InsFilingCodeSubtype in the database.</summary>
        public static void Update(InsFilingCodeSubtype insFilingCodeSubtype)
        {
            string command = "UPDATE insfilingcodesubtype SET "
                             + "InsFilingCodeNum       =  " + POut.Long(insFilingCodeSubtype.InsFilingCodeNum) + ", "
                             + "Descript               = '" + POut.String(insFilingCodeSubtype.Descript) + "' "
                             + "WHERE InsFilingCodeSubtypeNum = " + POut.Long(insFilingCodeSubtype.InsFilingCodeSubtypeNum);

            Db.NonQ(command);
        }
Example #7
0
		///<summary>Converts a DataTable to a list of objects.</summary>
		public static List<InsFilingCodeSubtype> TableToList(DataTable table){
			List<InsFilingCodeSubtype> retVal=new List<InsFilingCodeSubtype>();
			InsFilingCodeSubtype insFilingCodeSubtype;
			for(int i=0;i<table.Rows.Count;i++) {
				insFilingCodeSubtype=new InsFilingCodeSubtype();
				insFilingCodeSubtype.InsFilingCodeSubtypeNum= PIn.Long  (table.Rows[i]["InsFilingCodeSubtypeNum"].ToString());
				insFilingCodeSubtype.InsFilingCodeNum       = PIn.Long  (table.Rows[i]["InsFilingCodeNum"].ToString());
				insFilingCodeSubtype.Descript               = PIn.String(table.Rows[i]["Descript"].ToString());
				retVal.Add(insFilingCodeSubtype);
			}
			return retVal;
		}
Example #8
0
 ///<summary>Returns true if Update(InsFilingCodeSubtype,InsFilingCodeSubtype) 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(InsFilingCodeSubtype insFilingCodeSubtype, InsFilingCodeSubtype oldInsFilingCodeSubtype)
 {
     if (insFilingCodeSubtype.InsFilingCodeNum != oldInsFilingCodeSubtype.InsFilingCodeNum)
     {
         return(true);
     }
     if (insFilingCodeSubtype.Descript != oldInsFilingCodeSubtype.Descript)
     {
         return(true);
     }
     return(false);
 }
Example #9
0
        ///<summary>Converts a DataTable to a list of objects.</summary>
        public static List <InsFilingCodeSubtype> TableToList(DataTable table)
        {
            List <InsFilingCodeSubtype> retVal = new List <InsFilingCodeSubtype>();
            InsFilingCodeSubtype        insFilingCodeSubtype;

            foreach (DataRow row in table.Rows)
            {
                insFilingCodeSubtype = new InsFilingCodeSubtype();
                insFilingCodeSubtype.InsFilingCodeSubtypeNum = PIn.Long(row["InsFilingCodeSubtypeNum"].ToString());
                insFilingCodeSubtype.InsFilingCodeNum        = PIn.Long(row["InsFilingCodeNum"].ToString());
                insFilingCodeSubtype.Descript = PIn.String(row["Descript"].ToString());
                retVal.Add(insFilingCodeSubtype);
            }
            return(retVal);
        }
Example #10
0
        ///<summary>Converts a DataTable to a list of objects.</summary>
        internal static List <InsFilingCodeSubtype> TableToList(DataTable table)
        {
            List <InsFilingCodeSubtype> retVal = new List <InsFilingCodeSubtype>();
            InsFilingCodeSubtype        insFilingCodeSubtype;

            for (int i = 0; i < table.Rows.Count; i++)
            {
                insFilingCodeSubtype = new InsFilingCodeSubtype();
                insFilingCodeSubtype.InsFilingCodeSubtypeNum = PIn.Long(table.Rows[i]["InsFilingCodeSubtypeNum"].ToString());
                insFilingCodeSubtype.InsFilingCodeNum        = PIn.Long(table.Rows[i]["InsFilingCodeNum"].ToString());
                insFilingCodeSubtype.Descript = PIn.String(table.Rows[i]["Descript"].ToString());
                retVal.Add(insFilingCodeSubtype);
            }
            return(retVal);
        }
Example #11
0
 ///<summary>Inserts one InsFilingCodeSubtype into the database.  Returns the new priKey.  Doesn't use the cache.</summary>
 public static long InsertNoCache(InsFilingCodeSubtype insFilingCodeSubtype)
 {
     if (DataConnection.DBtype == DatabaseType.MySql)
     {
         return(InsertNoCache(insFilingCodeSubtype, false));
     }
     else
     {
         if (DataConnection.DBtype == DatabaseType.Oracle)
         {
             insFilingCodeSubtype.InsFilingCodeSubtypeNum = DbHelper.GetNextOracleKey("insfilingcodesubtype", "InsFilingCodeSubtypeNum");                  //Cacheless method
         }
         return(InsertNoCache(insFilingCodeSubtype, true));
     }
 }
Example #12
0
		///<summary>Inserts one InsFilingCodeSubtype into the database.  Provides option to use the existing priKey.</summary>
		public static long Insert(InsFilingCodeSubtype insFilingCodeSubtype,bool useExistingPK){
			if(!useExistingPK && PrefC.RandomKeys) {
				insFilingCodeSubtype.InsFilingCodeSubtypeNum=ReplicationServers.GetKey("insfilingcodesubtype","InsFilingCodeSubtypeNum");
			}
			string command="INSERT INTO insfilingcodesubtype (";
			if(useExistingPK || PrefC.RandomKeys) {
				command+="InsFilingCodeSubtypeNum,";
			}
			command+="InsFilingCodeNum,Descript) VALUES(";
			if(useExistingPK || PrefC.RandomKeys) {
				command+=POut.Long(insFilingCodeSubtype.InsFilingCodeSubtypeNum)+",";
			}
			command+=
				     POut.Long  (insFilingCodeSubtype.InsFilingCodeNum)+","
				+"'"+POut.String(insFilingCodeSubtype.Descript)+"')";
			if(useExistingPK || PrefC.RandomKeys) {
				Db.NonQ(command);
			}
			else {
				insFilingCodeSubtype.InsFilingCodeSubtypeNum=Db.NonQ(command,true);
			}
			return insFilingCodeSubtype.InsFilingCodeSubtypeNum;
		}
Example #13
0
		///<summary>Updates one InsFilingCodeSubtype 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(InsFilingCodeSubtype insFilingCodeSubtype,InsFilingCodeSubtype oldInsFilingCodeSubtype){
			string command="";
			if(insFilingCodeSubtype.InsFilingCodeNum != oldInsFilingCodeSubtype.InsFilingCodeNum) {
				if(command!=""){ command+=",";}
				command+="InsFilingCodeNum = "+POut.Long(insFilingCodeSubtype.InsFilingCodeNum)+"";
			}
			if(insFilingCodeSubtype.Descript != oldInsFilingCodeSubtype.Descript) {
				if(command!=""){ command+=",";}
				command+="Descript = '"+POut.String(insFilingCodeSubtype.Descript)+"'";
			}
			if(command==""){
				return false;
			}
			command="UPDATE insfilingcodesubtype SET "+command
				+" WHERE InsFilingCodeSubtypeNum = "+POut.Long(insFilingCodeSubtype.InsFilingCodeSubtypeNum);
			Db.NonQ(command);
			return true;
		}
Example #14
0
		///<summary>Updates one InsFilingCodeSubtype in the database.</summary>
		public static void Update(InsFilingCodeSubtype insFilingCodeSubtype){
			string command="UPDATE insfilingcodesubtype SET "
				+"InsFilingCodeNum       =  "+POut.Long  (insFilingCodeSubtype.InsFilingCodeNum)+", "
				+"Descript               = '"+POut.String(insFilingCodeSubtype.Descript)+"' "
				+"WHERE InsFilingCodeSubtypeNum = "+POut.Long(insFilingCodeSubtype.InsFilingCodeSubtypeNum);
			Db.NonQ(command);
		}
Example #15
0
 ///<summary>Inserts one InsFilingCodeSubtype into the database.  Returns the new priKey.</summary>
 public static long Insert(InsFilingCodeSubtype insFilingCodeSubtype)
 {
     return(Insert(insFilingCodeSubtype, false));
 }