Пример #1
0
		///<summary>Converts a DataTable to a list of objects.</summary>
		public static List<EhrLabClinicalInfo> TableToList(DataTable table){
			List<EhrLabClinicalInfo> retVal=new List<EhrLabClinicalInfo>();
			EhrLabClinicalInfo ehrLabClinicalInfo;
			for(int i=0;i<table.Rows.Count;i++) {
				ehrLabClinicalInfo=new EhrLabClinicalInfo();
				ehrLabClinicalInfo.EhrLabClinicalInfoNum        = PIn.Long  (table.Rows[i]["EhrLabClinicalInfoNum"].ToString());
				ehrLabClinicalInfo.EhrLabNum                    = PIn.Long  (table.Rows[i]["EhrLabNum"].ToString());
				ehrLabClinicalInfo.ClinicalInfoID               = PIn.String(table.Rows[i]["ClinicalInfoID"].ToString());
				ehrLabClinicalInfo.ClinicalInfoText             = PIn.String(table.Rows[i]["ClinicalInfoText"].ToString());
				ehrLabClinicalInfo.ClinicalInfoCodeSystemName   = PIn.String(table.Rows[i]["ClinicalInfoCodeSystemName"].ToString());
				ehrLabClinicalInfo.ClinicalInfoIDAlt            = PIn.String(table.Rows[i]["ClinicalInfoIDAlt"].ToString());
				ehrLabClinicalInfo.ClinicalInfoTextAlt          = PIn.String(table.Rows[i]["ClinicalInfoTextAlt"].ToString());
				ehrLabClinicalInfo.ClinicalInfoCodeSystemNameAlt= PIn.String(table.Rows[i]["ClinicalInfoCodeSystemNameAlt"].ToString());
				ehrLabClinicalInfo.ClinicalInfoTextOriginal     = PIn.String(table.Rows[i]["ClinicalInfoTextOriginal"].ToString());
				retVal.Add(ehrLabClinicalInfo);
			}
			return retVal;
		}
