コード例 #1
0
		private void butLabels_Click(object sender, System.EventArgs e) {
			if(Table.Rows.Count==0){
        MessageBox.Show(Lan.g(this,"There are no appointments in the list.  Must have at least one to print."));    
        return;
      }
			if(grid.SelectedIndices.Length==0){
				for(int i=0;i<Table.Rows.Count;i++){
					grid.SetSelected(i,true);
				}
			}
			List<long> aptNums=new List<long>();
			for(int i=0;i<grid.SelectedIndices.Length;i++) {
        aptNums.Add(PIn.Long(Table.Rows[grid.SelectedIndices[i]]["AptNum"].ToString()));
      }
			AddrTable=Appointments.GetAddrTable(aptNums);
			pagesPrinted=0;
			patientsPrinted=0;
			pd=new PrintDocument();
			pd.PrintPage+=new PrintPageEventHandler(this.pdLabels_PrintPage);
			pd.OriginAtMargins=true;
			pd.DefaultPageSettings.Margins=new Margins(0,0,0,0);
			printPreview=new FormPrintPreview(PrintSituation.LabelSheet
				,pd,(int)Math.Ceiling((double)AddrTable.Rows.Count/30),0,"Confirmation list labels printed");
			printPreview.ShowDialog();
		}
コード例 #2
0
 private void butPostcards_Click(object sender, System.EventArgs e)
 {
     if (table.Rows.Count == 0)
     {
         MessageBox.Show(Lan.g(this, "There are no appointments in the list.  Must have at least one to print."));
         return;
     }
     if (grid.SelectedIndices.Length == 0)
     {
         for (int i = 0; i < table.Rows.Count; i++)
         {
             grid.SetSelected(i, true);
         }
     }
     int[] aptNums = new int[grid.SelectedIndices.Length];
     for (int i = 0; i < aptNums.Length; i++)
     {
         aptNums[i] = PIn.PInt(table.Rows[grid.SelectedIndices[i]]["AptNum"].ToString());
     }
     AddrTable       = Appointments.GetAddrTable(aptNums);
     pagesPrinted    = 0;
     patientsPrinted = 0;
     pd                             = new PrintDocument();
     pd.PrintPage                  += new PrintPageEventHandler(this.pdCards_PrintPage);
     pd.OriginAtMargins             = true;
     pd.DefaultPageSettings.Margins = new Margins(0, 0, 0, 0);
     if (PrefB.GetInt("RecallPostcardsPerSheet") == 1)
     {
         pd.DefaultPageSettings.PaperSize = new PaperSize("Postcard", 400, 600);
         pd.DefaultPageSettings.Landscape = true;
     }
     else if (PrefB.GetInt("RecallPostcardsPerSheet") == 3)
     {
         pd.DefaultPageSettings.PaperSize = new PaperSize("Postcard", 850, 1100);
     }
     else             //4
     {
         pd.DefaultPageSettings.PaperSize = new PaperSize("Postcard", 850, 1100);
         pd.DefaultPageSettings.Landscape = true;
     }
     printPreview = new OpenDental.UI.PrintPreview(PrintSituation.Postcard, pd,
                                                   (int)Math.Ceiling((double)AddrTable.Rows.Count / (double)PrefB.GetInt("RecallPostcardsPerSheet")));
     printPreview.ShowDialog();
 }
コード例 #3
0
		///<summary>Changes made to printing confirmation postcards need to be made in FormRecallList.butPostcards_Click() as well.</summary>
		private void butPostcards_Click(object sender,System.EventArgs e) {
			if(Table.Rows.Count==0) {
				MessageBox.Show(Lan.g(this,"There are no appointments in the list.  Must have at least one to print."));
				return;
			}
			if(grid.SelectedIndices.Length==0) {
				ContactMethod cmeth;
				for(int i=0;i<Table.Rows.Count;i++) {
					cmeth=(ContactMethod)PIn.Long(Table.Rows[i]["PreferConfirmMethod"].ToString());
					if(cmeth!=ContactMethod.Mail && cmeth!=ContactMethod.None) {
						continue;
					}
					grid.SetSelected(i,true);
				}
			}
			List<long> aptNums=new List<long>();
			for(int i=0;i<grid.SelectedIndices.Length;i++) {
				aptNums.Add(PIn.Long(Table.Rows[grid.SelectedIndices[i]]["AptNum"].ToString()));
			}
			AddrTable=Appointments.GetAddrTable(aptNums);
			pagesPrinted=0;
			patientsPrinted=0;
			pd=new PrintDocument();
			pd.PrintPage+=new PrintPageEventHandler(this.pdCards_PrintPage);
			pd.OriginAtMargins=true;
			pd.DefaultPageSettings.Margins=new Margins(0,0,0,0);
			if(PrefC.GetLong(PrefName.RecallPostcardsPerSheet)==1) {
				pd.DefaultPageSettings.PaperSize=new PaperSize("Postcard",500,700);
				pd.DefaultPageSettings.Landscape=true;
			}
			else if(PrefC.GetLong(PrefName.RecallPostcardsPerSheet)==3) {
				pd.DefaultPageSettings.PaperSize=new PaperSize("Postcard",850,1100);
			}
			else {//4
				pd.DefaultPageSettings.PaperSize=new PaperSize("Postcard",850,1100);
				pd.DefaultPageSettings.Landscape=true;
			}
			printPreview=new FormPrintPreview(PrintSituation.Postcard,pd,
				(int)Math.Ceiling((double)AddrTable.Rows.Count/(double)PrefC.GetLong(PrefName.RecallPostcardsPerSheet)),0,"Confirmation list postcards printed");
			printPreview.ShowDialog();
		}