Esempio n. 1
0
 ///<summary>Inserts one EhrLabImage into the database.  Returns the new priKey.</summary>
 public static long Insert(EhrLabImage ehrLabImage)
 {
     if (DataConnection.DBtype == DatabaseType.Oracle)
     {
         ehrLabImage.EhrLabImageNum = DbHelper.GetNextOracleKey("ehrlabimage", "EhrLabImageNum");
         int loopcount = 0;
         while (loopcount < 100)
         {
             try {
                 return(Insert(ehrLabImage, true));
             }
             catch (Oracle.DataAccess.Client.OracleException ex) {
                 if (ex.Number == 1 && ex.Message.ToLower().Contains("unique constraint") && ex.Message.ToLower().Contains("violated"))
                 {
                     ehrLabImage.EhrLabImageNum++;
                     loopcount++;
                 }
                 else
                 {
                     throw ex;
                 }
             }
         }
         throw new ApplicationException("Insert failed.  Could not generate primary key.");
     }
     else
     {
         return(Insert(ehrLabImage, false));
     }
 }
Esempio n. 2
0
        ///<summary>Updates one EhrLabImage 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(EhrLabImage ehrLabImage, EhrLabImage oldEhrLabImage)
        {
            string command = "";

            if (ehrLabImage.EhrLabNum != oldEhrLabImage.EhrLabNum)
            {
                if (command != "")
                {
                    command += ",";
                }
                command += "EhrLabNum = " + POut.Long(ehrLabImage.EhrLabNum) + "";
            }
            if (ehrLabImage.DocNum != oldEhrLabImage.DocNum)
            {
                if (command != "")
                {
                    command += ",";
                }
                command += "DocNum = " + POut.Long(ehrLabImage.DocNum) + "";
            }
            if (command == "")
            {
                return;
            }
            command = "UPDATE ehrlabimage SET " + command
                      + " WHERE EhrLabImageNum = " + POut.Long(ehrLabImage.EhrLabImageNum);
            Db.NonQ(command);
        }
Esempio n. 3
0
        ///<summary>Inserts one EhrLabImage into the database.  Provides option to use the existing priKey.</summary>
        public static long Insert(EhrLabImage ehrLabImage, bool useExistingPK)
        {
            if (!useExistingPK && PrefC.RandomKeys)
            {
                ehrLabImage.EhrLabImageNum = ReplicationServers.GetKey("ehrlabimage", "EhrLabImageNum");
            }
            string command = "INSERT INTO ehrlabimage (";

            if (useExistingPK || PrefC.RandomKeys)
            {
                command += "EhrLabImageNum,";
            }
            command += "EhrLabNum,DocNum) VALUES(";
            if (useExistingPK || PrefC.RandomKeys)
            {
                command += POut.Long(ehrLabImage.EhrLabImageNum) + ",";
            }
            command +=
                POut.Long(ehrLabImage.EhrLabNum) + ","
                + POut.Long(ehrLabImage.DocNum) + ")";
            if (useExistingPK || PrefC.RandomKeys)
            {
                Db.NonQ(command);
            }
            else
            {
                ehrLabImage.EhrLabImageNum = Db.NonQ(command, true);
            }
            return(ehrLabImage.EhrLabImageNum);
        }
Esempio n. 4
0
        ///<summary>Inserts one EhrLabImage into the database.  Provides option to use the existing priKey.  Doesn't use the cache.</summary>
        public static long InsertNoCache(EhrLabImage ehrLabImage, bool useExistingPK)
        {
            bool   isRandomKeys = Prefs.GetBoolNoCache(PrefName.RandomPrimaryKeys);
            string command      = "INSERT INTO ehrlabimage (";

            if (!useExistingPK && isRandomKeys)
            {
                ehrLabImage.EhrLabImageNum = ReplicationServers.GetKeyNoCache("ehrlabimage", "EhrLabImageNum");
            }
            if (isRandomKeys || useExistingPK)
            {
                command += "EhrLabImageNum,";
            }
            command += "EhrLabNum,DocNum) VALUES(";
            if (isRandomKeys || useExistingPK)
            {
                command += POut.Long(ehrLabImage.EhrLabImageNum) + ",";
            }
            command +=
                POut.Long(ehrLabImage.EhrLabNum) + ","
                + POut.Long(ehrLabImage.DocNum) + ")";
            if (useExistingPK || isRandomKeys)
            {
                Db.NonQ(command);
            }
            else
            {
                ehrLabImage.EhrLabImageNum = Db.NonQ(command, true, "EhrLabImageNum", "ehrLabImage");
            }
            return(ehrLabImage.EhrLabImageNum);
        }
 private void gridMain_CellClick(object sender, UI.ODGridClickEventArgs e)
 {
     try {
         PaintPreviewPicture();
         if (e.Col != 0)
         {
             return;
         }
         Document doc           = GetSelectedDocument();
         int      existingIndex = -1;
         for (int i = 0; i < _listAttached.Count; i++)
         {
             if (_listAttached[i].EhrLabNum == _ehrLabNum && _listAttached[i].DocNum == doc.DocNum)
             {
                 //found it, mark it for delete
                 existingIndex = i;
                 break;
             }
         }
         if (existingIndex >= 0)                //it exists so delete it
         {
             _listAttached.RemoveAt(existingIndex);
         }
         else                   //it doesn't exist so add it
         {
             EhrLabImage labImage = new EhrLabImage();
             labImage.EhrLabNum = _ehrLabNum;
             labImage.DocNum    = doc.DocNum;
             _listAttached.Add(labImage);
         }
         FillGrid();
     }
     catch { }
 }
