Beispiel #1
0
 ///<summary>Inserts one InsFilingCode into the database.  Provides option to use the existing priKey.</summary>
 internal static long Insert(InsFilingCode insFilingCode,bool useExistingPK)
 {
     if(!useExistingPK && PrefC.RandomKeys) {
         insFilingCode.InsFilingCodeNum=ReplicationServers.GetKey("insfilingcode","InsFilingCodeNum");
     }
     string command="INSERT INTO insfilingcode (";
     if(useExistingPK || PrefC.RandomKeys) {
         command+="InsFilingCodeNum,";
     }
     command+="Descript,EclaimCode,ItemOrder) VALUES(";
     if(useExistingPK || PrefC.RandomKeys) {
         command+=POut.Long(insFilingCode.InsFilingCodeNum)+",";
     }
     command+=
          "'"+POut.String(insFilingCode.Descript)+"',"
         +"'"+POut.String(insFilingCode.EclaimCode)+"',"
         +    POut.Int   (insFilingCode.ItemOrder)+")";
     if(useExistingPK || PrefC.RandomKeys) {
         Db.NonQ(command);
     }
     else {
         insFilingCode.InsFilingCodeNum=Db.NonQ(command,true);
     }
     return insFilingCode.InsFilingCodeNum;
 }
Beispiel #2
0
 ///<summary>Inserts one InsFilingCode into the database.  Returns the new priKey.</summary>
 internal static long Insert(InsFilingCode insFilingCode)
 {
     if (DataConnection.DBtype == DatabaseType.Oracle)
     {
         insFilingCode.InsFilingCodeNum = DbHelper.GetNextOracleKey("insfilingcode", "InsFilingCodeNum");
         int loopcount = 0;
         while (loopcount < 100)
         {
             try {
                 return(Insert(insFilingCode, true));
             }
             catch (Oracle.DataAccess.Client.OracleException ex) {
                 if (ex.Number == 1 && ex.Message.ToLower().Contains("unique constraint") && ex.Message.ToLower().Contains("violated"))
                 {
                     insFilingCode.InsFilingCodeNum++;
                     loopcount++;
                 }
                 else
                 {
                     throw ex;
                 }
             }
         }
         throw new ApplicationException("Insert failed.  Could not generate primary key.");
     }
     else
     {
         return(Insert(insFilingCode, false));
     }
 }
Beispiel #3
0
 ///<summary>Inserts one InsFilingCode into the database.  Returns the new priKey.</summary>
 internal static long Insert(InsFilingCode insFilingCode)
 {
     if(DataConnection.DBtype==DatabaseType.Oracle) {
         insFilingCode.InsFilingCodeNum=DbHelper.GetNextOracleKey("insfilingcode","InsFilingCodeNum");
         int loopcount=0;
         while(loopcount<100){
             try {
                 return Insert(insFilingCode,true);
             }
             catch(Oracle.DataAccess.Client.OracleException ex){
                 if(ex.Number==1 && ex.Message.ToLower().Contains("unique constraint") && ex.Message.ToLower().Contains("violated")){
                     insFilingCode.InsFilingCodeNum++;
                     loopcount++;
                 }
                 else{
                     throw ex;
                 }
             }
         }
         throw new ApplicationException("Insert failed.  Could not generate primary key.");
     }
     else {
         return Insert(insFilingCode,false);
     }
 }
Beispiel #4
0
        ///<summary>Inserts one InsFilingCode into the database.  Provides option to use the existing priKey.</summary>
        internal static long Insert(InsFilingCode insFilingCode, bool useExistingPK)
        {
            if (!useExistingPK && PrefC.RandomKeys)
            {
                insFilingCode.InsFilingCodeNum = ReplicationServers.GetKey("insfilingcode", "InsFilingCodeNum");
            }
            string command = "INSERT INTO insfilingcode (";

            if (useExistingPK || PrefC.RandomKeys)
            {
                command += "InsFilingCodeNum,";
            }
            command += "Descript,EclaimCode,ItemOrder) VALUES(";
            if (useExistingPK || PrefC.RandomKeys)
            {
                command += POut.Long(insFilingCode.InsFilingCodeNum) + ",";
            }
            command +=
                "'" + POut.String(insFilingCode.Descript) + "',"
                + "'" + POut.String(insFilingCode.EclaimCode) + "',"
                + POut.Int(insFilingCode.ItemOrder) + ")";
            if (useExistingPK || PrefC.RandomKeys)
            {
                Db.NonQ(command);
            }
            else
            {
                insFilingCode.InsFilingCodeNum = Db.NonQ(command, true);
            }
            return(insFilingCode.InsFilingCodeNum);
        }