Пример #2
0
		///<summary>Inserts one EhrLabClinicalInfo into the database.  Returns the new priKey.</summary>
		public static long Insert(EhrLabClinicalInfo ehrLabClinicalInfo){
			if(DataConnection.DBtype==DatabaseType.Oracle) {
				ehrLabClinicalInfo.EhrLabClinicalInfoNum=DbHelper.GetNextOracleKey("ehrlabclinicalinfo","EhrLabClinicalInfoNum");
				int loopcount=0;
				while(loopcount<100){
					try {
						return Insert(ehrLabClinicalInfo,true);
					}
					catch(Oracle.DataAccess.Client.OracleException ex){
						if(ex.Number==1 && ex.Message.ToLower().Contains("unique constraint") && ex.Message.ToLower().Contains("violated")){
							ehrLabClinicalInfo.EhrLabClinicalInfoNum++;
							loopcount++;
						}
						else{
							throw ex;
						}
					}
				}
				throw new ApplicationException("Insert failed.  Could not generate primary key.");
			}
			else {
				return Insert(ehrLabClinicalInfo,false);
			}
		}
 ///<summary>Returns true if Update(EhrLabClinicalInfo,EhrLabClinicalInfo) 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(EhrLabClinicalInfo ehrLabClinicalInfo, EhrLabClinicalInfo oldEhrLabClinicalInfo)
 {
     if (ehrLabClinicalInfo.EhrLabNum != oldEhrLabClinicalInfo.EhrLabNum)
     {
         return(true);
     }
     if (ehrLabClinicalInfo.ClinicalInfoID != oldEhrLabClinicalInfo.ClinicalInfoID)
     {
         return(true);
     }
     if (ehrLabClinicalInfo.ClinicalInfoText != oldEhrLabClinicalInfo.ClinicalInfoText)
     {
         return(true);
     }
     if (ehrLabClinicalInfo.ClinicalInfoCodeSystemName != oldEhrLabClinicalInfo.ClinicalInfoCodeSystemName)
     {
         return(true);
     }
     if (ehrLabClinicalInfo.ClinicalInfoIDAlt != oldEhrLabClinicalInfo.ClinicalInfoIDAlt)
     {
         return(true);
     }
     if (ehrLabClinicalInfo.ClinicalInfoTextAlt != oldEhrLabClinicalInfo.ClinicalInfoTextAlt)
     {
         return(true);
     }
     if (ehrLabClinicalInfo.ClinicalInfoCodeSystemNameAlt != oldEhrLabClinicalInfo.ClinicalInfoCodeSystemNameAlt)
     {
         return(true);
     }
     if (ehrLabClinicalInfo.ClinicalInfoTextOriginal != oldEhrLabClinicalInfo.ClinicalInfoTextOriginal)
     {
         return(true);
     }
     return(false);
 }
        ///<summary>Inserts one EhrLabClinicalInfo into the database.  Provides option to use the existing priKey.</summary>
        public static long Insert(EhrLabClinicalInfo ehrLabClinicalInfo, bool useExistingPK)
        {
            if (!useExistingPK && PrefC.RandomKeys)
            {
                ehrLabClinicalInfo.EhrLabClinicalInfoNum = ReplicationServers.GetKey("ehrlabclinicalinfo", "EhrLabClinicalInfoNum");
            }
            string command = "INSERT INTO ehrlabclinicalinfo (";

            if (useExistingPK || PrefC.RandomKeys)
            {
                command += "EhrLabClinicalInfoNum,";
            }
            command += "EhrLabNum,ClinicalInfoID,ClinicalInfoText,ClinicalInfoCodeSystemName,ClinicalInfoIDAlt,ClinicalInfoTextAlt,ClinicalInfoCodeSystemNameAlt,ClinicalInfoTextOriginal) VALUES(";
            if (useExistingPK || PrefC.RandomKeys)
            {
                command += POut.Long(ehrLabClinicalInfo.EhrLabClinicalInfoNum) + ",";
            }
            command +=
                POut.Long(ehrLabClinicalInfo.EhrLabNum) + ","
                + "'" + POut.String(ehrLabClinicalInfo.ClinicalInfoID) + "',"
                + "'" + POut.String(ehrLabClinicalInfo.ClinicalInfoText) + "',"
                + "'" + POut.String(ehrLabClinicalInfo.ClinicalInfoCodeSystemName) + "',"
                + "'" + POut.String(ehrLabClinicalInfo.ClinicalInfoIDAlt) + "',"
                + "'" + POut.String(ehrLabClinicalInfo.ClinicalInfoTextAlt) + "',"
                + "'" + POut.String(ehrLabClinicalInfo.ClinicalInfoCodeSystemNameAlt) + "',"
                + "'" + POut.String(ehrLabClinicalInfo.ClinicalInfoTextOriginal) + "')";
            if (useExistingPK || PrefC.RandomKeys)
            {
                Db.NonQ(command);
            }
            else
            {
                ehrLabClinicalInfo.EhrLabClinicalInfoNum = Db.NonQ(command, true, "EhrLabClinicalInfoNum", "ehrLabClinicalInfo");
            }
            return(ehrLabClinicalInfo.EhrLabClinicalInfoNum);
        }
Пример #5
0
		///<summary>Inserts one EhrLabClinicalInfo into the database.  Provides option to use the existing priKey.</summary>
		public static long Insert(EhrLabClinicalInfo ehrLabClinicalInfo,bool useExistingPK){
			if(!useExistingPK && PrefC.RandomKeys) {
				ehrLabClinicalInfo.EhrLabClinicalInfoNum=ReplicationServers.GetKey("ehrlabclinicalinfo","EhrLabClinicalInfoNum");
			}
			string command="INSERT INTO ehrlabclinicalinfo (";
			if(useExistingPK || PrefC.RandomKeys) {
				command+="EhrLabClinicalInfoNum,";
			}
			command+="EhrLabNum,ClinicalInfoID,ClinicalInfoText,ClinicalInfoCodeSystemName,ClinicalInfoIDAlt,ClinicalInfoTextAlt,ClinicalInfoCodeSystemNameAlt,ClinicalInfoTextOriginal) VALUES(";
			if(useExistingPK || PrefC.RandomKeys) {
				command+=POut.Long(ehrLabClinicalInfo.EhrLabClinicalInfoNum)+",";
			}
			command+=
				     POut.Long  (ehrLabClinicalInfo.EhrLabNum)+","
				+"'"+POut.String(ehrLabClinicalInfo.ClinicalInfoID)+"',"
				+"'"+POut.String(ehrLabClinicalInfo.ClinicalInfoText)+"',"
				+"'"+POut.String(ehrLabClinicalInfo.ClinicalInfoCodeSystemName)+"',"
				+"'"+POut.String(ehrLabClinicalInfo.ClinicalInfoIDAlt)+"',"
				+"'"+POut.String(ehrLabClinicalInfo.ClinicalInfoTextAlt)+"',"
				+"'"+POut.String(ehrLabClinicalInfo.ClinicalInfoCodeSystemNameAlt)+"',"
				+"'"+POut.String(ehrLabClinicalInfo.ClinicalInfoTextOriginal)+"')";
			if(useExistingPK || PrefC.RandomKeys) {
				Db.NonQ(command);
			}
			else {
				ehrLabClinicalInfo.EhrLabClinicalInfoNum=Db.NonQ(command,true);
			}
			return ehrLabClinicalInfo.EhrLabClinicalInfoNum;
		}
