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

            if (!useExistingPK && isRandomKeys)
            {
                dashboardAR.DashboardARNum = ReplicationServers.GetKeyNoCache("dashboardar", "DashboardARNum");
            }
            if (isRandomKeys || useExistingPK)
            {
                command += "DashboardARNum,";
            }
            command += "DateCalc,BalTotal,InsEst) VALUES(";
            if (isRandomKeys || useExistingPK)
            {
                command += POut.Long(dashboardAR.DashboardARNum) + ",";
            }
            command +=
                POut.Date(dashboardAR.DateCalc) + ","
                + "'" + POut.Double(dashboardAR.BalTotal) + "',"
                + "'" + POut.Double(dashboardAR.InsEst) + "')";
            if (useExistingPK || isRandomKeys)
            {
                Db.NonQ(command);
            }
            else
            {
                dashboardAR.DashboardARNum = Db.NonQ(command, true, "DashboardARNum", "dashboardAR");
            }
            return(dashboardAR.DashboardARNum);
        }
Ejemplo n.º 2
0
 ///<summary>Inserts one DashboardAR into the database.  Returns the new priKey.</summary>
 public static long Insert(DashboardAR dashboardAR)
 {
     if (DataConnection.DBtype == DatabaseType.Oracle)
     {
         dashboardAR.DashboardARNum = DbHelper.GetNextOracleKey("dashboardar", "DashboardARNum");
         int loopcount = 0;
         while (loopcount < 100)
         {
             try {
                 return(Insert(dashboardAR, true));
             }
             catch (Oracle.ManagedDataAccess.Client.OracleException ex) {
                 if (ex.Number == 1 && ex.Message.ToLower().Contains("unique constraint") && ex.Message.ToLower().Contains("violated"))
                 {
                     dashboardAR.DashboardARNum++;
                     loopcount++;
                 }
                 else
                 {
                     throw ex;
                 }
             }
         }
         throw new ApplicationException("Insert failed.  Could not generate primary key.");
     }
     else
     {
         return(Insert(dashboardAR, false));
     }
 }
Ejemplo n.º 3
0
        ///<summary>Inserts one DashboardAR into the database.  Provides option to use the existing priKey.</summary>
        public static long Insert(DashboardAR dashboardAR, bool useExistingPK)
        {
            if (!useExistingPK && PrefC.RandomKeys)
            {
                dashboardAR.DashboardARNum = ReplicationServers.GetKey("dashboardar", "DashboardARNum");
            }
            string command = "INSERT INTO dashboardar (";

            if (useExistingPK || PrefC.RandomKeys)
            {
                command += "DashboardARNum,";
            }
            command += "DateCalc,BalTotal,InsEst) VALUES(";
            if (useExistingPK || PrefC.RandomKeys)
            {
                command += POut.Long(dashboardAR.DashboardARNum) + ",";
            }
            command +=
                POut.Date(dashboardAR.DateCalc) + ","
                + "'" + POut.Double(dashboardAR.BalTotal) + "',"
                + "'" + POut.Double(dashboardAR.InsEst) + "')";
            if (useExistingPK || PrefC.RandomKeys)
            {
                Db.NonQ(command);
            }
            else
            {
                dashboardAR.DashboardARNum = Db.NonQ(command, true, "DashboardARNum", "dashboardAR");
            }
            return(dashboardAR.DashboardARNum);
        }
Ejemplo n.º 4
0
 ///<summary>Inserts one DashboardAR into the database.  Returns the new priKey.</summary>
 internal static long Insert(DashboardAR dashboardAR)
 {
     if(DataConnection.DBtype==DatabaseType.Oracle) {
         dashboardAR.DashboardARNum=DbHelper.GetNextOracleKey("dashboardar","DashboardARNum");
         int loopcount=0;
         while(loopcount<100){
             try {
                 return Insert(dashboardAR,true);
             }
             catch(Oracle.DataAccess.Client.OracleException ex){
                 if(ex.Number==1 && ex.Message.ToLower().Contains("unique constraint") && ex.Message.ToLower().Contains("violated")){
                     dashboardAR.DashboardARNum++;
                     loopcount++;
                 }
                 else{
                     throw ex;
                 }
             }
         }
         throw new ApplicationException("Insert failed.  Could not generate primary key.");
     }
     else {
         return Insert(dashboardAR,false);
     }
 }