Esempio n. 6
0
        ///<summary>Updates one EhrLabImage in the database.</summary>
        public static void Update(EhrLabImage ehrLabImage)
        {
            string command = "UPDATE ehrlabimage SET "
                             + "EhrLabNum     =  " + POut.Long(ehrLabImage.EhrLabNum) + ", "
                             + "DocNum        =  " + POut.Long(ehrLabImage.DocNum) + " "
                             + "WHERE EhrLabImageNum = " + POut.Long(ehrLabImage.EhrLabImageNum);

            Db.NonQ(command);
        }
Esempio n. 7
0
 ///<summary>Returns true if Update(EhrLabImage,EhrLabImage) 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(EhrLabImage ehrLabImage, EhrLabImage oldEhrLabImage)
 {
     if (ehrLabImage.EhrLabNum != oldEhrLabImage.EhrLabNum)
     {
         return(true);
     }
     if (ehrLabImage.DocNum != oldEhrLabImage.DocNum)
     {
         return(true);
     }
     return(false);
 }
Esempio n. 8
0
		///<summary>Converts a DataTable to a list of objects.</summary>
		public static List<EhrLabImage> TableToList(DataTable table){
			List<EhrLabImage> retVal=new List<EhrLabImage>();
			EhrLabImage ehrLabImage;
			for(int i=0;i<table.Rows.Count;i++) {
				ehrLabImage=new EhrLabImage();
				ehrLabImage.EhrLabImageNum= PIn.Long  (table.Rows[i]["EhrLabImageNum"].ToString());
				ehrLabImage.EhrLabNum     = PIn.Long  (table.Rows[i]["EhrLabNum"].ToString());
				ehrLabImage.DocNum        = PIn.Long  (table.Rows[i]["DocNum"].ToString());
				retVal.Add(ehrLabImage);
			}
			return retVal;
		}
Esempio n. 9
0
        ///<summary>Converts a DataTable to a list of objects.</summary>
        public static List <EhrLabImage> TableToList(DataTable table)
        {
            List <EhrLabImage> retVal = new List <EhrLabImage>();
            EhrLabImage        ehrLabImage;

            for (int i = 0; i < table.Rows.Count; i++)
            {
                ehrLabImage = new EhrLabImage();
                ehrLabImage.EhrLabImageNum = PIn.Long(table.Rows[i]["EhrLabImageNum"].ToString());
                ehrLabImage.EhrLabNum      = PIn.Long(table.Rows[i]["EhrLabNum"].ToString());
                ehrLabImage.DocNum         = PIn.Long(table.Rows[i]["DocNum"].ToString());
                retVal.Add(ehrLabImage);
            }
            return(retVal);
        }
Esempio n. 10
0
        ///<summary>Converts a DataTable to a list of objects.</summary>
        public static List <EhrLabImage> TableToList(DataTable table)
        {
            List <EhrLabImage> retVal = new List <EhrLabImage>();
            EhrLabImage        ehrLabImage;

            foreach (DataRow row in table.Rows)
            {
                ehrLabImage = new EhrLabImage();
                ehrLabImage.EhrLabImageNum = PIn.Long(row["EhrLabImageNum"].ToString());
                ehrLabImage.EhrLabNum      = PIn.Long(row["EhrLabNum"].ToString());
                ehrLabImage.DocNum         = PIn.Long(row["DocNum"].ToString());
                retVal.Add(ehrLabImage);
            }
            return(retVal);
        }
