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); }
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(); }
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. } }
///<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. } }
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. } }