예제 #1
0
        private void OnBlank_Click()
        {
            PrintDocument pd = new PrintDocument();

            if (!Printers.SetPrinter(pd, PrintSituation.Claim))
            {
                return;
            }
            FormClaimPrint FormCP = new FormClaimPrint();

            FormCP.PrintBlank = true;
            FormCP.PrintImmediate(pd.PrinterSettings.PrinterName, pd.PrinterSettings.Copies);
        }
예제 #2
0
        private void OnPrint_Click()
        {
            FormClaimPrint FormCP = new FormClaimPrint();

            if (gridMain.SelectedIndices.Length == 0)
            {
                for (int i = 0; i < listQueue.Length; i++)
                {
                    if ((listQueue[i].ClaimStatus == "W" || listQueue[i].ClaimStatus == "P") &&
                        listQueue[i].NoSendElect)
                    {
                        gridMain.SetSelected(i, true);
                    }
                }
                if (MessageBox.Show(Lan.g(this, "No items were selected.  Print all selected paper claims?"), ""
                                    , MessageBoxButtons.OKCancel) != DialogResult.OK)
                {
                    return;
                }
            }
            PrintDocument pd = new PrintDocument();

            if (!Printers.SetPrinter(pd, PrintSituation.Claim))
            {
                return;
            }
            for (int i = 0; i < gridMain.SelectedIndices.Length; i++)
            {
                FormCP.ThisPatNum   = listQueue[gridMain.SelectedIndices[i]].PatNum;
                FormCP.ThisClaimNum = listQueue[gridMain.SelectedIndices[i]].ClaimNum;
                if (!FormCP.PrintImmediate(pd.PrinterSettings.PrinterName, 1))
                {
                    return;
                }
                Etranss.SetClaimSentOrPrinted(listQueue[gridMain.SelectedIndices[i]].ClaimNum,
                                              listQueue[gridMain.SelectedIndices[i]].PatNum, 0, EtransType.ClaimPrinted);
            }
            FillGrid();
            FillHistory();
        }
예제 #3
0
		public static void PrintManualClaimForm(Claim claim) {
			try {
				FormClaimPrint FormCP=new FormClaimPrint();
				FormCP.PatNumCur=claim.PatNum;
				FormCP.ClaimNumCur=claim.ClaimNum;
				FormCP.ClaimFormCur=null;//so that it will pull from the individual claim or plan.
				PrintDocument pd=new PrintDocument();
				if(PrinterL.SetPrinter(pd,PrintSituation.Claim,claim.PatNum,"Canadian claim manually printed")) {
					pd.PrinterSettings.Copies=1; //Used to be sent in the FormCP.PrintImmediate function call below.  Moved up here to keep same logic.
					if(FormCP.PrintImmediate(pd.PrinterSettings)) {
						Etranss.SetClaimSentOrPrinted(claim.ClaimNum,claim.PatNum,0,EtransType.ClaimPrinted,0);
					}
				}
			}
			catch {
				//Oh well, the user can manually reprint if needed.
			}
		}
예제 #4
0
파일: Canadian.cs 프로젝트: mnisl/OD
		///<summary>Prints the claim to a Canadian Dental Association (CDA) claim form.  Tries to print to the printer chosen by the user in File | Printers | Claim.</summary>
		public static void PrintCdaClaimForm(Claim claim) {
			try {
				FormClaimPrint FormCP=new FormClaimPrint();
				FormCP.PatNumCur=claim.PatNum;
				FormCP.ClaimNumCur=claim.ClaimNum;
				FormCP.ClaimFormCur=null;//so that it will pull from the individual claim or plan.
				PrintDocument pd=new PrintDocument();
				if(PrinterL.SetPrinter(pd,PrintSituation.Claim,claim.PatNum,"CDA claim form printed")) {
					pd.PrinterSettings.Copies=1; //Used to be sent in the FormCP.PrintImmediate function call below.  Moved up here to keep same logic.    
                    //steven's change
                    if (pd.PrinterSettings.PrinterName.Contains(" XPS "))
                        pd.PrintController = new System.Windows.Forms.PrintControllerWithStatusDialog(new XPSPrinterController(PrintSituation.Claim, claim.PatNum));
					if(FormCP.PrintImmediate(pd.PrinterSettings, pd.PrintController)) {
						Etranss.SetClaimSentOrPrinted(claim.ClaimNum,claim.PatNum,0,EtransType.ClaimPrinted,0);
					}
				}
			}
			catch {
				//Oh well, the user can manually reprint if needed.
			}
		}
예제 #5
0
파일: Canadian.cs 프로젝트: nampn/ODental
 public static void PrintManualClaimForm(Claim claim)
 {
     try {
         FormClaimPrint FormCP=new FormClaimPrint();
         FormCP.PatNumCur=claim.PatNum;
         FormCP.ClaimNumCur=claim.ClaimNum;
         FormCP.ClaimFormCur=null;//so that it will pull from the individual claim or plan.
         PrintDocument pd=new PrintDocument();
         if(PrinterL.SetPrinter(pd,PrintSituation.Claim)) {
             if(FormCP.PrintImmediate(pd.PrinterSettings.PrinterName,1)) {
                 Etranss.SetClaimSentOrPrinted(claim.ClaimNum,claim.PatNum,0,EtransType.ClaimPrinted,0);
             }
         }
     }
     catch {
         //Oh well, the user can manually reprint if needed.
     }
 }