Ejemplo n.º 5
0
 ///<summary>Inserts one DashboardAR into the database.  Provides option to use the existing priKey.</summary>
 internal static long Insert(DashboardAR dashboardAR,bool useExistingPK)
 {
     if(!useExistingPK && PrefC.RandomKeys) {
         dashboardAR.DashboardARNum=ReplicationServers.GetKey("dashboardar","DashboardARNum");
     }
     string command="INSERT INTO dashboardar (";
     if(useExistingPK || PrefC.RandomKeys) {
         command+="DashboardARNum,";
     }
     command+="DateCalc,BalTotal,InsEst) VALUES(";
     if(useExistingPK || PrefC.RandomKeys) {
         command+=POut.Long(dashboardAR.DashboardARNum)+",";
     }
     command+=
              POut.Date  (dashboardAR.DateCalc)+","
         +"'"+POut.Double(dashboardAR.BalTotal)+"',"
         +"'"+POut.Double(dashboardAR.InsEst)+"')";
     if(useExistingPK || PrefC.RandomKeys) {
         Db.NonQ(command);
     }
     else {
         dashboardAR.DashboardARNum=Db.NonQ(command,true);
     }
     return dashboardAR.DashboardARNum;
 }
Ejemplo n.º 6
0
        ///<summary>Updates one DashboardAR in the database.</summary>
        public static void Update(DashboardAR dashboardAR)
        {
            string command = "UPDATE dashboardar SET "
                             + "DateCalc      =  " + POut.Date(dashboardAR.DateCalc) + ", "
                             + "BalTotal      = '" + POut.Double(dashboardAR.BalTotal) + "', "
                             + "InsEst        = '" + POut.Double(dashboardAR.InsEst) + "' "
                             + "WHERE DashboardARNum = " + POut.Long(dashboardAR.DashboardARNum);

            Db.NonQ(command);
        }
Ejemplo n.º 7
0
		///<summary>Converts a DataTable to a list of objects.</summary>
		public static List<DashboardAR> TableToList(DataTable table){
			List<DashboardAR> retVal=new List<DashboardAR>();
			DashboardAR dashboardAR;
			for(int i=0;i<table.Rows.Count;i++) {
				dashboardAR=new DashboardAR();
				dashboardAR.DashboardARNum= PIn.Long  (table.Rows[i]["DashboardARNum"].ToString());
				dashboardAR.DateCalc      = PIn.Date  (table.Rows[i]["DateCalc"].ToString());
				dashboardAR.BalTotal      = PIn.Double(table.Rows[i]["BalTotal"].ToString());
				dashboardAR.InsEst        = PIn.Double(table.Rows[i]["InsEst"].ToString());
				retVal.Add(dashboardAR);
			}
			return retVal;
		}
Ejemplo n.º 8
0
 ///<summary>Inserts one DashboardAR into the database.  Returns the new priKey.  Doesn't use the cache.</summary>
 public static long InsertNoCache(DashboardAR dashboardAR)
 {
     if (DataConnection.DBtype == DatabaseType.MySql)
     {
         return(InsertNoCache(dashboardAR, false));
     }
     else
     {
         if (DataConnection.DBtype == DatabaseType.Oracle)
         {
             dashboardAR.DashboardARNum = DbHelper.GetNextOracleKey("dashboardar", "DashboardARNum");                  //Cacheless method
         }
         return(InsertNoCache(dashboardAR, true));
     }
 }
Ejemplo n.º 9
0
        ///<summary>Converts a DataTable to a list of objects.</summary>
        public static List <DashboardAR> TableToList(DataTable table)
        {
            List <DashboardAR> retVal = new List <DashboardAR>();
            DashboardAR        dashboardAR;

            foreach (DataRow row in table.Rows)
            {
                dashboardAR = new DashboardAR();
                dashboardAR.DashboardARNum = PIn.Long(row["DashboardARNum"].ToString());
                dashboardAR.DateCalc       = PIn.Date(row["DateCalc"].ToString());
                dashboardAR.BalTotal       = PIn.Double(row["BalTotal"].ToString());
                dashboardAR.InsEst         = PIn.Double(row["InsEst"].ToString());
                retVal.Add(dashboardAR);
            }
            return(retVal);
        }