Esempio n. 11
0
 ///<summary>Inserts one EhrLabImage into the database.  Returns the new priKey.  Doesn't use the cache.</summary>
 public static long InsertNoCache(EhrLabImage ehrLabImage)
 {
     if (DataConnection.DBtype == DatabaseType.MySql)
     {
         return(InsertNoCache(ehrLabImage, false));
     }
     else
     {
         if (DataConnection.DBtype == DatabaseType.Oracle)
         {
             ehrLabImage.EhrLabImageNum = DbHelper.GetNextOracleKey("ehrlabimage", "EhrLabImageNum");                  //Cacheless method
         }
         return(InsertNoCache(ehrLabImage, true));
     }
 }
Esempio n. 12
0
		///<summary>Inserts one EhrLabImage into the database.  Provides option to use the existing priKey.</summary>
		public static long Insert(EhrLabImage ehrLabImage,bool useExistingPK){
			if(!useExistingPK && PrefC.RandomKeys) {
				ehrLabImage.EhrLabImageNum=ReplicationServers.GetKey("ehrlabimage","EhrLabImageNum");
			}
			string command="INSERT INTO ehrlabimage (";
			if(useExistingPK || PrefC.RandomKeys) {
				command+="EhrLabImageNum,";
			}
			command+="EhrLabNum,DocNum) VALUES(";
			if(useExistingPK || PrefC.RandomKeys) {
				command+=POut.Long(ehrLabImage.EhrLabImageNum)+",";
			}
			command+=
				     POut.Long  (ehrLabImage.EhrLabNum)+","
				+    POut.Long  (ehrLabImage.DocNum)+")";
			if(useExistingPK || PrefC.RandomKeys) {
				Db.NonQ(command);
			}
			else {
				ehrLabImage.EhrLabImageNum=Db.NonQ(command,true);
			}
			return ehrLabImage.EhrLabImageNum;
		}
Esempio n. 13
0
		///<summary>Inserts one EhrLabImage into the database.  Returns the new priKey.</summary>
		public static long Insert(EhrLabImage ehrLabImage){
			if(DataConnection.DBtype==DatabaseType.Oracle) {
				ehrLabImage.EhrLabImageNum=DbHelper.GetNextOracleKey("ehrlabimage","EhrLabImageNum");
				int loopcount=0;
				while(loopcount<100){
					try {
						return Insert(ehrLabImage,true);
					}
					catch(Oracle.DataAccess.Client.OracleException ex){
						if(ex.Number==1 && ex.Message.ToLower().Contains("unique constraint") && ex.Message.ToLower().Contains("violated")){
							ehrLabImage.EhrLabImageNum++;
							loopcount++;
						}
						else{
							throw ex;
						}
					}
				}
				throw new ApplicationException("Insert failed.  Could not generate primary key.");
			}
			else {
				return Insert(ehrLabImage,false);
			}
		}
Esempio n. 14
0
		///<summary>Updates one EhrLabImage 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(EhrLabImage ehrLabImage,EhrLabImage oldEhrLabImage){
			string command="";
			if(ehrLabImage.EhrLabNum != oldEhrLabImage.EhrLabNum) {
				if(command!=""){ command+=",";}
				command+="EhrLabNum = "+POut.Long(ehrLabImage.EhrLabNum)+"";
			}
			if(ehrLabImage.DocNum != oldEhrLabImage.DocNum) {
				if(command!=""){ command+=",";}
				command+="DocNum = "+POut.Long(ehrLabImage.DocNum)+"";
			}
			if(command==""){
				return false;
			}
			command="UPDATE ehrlabimage SET "+command
				+" WHERE EhrLabImageNum = "+POut.Long(ehrLabImage.EhrLabImageNum);
			Db.NonQ(command);
			return true;
		}
Esempio n. 15
0
		///<summary>Updates one EhrLabImage in the database.</summary>
		public static void Update(EhrLabImage ehrLabImage){
			string command="UPDATE ehrlabimage SET "
				+"EhrLabNum     =  "+POut.Long  (ehrLabImage.EhrLabNum)+", "
				+"DocNum        =  "+POut.Long  (ehrLabImage.DocNum)+" "
				+"WHERE EhrLabImageNum = "+POut.Long(ehrLabImage.EhrLabImageNum);
			Db.NonQ(command);
		}
Esempio n. 16
0
 ///<summary>Inserts one EhrLabImage into the database.  Returns the new priKey.</summary>
 public static long Insert(EhrLabImage ehrLabImage)
 {
     return(Insert(ehrLabImage, false));
 }