Пример #6
0
		///<summary>Updates one EhrLabClinicalInfo 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(EhrLabClinicalInfo ehrLabClinicalInfo,EhrLabClinicalInfo oldEhrLabClinicalInfo){
			string command="";
			if(ehrLabClinicalInfo.EhrLabNum != oldEhrLabClinicalInfo.EhrLabNum) {
				if(command!=""){ command+=",";}
				command+="EhrLabNum = "+POut.Long(ehrLabClinicalInfo.EhrLabNum)+"";
			}
			if(ehrLabClinicalInfo.ClinicalInfoID != oldEhrLabClinicalInfo.ClinicalInfoID) {
				if(command!=""){ command+=",";}
				command+="ClinicalInfoID = '"+POut.String(ehrLabClinicalInfo.ClinicalInfoID)+"'";
			}
			if(ehrLabClinicalInfo.ClinicalInfoText != oldEhrLabClinicalInfo.ClinicalInfoText) {
				if(command!=""){ command+=",";}
				command+="ClinicalInfoText = '"+POut.String(ehrLabClinicalInfo.ClinicalInfoText)+"'";
			}
			if(ehrLabClinicalInfo.ClinicalInfoCodeSystemName != oldEhrLabClinicalInfo.ClinicalInfoCodeSystemName) {
				if(command!=""){ command+=",";}
				command+="ClinicalInfoCodeSystemName = '"+POut.String(ehrLabClinicalInfo.ClinicalInfoCodeSystemName)+"'";
			}
			if(ehrLabClinicalInfo.ClinicalInfoIDAlt != oldEhrLabClinicalInfo.ClinicalInfoIDAlt) {
				if(command!=""){ command+=",";}
				command+="ClinicalInfoIDAlt = '"+POut.String(ehrLabClinicalInfo.ClinicalInfoIDAlt)+"'";
			}
			if(ehrLabClinicalInfo.ClinicalInfoTextAlt != oldEhrLabClinicalInfo.ClinicalInfoTextAlt) {
				if(command!=""){ command+=",";}
				command+="ClinicalInfoTextAlt = '"+POut.String(ehrLabClinicalInfo.ClinicalInfoTextAlt)+"'";
			}
			if(ehrLabClinicalInfo.ClinicalInfoCodeSystemNameAlt != oldEhrLabClinicalInfo.ClinicalInfoCodeSystemNameAlt) {
				if(command!=""){ command+=",";}
				command+="ClinicalInfoCodeSystemNameAlt = '"+POut.String(ehrLabClinicalInfo.ClinicalInfoCodeSystemNameAlt)+"'";
			}
			if(ehrLabClinicalInfo.ClinicalInfoTextOriginal != oldEhrLabClinicalInfo.ClinicalInfoTextOriginal) {
				if(command!=""){ command+=",";}
				command+="ClinicalInfoTextOriginal = '"+POut.String(ehrLabClinicalInfo.ClinicalInfoTextOriginal)+"'";
			}
			if(command==""){
				return false;
			}
			command="UPDATE ehrlabclinicalinfo SET "+command
				+" WHERE EhrLabClinicalInfoNum = "+POut.Long(ehrLabClinicalInfo.EhrLabClinicalInfoNum);
			Db.NonQ(command);
			return true;
		}
Пример #7
0
		///<summary>Updates one EhrLabClinicalInfo in the database.</summary>
		public static void Update(EhrLabClinicalInfo ehrLabClinicalInfo){
			string command="UPDATE ehrlabclinicalinfo SET "
				+"EhrLabNum                    =  "+POut.Long  (ehrLabClinicalInfo.EhrLabNum)+", "
				+"ClinicalInfoID               = '"+POut.String(ehrLabClinicalInfo.ClinicalInfoID)+"', "
				+"ClinicalInfoText             = '"+POut.String(ehrLabClinicalInfo.ClinicalInfoText)+"', "
				+"ClinicalInfoCodeSystemName   = '"+POut.String(ehrLabClinicalInfo.ClinicalInfoCodeSystemName)+"', "
				+"ClinicalInfoIDAlt            = '"+POut.String(ehrLabClinicalInfo.ClinicalInfoIDAlt)+"', "
				+"ClinicalInfoTextAlt          = '"+POut.String(ehrLabClinicalInfo.ClinicalInfoTextAlt)+"', "
				+"ClinicalInfoCodeSystemNameAlt= '"+POut.String(ehrLabClinicalInfo.ClinicalInfoCodeSystemNameAlt)+"', "
				+"ClinicalInfoTextOriginal     = '"+POut.String(ehrLabClinicalInfo.ClinicalInfoTextOriginal)+"' "
				+"WHERE EhrLabClinicalInfoNum = "+POut.Long(ehrLabClinicalInfo.EhrLabClinicalInfoNum);
			Db.NonQ(command);
		}