Ejemplo n.º 10
0
 ///<summary>Returns true if Update(DashboardAR,DashboardAR) 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(DashboardAR dashboardAR, DashboardAR oldDashboardAR)
 {
     if (dashboardAR.DateCalc.Date != oldDashboardAR.DateCalc.Date)
     {
         return(true);
     }
     if (dashboardAR.BalTotal != oldDashboardAR.BalTotal)
     {
         return(true);
     }
     if (dashboardAR.InsEst != oldDashboardAR.InsEst)
     {
         return(true);
     }
     return(false);
 }
Ejemplo n.º 11
0
        ///<summary>Converts a DataTable to a list of objects.</summary>
        internal static List <DashboardAR> TableToList(DataTable table)
        {
            List <DashboardAR> retVal = new List <DashboardAR>();
            DashboardAR        dashboardAR;

            for (int i = 0; i < table.Rows.Count; i++)
            {
                dashboardAR = new DashboardAR();
                dashboardAR.DashboardARNum = PIn.Long(table.Rows[i]["DashboardARNum"].ToString());
                dashboardAR.DateCalc       = PIn.Date(table.Rows[i]["DateCalc"].ToString());
                dashboardAR.BalTotal       = PIn.Double(table.Rows[i]["BalTotal"].ToString());
                dashboardAR.InsEst         = PIn.Double(table.Rows[i]["InsEst"].ToString());
                retVal.Add(dashboardAR);
            }
            return(retVal);
        }
Ejemplo n.º 12
0
        ///<summary>Updates one DashboardAR 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(DashboardAR dashboardAR, DashboardAR oldDashboardAR)
        {
            string command = "";

            if (dashboardAR.DateCalc.Date != oldDashboardAR.DateCalc.Date)
            {
                if (command != "")
                {
                    command += ",";
                }
                command += "DateCalc = " + POut.Date(dashboardAR.DateCalc) + "";
            }
            if (dashboardAR.BalTotal != oldDashboardAR.BalTotal)
            {
                if (command != "")
                {
                    command += ",";
                }
                command += "BalTotal = '" + POut.Double(dashboardAR.BalTotal) + "'";
            }
            if (dashboardAR.InsEst != oldDashboardAR.InsEst)
            {
                if (command != "")
                {
                    command += ",";
                }
                command += "InsEst = '" + POut.Double(dashboardAR.InsEst) + "'";
            }
            if (command == "")
            {
                return(false);
            }
            command = "UPDATE dashboardar SET " + command
                      + " WHERE DashboardARNum = " + POut.Long(dashboardAR.DashboardARNum);
            Db.NonQ(command);
            return(true);
        }
Ejemplo n.º 13
0
 ///<summary>Updates one DashboardAR 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(DashboardAR dashboardAR,DashboardAR oldDashboardAR)
 {
     string command="";
     if(dashboardAR.DateCalc != oldDashboardAR.DateCalc) {
         if(command!=""){ command+=",";}
         command+="DateCalc = "+POut.Date(dashboardAR.DateCalc)+"";
     }
     if(dashboardAR.BalTotal != oldDashboardAR.BalTotal) {
         if(command!=""){ command+=",";}
         command+="BalTotal = '"+POut.Double(dashboardAR.BalTotal)+"'";
     }
     if(dashboardAR.InsEst != oldDashboardAR.InsEst) {
         if(command!=""){ command+=",";}
         command+="InsEst = '"+POut.Double(dashboardAR.InsEst)+"'";
     }
     if(command==""){
         return;
     }
     command="UPDATE dashboardar SET "+command
         +" WHERE DashboardARNum = "+POut.Long(dashboardAR.DashboardARNum);
     Db.NonQ(command);
 }
Ejemplo n.º 14
0
 ///<summary>Updates one DashboardAR in the database.</summary>
 internal static void Update(DashboardAR dashboardAR)
 {
     string command="UPDATE dashboardar SET "
         +"DateCalc      =  "+POut.Date  (dashboardAR.DateCalc)+", "
         +"BalTotal      = '"+POut.Double(dashboardAR.BalTotal)+"', "
         +"InsEst        = '"+POut.Double(dashboardAR.InsEst)+"' "
         +"WHERE DashboardARNum = "+POut.Long(dashboardAR.DashboardARNum);
     Db.NonQ(command);
 }
Ejemplo n.º 15
0
 ///<summary>Inserts one DashboardAR into the database.  Returns the new priKey.</summary>
 public static long Insert(DashboardAR dashboardAR)
 {
     return(Insert(dashboardAR, false));
 }