コード例 #1
0
ファイル: EhrLabImages.cs プロジェクト: royedwards/DRDNet
 ///<summary>Create an entry per each docNum in the list. If setting isWaiting flag to true then create a row containing the given EhrLabNum and DocNum==-1.  Otherwise omit such a row.</summary>
 public static void InsertAllForLabNum(long ehrLabNum, bool isWaiting, List <long> docNums)
 {
     if (RemotingClient.RemotingRole == RemotingRole.ClientWeb)
     {
         Meth.GetVoid(MethodBase.GetCurrentMethod(), ehrLabNum, isWaiting, docNums);
         return;
     }
     //Delete existing rows for this EhrLabNum.
     DeleteForLab(ehrLabNum);
     //Create the waiting flag if necessary
     if (isWaiting)
     {
         EhrLabImage labImage = new EhrLabImage();
         labImage.EhrLabNum = ehrLabNum;
         labImage.DocNum    = -1;
         Insert(labImage);
     }
     //Create the rest of the links
     for (int i = 0; i < docNums.Count; i++)
     {
         EhrLabImage labImage = new EhrLabImage();
         labImage.EhrLabNum = ehrLabNum;
         labImage.DocNum    = docNums[i];
         Insert(labImage);
     }
 }
コード例 #2
0
ファイル: EhrLabImages.cs プロジェクト: royedwards/DRDNet
 ///<summary></summary>
 public static long Insert(EhrLabImage ehrLabImage)
 {
     if (RemotingClient.RemotingRole == RemotingRole.ClientWeb)
     {
         ehrLabImage.EhrLabImageNum = Meth.GetLong(MethodBase.GetCurrentMethod(), ehrLabImage);
         return(ehrLabImage.EhrLabImageNum);
     }
     return(Crud.EhrLabImageCrud.Insert(ehrLabImage));
 }
コード例 #3
0
ファイル: EhrLabImages.cs プロジェクト: royedwards/DRDNet
        ///<summary>EhrLab first EhrLab which this docNum is attached to. Or returns null if docNum is not attached to any EhrLabs.</summary>
        public static EhrLab GetFirstLabForDocNum(long docNum)
        {
            if (RemotingClient.RemotingRole == RemotingRole.ClientWeb)
            {
                return(Meth.GetObject <EhrLab>(MethodBase.GetCurrentMethod(), docNum));
            }
            //Get first EhrLabImage that has this docNum attached.
            string      command  = "SELECT * FROM ehrlabimage WHERE DocNum = " + POut.Long(docNum) + " LIMIT 1";
            EhrLabImage labImage = Crud.EhrLabImageCrud.SelectOne(command);

            if (labImage == null)            //Not found so return
            {
                return(null);
            }
            //Get the EhrLab which this labImage is attached to
            command = "SELECT * FROM ehrlab WHERE EhrLabNum = " + POut.Long(labImage.EhrLabNum);
            return(Crud.EhrLabCrud.SelectOne(labImage.EhrLabNum));
        }
コード例 #4
0
		///<summary>Create an entry per each docNum in the list. If setting isWaiting flag to true then create a row containing the given EhrLabNum and DocNum==-1.  Otherwise omit such a row.</summary>
		public static void InsertAllForLabNum(long ehrLabNum,bool isWaiting,List<long> docNums) {
			if(RemotingClient.RemotingRole==RemotingRole.ClientWeb) {
				Meth.GetVoid(MethodBase.GetCurrentMethod(),ehrLabNum,isWaiting,docNums);
				return;
			}
			//Delete existing rows for this EhrLabNum.
			DeleteForLab(ehrLabNum);
			//Create the waiting flag if necessary
			if(isWaiting) {
				EhrLabImage labImage=new EhrLabImage();
				labImage.EhrLabNum=ehrLabNum;
				labImage.DocNum=-1;
				Insert(labImage);
			}
			//Create the rest of the links
			for(int i=0;i<docNums.Count;i++) {
				EhrLabImage labImage=new EhrLabImage();
				labImage.EhrLabNum=ehrLabNum;
				labImage.DocNum=docNums[i];
				Insert(labImage);
			}
		}
コード例 #5
0
		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 { }
		}
コード例 #6
0
		///<summary></summary>
		public static long Insert(EhrLabImage ehrLabImage) {
			if(RemotingClient.RemotingRole==RemotingRole.ClientWeb) {
				ehrLabImage.EhrLabImageNum=Meth.GetLong(MethodBase.GetCurrentMethod(),ehrLabImage);
				return ehrLabImage.EhrLabImageNum;
			}
			return Crud.EhrLabImageCrud.Insert(ehrLabImage);
		}