Beispiel #5
0
        ///<summary>Inserts one InsFilingCode into the database.  Provides option to use the existing priKey.  Doesn't use the cache.</summary>
        public static long InsertNoCache(InsFilingCode insFilingCode, bool useExistingPK)
        {
            bool   isRandomKeys = Prefs.GetBoolNoCache(PrefName.RandomPrimaryKeys);
            string command      = "INSERT INTO insfilingcode (";

            if (!useExistingPK && isRandomKeys)
            {
                insFilingCode.InsFilingCodeNum = ReplicationServers.GetKeyNoCache("insfilingcode", "InsFilingCodeNum");
            }
            if (isRandomKeys || useExistingPK)
            {
                command += "InsFilingCodeNum,";
            }
            command += "Descript,EclaimCode,ItemOrder) VALUES(";
            if (isRandomKeys || useExistingPK)
            {
                command += POut.Long(insFilingCode.InsFilingCodeNum) + ",";
            }
            command +=
                "'" + POut.String(insFilingCode.Descript) + "',"
                + "'" + POut.String(insFilingCode.EclaimCode) + "',"
                + POut.Int(insFilingCode.ItemOrder) + ")";
            if (useExistingPK || isRandomKeys)
            {
                Db.NonQ(command);
            }
            else
            {
                insFilingCode.InsFilingCodeNum = Db.NonQ(command, true, "InsFilingCodeNum", "insFilingCode");
            }
            return(insFilingCode.InsFilingCodeNum);
        }
Beispiel #6
0
        ///<summary>Updates one InsFilingCode in the database.</summary>
        internal static void Update(InsFilingCode insFilingCode)
        {
            string command = "UPDATE insfilingcode SET "
                             + "Descript        = '" + POut.String(insFilingCode.Descript) + "', "
                             + "EclaimCode      = '" + POut.String(insFilingCode.EclaimCode) + "', "
                             + "ItemOrder       =  " + POut.Int(insFilingCode.ItemOrder) + " "
                             + "WHERE InsFilingCodeNum = " + POut.Long(insFilingCode.InsFilingCodeNum);

            Db.NonQ(command);
        }
		///<summary>Converts a DataTable to a list of objects.</summary>
		public static List<InsFilingCode> TableToList(DataTable table){
			List<InsFilingCode> retVal=new List<InsFilingCode>();
			InsFilingCode insFilingCode;
			for(int i=0;i<table.Rows.Count;i++) {
				insFilingCode=new InsFilingCode();
				insFilingCode.InsFilingCodeNum= PIn.Long  (table.Rows[i]["InsFilingCodeNum"].ToString());
				insFilingCode.Descript        = PIn.String(table.Rows[i]["Descript"].ToString());
				insFilingCode.EclaimCode      = PIn.String(table.Rows[i]["EclaimCode"].ToString());
				insFilingCode.ItemOrder       = PIn.Int   (table.Rows[i]["ItemOrder"].ToString());
				retVal.Add(insFilingCode);
			}
			return retVal;
		}
Beispiel #8
0
 ///<summary>Inserts one InsFilingCode into the database.  Returns the new priKey.  Doesn't use the cache.</summary>
 public static long InsertNoCache(InsFilingCode insFilingCode)
 {
     if (DataConnection.DBtype == DatabaseType.MySql)
     {
         return(InsertNoCache(insFilingCode, false));
     }
     else
     {
         if (DataConnection.DBtype == DatabaseType.Oracle)
         {
             insFilingCode.InsFilingCodeNum = DbHelper.GetNextOracleKey("insfilingcode", "InsFilingCodeNum");                  //Cacheless method
         }
         return(InsertNoCache(insFilingCode, true));
     }
 }
Beispiel #9
0
        ///<summary>Converts a DataTable to a list of objects.</summary>
        internal static List <InsFilingCode> TableToList(DataTable table)
        {
            List <InsFilingCode> retVal = new List <InsFilingCode>();
            InsFilingCode        insFilingCode;

            for (int i = 0; i < table.Rows.Count; i++)
            {
                insFilingCode = new InsFilingCode();
                insFilingCode.InsFilingCodeNum = PIn.Long(table.Rows[i]["InsFilingCodeNum"].ToString());
                insFilingCode.Descript         = PIn.String(table.Rows[i]["Descript"].ToString());
                insFilingCode.EclaimCode       = PIn.String(table.Rows[i]["EclaimCode"].ToString());
                insFilingCode.ItemOrder        = PIn.Int(table.Rows[i]["ItemOrder"].ToString());
                retVal.Add(insFilingCode);
            }
            return(retVal);
        }
Beispiel #10
0
        ///<summary>Converts a DataTable to a list of objects.</summary>
        public static List <InsFilingCode> TableToList(DataTable table)
        {
            List <InsFilingCode> retVal = new List <InsFilingCode>();
            InsFilingCode        insFilingCode;

            foreach (DataRow row in table.Rows)
            {
                insFilingCode = new InsFilingCode();
                insFilingCode.InsFilingCodeNum = PIn.Long(row["InsFilingCodeNum"].ToString());
                insFilingCode.Descript         = PIn.String(row["Descript"].ToString());
                insFilingCode.EclaimCode       = PIn.String(row["EclaimCode"].ToString());
                insFilingCode.ItemOrder        = PIn.Int(row["ItemOrder"].ToString());
                retVal.Add(insFilingCode);
            }
            return(retVal);
        }