Пример #8
0
        ///<summary>Updates one EhrLabClinicalInfo 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(EhrLabClinicalInfo ehrLabClinicalInfo, EhrLabClinicalInfo oldEhrLabClinicalInfo)
        {
            string command = "";

            if (ehrLabClinicalInfo.EhrLabNum != oldEhrLabClinicalInfo.EhrLabNum)
            {
                if (command != "")
                {
                    command += ",";
                }
                command += "EhrLabNum = " + POut.Long(ehrLabClinicalInfo.EhrLabNum) + "";
            }
            if (ehrLabClinicalInfo.ClinicalInfoID != oldEhrLabClinicalInfo.ClinicalInfoID)
            {
                if (command != "")
                {
                    command += ",";
                }
                command += "ClinicalInfoID = '" + POut.String(ehrLabClinicalInfo.ClinicalInfoID) + "'";
            }
            if (ehrLabClinicalInfo.ClinicalInfoText != oldEhrLabClinicalInfo.ClinicalInfoText)
            {
                if (command != "")
                {
                    command += ",";
                }
                command += "ClinicalInfoText = '" + POut.String(ehrLabClinicalInfo.ClinicalInfoText) + "'";
            }
            if (ehrLabClinicalInfo.ClinicalInfoCodeSystemName != oldEhrLabClinicalInfo.ClinicalInfoCodeSystemName)
            {
                if (command != "")
                {
                    command += ",";
                }
                command += "ClinicalInfoCodeSystemName = '" + POut.String(ehrLabClinicalInfo.ClinicalInfoCodeSystemName) + "'";
            }
            if (ehrLabClinicalInfo.ClinicalInfoIDAlt != oldEhrLabClinicalInfo.ClinicalInfoIDAlt)
            {
                if (command != "")
                {
                    command += ",";
                }
                command += "ClinicalInfoIDAlt = '" + POut.String(ehrLabClinicalInfo.ClinicalInfoIDAlt) + "'";
            }
            if (ehrLabClinicalInfo.ClinicalInfoTextAlt != oldEhrLabClinicalInfo.ClinicalInfoTextAlt)
            {
                if (command != "")
                {
                    command += ",";
                }
                command += "ClinicalInfoTextAlt = '" + POut.String(ehrLabClinicalInfo.ClinicalInfoTextAlt) + "'";
            }
            if (ehrLabClinicalInfo.ClinicalInfoCodeSystemNameAlt != oldEhrLabClinicalInfo.ClinicalInfoCodeSystemNameAlt)
            {
                if (command != "")
                {
                    command += ",";
                }
                command += "ClinicalInfoCodeSystemNameAlt = '" + POut.String(ehrLabClinicalInfo.ClinicalInfoCodeSystemNameAlt) + "'";
            }
            if (ehrLabClinicalInfo.ClinicalInfoTextOriginal != oldEhrLabClinicalInfo.ClinicalInfoTextOriginal)
            {
                if (command != "")
                {
                    command += ",";
                }
                command += "ClinicalInfoTextOriginal = '" + POut.String(ehrLabClinicalInfo.ClinicalInfoTextOriginal) + "'";
            }
            if (command == "")
            {
                return(false);
            }
            command = "UPDATE ehrlabclinicalinfo SET " + command
                      + " WHERE EhrLabClinicalInfoNum = " + POut.Long(ehrLabClinicalInfo.EhrLabClinicalInfoNum);
            Db.NonQ(command);
            return(true);
        }
 ///<summary>Inserts one EhrLabClinicalInfo into the database.  Returns the new priKey.  Doesn't use the cache.</summary>
 public static long InsertNoCache(EhrLabClinicalInfo ehrLabClinicalInfo)
 {
     return(InsertNoCache(ehrLabClinicalInfo, false));
 }