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