Beispiel #11
0
 ///<summary>Returns true if Update(InsFilingCode,InsFilingCode) 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(InsFilingCode insFilingCode, InsFilingCode oldInsFilingCode)
 {
     if (insFilingCode.Descript != oldInsFilingCode.Descript)
     {
         return(true);
     }
     if (insFilingCode.EclaimCode != oldInsFilingCode.EclaimCode)
     {
         return(true);
     }
     if (insFilingCode.ItemOrder != oldInsFilingCode.ItemOrder)
     {
         return(true);
     }
     return(false);
 }
        ///<summary>Updates one InsFilingCode 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(InsFilingCode insFilingCode, InsFilingCode oldInsFilingCode)
        {
            string command = "";

            if (insFilingCode.Descript != oldInsFilingCode.Descript)
            {
                if (command != "")
                {
                    command += ",";
                }
                command += "Descript = '" + POut.String(insFilingCode.Descript) + "'";
            }
            if (insFilingCode.EclaimCode != oldInsFilingCode.EclaimCode)
            {
                if (command != "")
                {
                    command += ",";
                }
                command += "EclaimCode = '" + POut.String(insFilingCode.EclaimCode) + "'";
            }
            if (insFilingCode.ItemOrder != oldInsFilingCode.ItemOrder)
            {
                if (command != "")
                {
                    command += ",";
                }
                command += "ItemOrder = " + POut.Int(insFilingCode.ItemOrder) + "";
            }
            if (insFilingCode.GroupType != oldInsFilingCode.GroupType)
            {
                if (command != "")
                {
                    command += ",";
                }
                command += "GroupType = " + POut.Long(insFilingCode.GroupType) + "";
            }
            if (command == "")
            {
                return(false);
            }
            command = "UPDATE insfilingcode SET " + command
                      + " WHERE InsFilingCodeNum = " + POut.Long(insFilingCode.InsFilingCodeNum);
            Db.NonQ(command);
            return(true);
        }
Beispiel #13
0
        ///<summary>Updates one InsFilingCode 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>
        internal static void Update(InsFilingCode insFilingCode, InsFilingCode oldInsFilingCode)
        {
            string command = "";

            if (insFilingCode.Descript != oldInsFilingCode.Descript)
            {
                if (command != "")
                {
                    command += ",";
                }
                command += "Descript = '" + POut.String(insFilingCode.Descript) + "'";
            }
            if (insFilingCode.EclaimCode != oldInsFilingCode.EclaimCode)
            {
                if (command != "")
                {
                    command += ",";
                }
                command += "EclaimCode = '" + POut.String(insFilingCode.EclaimCode) + "'";
            }
            if (insFilingCode.ItemOrder != oldInsFilingCode.ItemOrder)
            {
                if (command != "")
                {
                    command += ",";
                }
                command += "ItemOrder = " + POut.Int(insFilingCode.ItemOrder) + "";
            }
            if (command == "")
            {
                return;
            }
            command = "UPDATE insfilingcode SET " + command
                      + " WHERE InsFilingCodeNum = " + POut.Long(insFilingCode.InsFilingCodeNum);
            Db.NonQ(command);
        }
Beispiel #14
0
 ///<summary>Updates one InsFilingCode 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>
 internal static void Update(InsFilingCode insFilingCode,InsFilingCode oldInsFilingCode)
 {
     string command="";
     if(insFilingCode.Descript != oldInsFilingCode.Descript) {
         if(command!=""){ command+=",";}
         command+="Descript = '"+POut.String(insFilingCode.Descript)+"'";
     }
     if(insFilingCode.EclaimCode != oldInsFilingCode.EclaimCode) {
         if(command!=""){ command+=",";}
         command+="EclaimCode = '"+POut.String(insFilingCode.EclaimCode)+"'";
     }
     if(insFilingCode.ItemOrder != oldInsFilingCode.ItemOrder) {
         if(command!=""){ command+=",";}
         command+="ItemOrder = "+POut.Int(insFilingCode.ItemOrder)+"";
     }
     if(command==""){
         return;
     }
     command="UPDATE insfilingcode SET "+command
         +" WHERE InsFilingCodeNum = "+POut.Long(insFilingCode.InsFilingCodeNum);
     Db.NonQ(command);
 }
Beispiel #15
0
 ///<summary>Updates one InsFilingCode in the database.</summary>
 internal static void Update(InsFilingCode insFilingCode)
 {
     string command="UPDATE insfilingcode SET "
         +"Descript        = '"+POut.String(insFilingCode.Descript)+"', "
         +"EclaimCode      = '"+POut.String(insFilingCode.EclaimCode)+"', "
         +"ItemOrder       =  "+POut.Int   (insFilingCode.ItemOrder)+" "
         +"WHERE InsFilingCodeNum = "+POut.Long(insFilingCode.InsFilingCodeNum);
     Db.NonQ(command);
 }
 ///<summary>Inserts one InsFilingCode into the database.  Returns the new priKey.</summary>
 public static long Insert(InsFilingCode insFilingCode)
 {
     return(Insert(insFilingCode, false));
 }