/// <summary> /// 补打火化证明 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void barButtonItem5_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { int rowHandle = gridView1.FocusedRowHandle; if (rowHandle < 0) { return; } string s_ac001 = gridView1.GetRowCellValue(rowHandle, "AC001").ToString(); if (gridView1.GetRowCellValue(rowHandle, "AC014") != DBNull.Value) { if (XtraMessageBox.Show("现在打印【火化证明】吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes) { PrintAction.Print_HHZM_BD1(s_ac001); FireAction.FireCertLog(s_ac001, Envior.cur_user.UC001); } } else { Frm_HHZM_reprint frm_1 = new Frm_HHZM_reprint(); if (frm_1.ShowDialog() == DialogResult.OK) { DateTime dt_birth = Convert.ToDateTime(frm_1.swapdata["birth"]); PrintAction.Print_HHZM_BD2(s_ac001, dt_birth); FireAction.FireCertLog(s_ac001, Envior.cur_user.UC001); } frm_1.Dispose(); } }
private void Awake() { isDebug = enableDebug; callback += (s) => { print(s); }; }
/// <summary> /// Print /// </summary> /// <returns></returns> public DialogResult Print(IWin32Window owner) { DialogResult result; action = PrintAction.PrintToPrinter; if (DocumentArea == null) { return(DialogResult.Abort); } if (owner != null) { result = printDialog.ShowDialog(owner); } else { result = printDialog.ShowDialog(); } if (result == DialogResult.OK) { document.Print(); } return(result); }
private void printDocument_BeginPrint(object sender, PrintEventArgs e) { PrintDocument printDocument = (PrintDocument)sender; printDocument.OriginAtMargins = false; m_printAction = e.PrintAction; switch (printDocument.PrinterSettings.PrintRange) { case PrintRange.Selection: case PrintRange.CurrentPage: { m_pageIndex = 0; m_lastPageIndex = 0; break; } case PrintRange.SomePages: { m_pageIndex = Math.Max(0, printDocument.PrinterSettings.FromPage - 1); m_lastPageIndex = Math.Min(m_pdf.PageCount - 1, printDocument.PrinterSettings.ToPage - 1); break; } case PrintRange.AllPages: default: { m_pageIndex = 0; m_lastPageIndex = m_pdf.PageCount - 1; break; } } }
private bool ProcessMessage(string message) { ArgumentAction action; string actionParm; bool result; result = SplitMessage(message, out action, out actionParm); if (!result) { return(true); } switch (action) { case ArgumentAction.NoOp: result = true; break; case ArgumentAction.Open: Activate(); if (IsCurrentModalForm && Enabled) { result = this.appWorkspace.OpenFileInNewWorkspace(actionParm); } break; case ArgumentAction.Print: Activate(); if (IsCurrentModalForm && Enabled) { result = this.appWorkspace.OpenFileInNewWorkspace(actionParm); if (result) { DocumentWorkspace dw = this.appWorkspace.ActiveDocumentWorkspace; PrintAction pa = new PrintAction(); dw.PerformAction(pa); CloseWorkspaceAction cwa = new CloseWorkspaceAction(dw); this.appWorkspace.PerformAction(cwa); if (this.appWorkspace.DocumentWorkspaces.Length == 0) { Startup.CloseApplication(); } } } break; default: throw new InvalidEnumArgumentException(); } return(result); }
/// <summary> /// Prints the specified filename to the specified server printer. Note that in a real-world implementation /// there are many other things that you can control such as number of copies and serial numbers, /// database record selection, named datasource values, data entry data, etc. /// /// Returns a list of print messages to display. /// </summary> public static List <string> PrintToServerPrinter(string documentFileName, string serverPrinterName) { if (string.IsNullOrEmpty(documentFileName) || string.IsNullOrEmpty(serverPrinterName)) { return new List <string>() { "You must specify a filename to print and a printer to print to." } } ; if (!File.Exists(documentFileName)) { return new List <string>() { string.Format("Document {0} does not exist.", documentFileName) } } ; PrintAction printAction = new PrintAction(documentFileName); printAction.Document.PrintSetup.Printer = serverPrinterName; try { PrintActionResult result = printAction.RunSynchronous(); // Get messages to return from the action result. List <string> printMessages = new List <string>(); if (result.Exception != null) { printMessages.Add(result.Exception.ToString()); } if (result.Messages != null) { foreach (ActionMessage message in result.Messages) { printMessages.Add(message.Text); } } return(printMessages); } catch (Exception ex) { // Note that you will receive a System.ServiceModel.EndpointNotFoundException stating that "Could not connect to net.tcp://localhost:8011/PrintScheduler" // if the Print Scheduler Service is not running or not responsive. You could catch that and present a more informative error, but for the sake of brevity // we just dump out any exceptions back to the print page. return(new List <string>() { string.Format("Error occurred while printing {0} to printer {1}. Error: {2}", documentFileName, serverPrinterName, ex.ToString()) }); } }
private void sb_ok_Click(object sender, EventArgs e) { int nums; if (!int.TryParse(comboBox1.Text, out nums)) { comboBox1.Focus(); XtraMessageBox.Show("请输入正确的缴费期限!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (!(bitprice > 0)) { XtraMessageBox.Show("参数传递错误!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } string cuname = txtEdit_rc003.Text; string s_fa001 = MiscAction.GetEntityPK("FA01"); string s_billno = string.Empty; int re = RegAction.RegisterPay(s_rc001, s_fa001, bitprice, nums, Envior.cur_user.UC001); if (re > 0) { dt_rc04.Rows.Clear(); rc04Adapter.Fill(dt_rc04); if (XtraMessageBox.Show("缴费成功!现在打印【收据】吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes) { //Frm_InputBill frm_bill = new Frm_InputBill(); //if (frm_bill.ShowDialog() == DialogResult.OK) //{ // s_billno = frm_bill.swapdata["billno"].ToString(); //} //frm_bill.Dispose(); //if (!string.IsNullOrEmpty(s_billno)) //{ PrintAction.Print_Skpz1(s_fa001); // MiscAction.SetFinanceBill(s_fa001, s_billno); //} } ///todo 4 打印缴费记录 if (XtraMessageBox.Show("现在打印缴费记录吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { PrintAction.Print_PayRecord(s_fa001); } DialogResult = DialogResult.OK; this.Close(); } }
private void barButtonItem4_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { int rowHandle = gridView1.FocusedRowHandle; string s_rc001 = string.Empty; if (rowHandle >= 0) { XtraMessageBox.Show("现在准备打印!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); s_rc001 = gridView1.GetRowCellValue(rowHandle, "RC001").ToString(); PrintAction.Print_OutCard(s_rc001); } }
public static Person[] GetPerson(PrintAction action) { var result = new Person[] { new Person(1, "Samita", "Love"), new Person(2, "Mischa", "Schulman"), new Person(3, "Barry", "Schulman") }; action(result); return(result); }
private static string ActionString(PrintAction act) { switch (act) { case PrintAction.RemoveEBook: return("Removed"); case PrintAction.GrantEBook: return("Given"); default: return("?"); } }
/// <summary> /// 补打证书 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void barButtonItem30_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { int rowHandle = gridView1.FocusedRowHandle; string s_ac001 = string.Empty; if (rowHandle >= 0) { if (XtraMessageBox.Show("现在打印【证书】吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { s_ac001 = gridView1.GetRowCellValue(rowHandle, "AC001").ToString(); PrintAction.PrintCert(s_ac001); } } }
/// <summary> /// Show preview dialog /// </summary> /// <param name="owner"></param> /// <returns></returns> public DialogResult ShowPreviewDialog(IWin32Window owner) { // same size with owner Form frm = (Form)Form.FromHandle(owner.Handle); previewDialog.WindowState = FormWindowState.Normal; previewDialog.Width = frm.Width; previewDialog.Height = frm.Height; previewDialog.Left = frm.Left; previewDialog.Top = frm.Top; action = PrintAction.PrintToPreview; return(previewDialog.ShowDialog()); }
private void barButtonItem8_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { int rowHandle = gridView1.FocusedRowHandle; if (rowHandle >= 0) { if (gridView1.GetRowCellValue(rowHandle, "FA002").ToString() != "0") { XtraMessageBox.Show("只有火化业务才可以补打!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } string s_ac001 = gridView1.GetRowCellValue(rowHandle, "AC001").ToString(); PrintAction.Print_HHZM(s_ac001); } }
private void printDocument_BeginPrint(object sender, PrintEventArgs e) { // Save our print action so we know if we are printing // a preview or a real document. _printAction = e.PrintAction; // We ALWAYS want true here, as we will implement the // margin limitations later in code. _printDocument.OriginAtMargins = true; // Set some preferences, our method should print a box with any // combination of these properties being true/false. _printDocument.DefaultPageSettings.Landscape = _image.Height > _image.Width; _printDocument.DefaultPageSettings.Margins.Top = 0; _printDocument.DefaultPageSettings.Margins.Left = 0; _printDocument.DefaultPageSettings.Margins.Right = 0; _printDocument.DefaultPageSettings.Margins.Bottom = 0; }
private void sb_ok_Click(object sender, EventArgs e) { if (gridView1.SelectedRowsCount == 0) { XtraMessageBox.Show("请先选择要打印的缴费记录!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } int row = gridView1.GetSelectedRows()[0]; string fa001 = string.Empty; if (row >= 0) { XtraMessageBox.Show("现在打印第" + (row + 1).ToString() + "条记录!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); fa001 = gridView1.GetRowCellValue(row, "PR001").ToString(); PrintAction.PrintPayRecord(fa001); } }
/// <summary> /// 补打收据 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void barButtonItem2_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { int rowHandle = gridView1.FocusedRowHandle; if (rowHandle >= 0) { string s_fa002 = gridView1.GetRowCellValue(rowHandle, "FA002").ToString(); string s_fa001 = gridView1.GetRowCellValue(rowHandle, "FA001").ToString(); if (s_fa002 == "0" || s_fa002 == "1") { PrintAction.Print_Skpz0(s_fa001); } else { XtraMessageBox.Show("现在准备开始打印!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); PrintAction.Print_Skpz1(s_fa001); } } }
private void sb_ok_Click(object sender, EventArgs e) { if (gridView1.SelectedRowsCount == 0) { XtraMessageBox.Show("请先选择要打印的缴费记录!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } int row = gridView1.GetSelectedRows()[0]; string fa001 = string.Empty; if (row == 0) { XtraMessageBox.Show("请选择续费记录打印!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } else if (row > 0) { XtraMessageBox.Show("现在打印第" + row.ToString() + "条续费记录!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); fa001 = gridView1.GetRowCellValue(row, "RC010").ToString(); PrintAction.Print_PayRecord(fa001); //this.Close(); } }
public void Print(string info) { this.info = info; using (PrintDialog pd = new PrintDialog()) { this.printDocument = new PrintDocument(); this.printDocument.DefaultPageSettings.Landscape = true; this.printAction = PrintAction.PrintToPrinter; pd.Document = printDocument; if (pd.ShowDialog() == DialogResult.OK) { printDocument.PrintPage += new PrintPageEventHandler(pd_PrintPage); try { printDocument.Print(); } catch { } } } }
private void sb_ok_Click(object sender, EventArgs e) { bool b_payrecord = false; if (!checkBeforeSave()) { return; } try { s_fa001 = MiscAction.GetEntityPK("FA01"); //1.购墓登记 ac01 = new AC01(unitOfWork1); ac01.AC001 = s_ac001; //购墓登记编号 ac01.AC002 = te_ac002.Text; //购墓人身份证号 ac01.AC003 = te_ac003.Text; //购墓人 ac01.AC004 = te_ac004.Text; //联系电话 ac01.AC005 = te_ac005.Text; //联系地址 ac01.AC012 = bi01.RE001; //排编号 ac01.AC010 = bi01.RG001; //墓区编号 ac01.AC015 = bi01.BI001; //墓位编号 ac01.AC020 = Convert.ToDecimal(bi01.PRICE); //墓位定价 ac01.AC022 = Convert.ToDecimal(te_price.Text); //售价 ac01.AC038 = Convert.ToInt32(te_free_nums.Text); //免费管理年限 ac01.AC049 = Convert.ToDateTime(de_ac049.Text); //购墓日期 //管理费到期日期 if (ac01.AC038 > 0) { ac01.AC040 = ac01.AC049.AddYears(ac01.AC038); b_payrecord = true; } else { int rowHandle = gridView1.LocateByValue("SA003", "管理费"); if (rowHandle >= 0) { ac01.AC040 = ac01.AC049.AddYears(Convert.ToInt32(gridView1.GetRowCellValue(rowHandle, "NUMS"))); b_payrecord = true; } else { ac01.AC040 = ac01.AC049; } } ac01.AC042 = '1'; //缴费状态 ac01.AC048 = s_fa001; //缴费流水号 ac01.AC100 = Envior.cur_userId; //经办人 ac01.AC200 = Tools.GetServerDate(); //经办日期 ac01.AC250 = te_ac250.Text; //备注 ac01.AC300 = '1'; //登记类型 1-正常登记 0-原始登记 ac01.STATUS = '1'; //当前状态 ac01.Save(); //2.销售项目 foreach (SA01 sa01 in xpCollection_sa01) { sa01.SA008 = '1'; //结算状态 sa01.SA010 = s_fa001; //结算流水号 sa01.SA020 = 'T'; //发票类型 sa01.SA100 = Envior.cur_userId; //经办人 sa01.SA200 = Tools.GetServerDate(); //经办日期 sa01.Save(); if (sa01.SA003 == "管理费" /*如果是管理费*/ && sa01.SA002 == '1') { //插入缴费表 PR01 pr01 = new PR01(unitOfWork1); pr01.PR001 = s_fa001; pr01.AC001 = s_ac001; pr01.PR002 = ac01.AC049; //缴费开始日期 pr01.PR003 = ac01.AC049.AddYears(Convert.ToInt32(sa01.NUMS)); pr01.PRICE = sa01.PRICE; pr01.NUMS = sa01.NUMS; pr01.PR007 = sa01.SA007; pr01.PR008 = '1'; pr01.PR100 = Envior.cur_userId; pr01.PR200 = Tools.GetServerDate(); pr01.STATUS = '1'; pr01.Save(); } } //3.号位信息 bi01.STATUS = '2'; //已使用 bi01.PRICE = Convert.ToDecimal(te_fixprice.Text); //定价 bi01.BI005 = le_mx.EditValue.ToString(); //墓型 bi01.AC001 = s_ac001; //购墓登记编号 bi01.Save(); //4.财务收费信息 dec_total = dec_sales + Convert.ToDecimal(te_price.Text); FA01 fa01 = new FA01(unitOfWork1); fa01.FA001 = s_fa001; //缴费流水号 fa01.AC001 = s_ac001; //购墓流水号 fa01.FA002 = '0'; //收费类型 0-购墓 fa01.FA003 = te_ac003.Text; //缴费人 fa01.FA004 = dec_total; //收费金额 fa01.FA190 = '0'; //开票标志-未开票 fa01.FA100 = Envior.cur_userId; //收费人 fa01.FA180 = MiscAction.GetTombPosition(bi01.BI001); //备注(墓穴位置) fa01.FA200 = Tools.GetServerDate(); //缴费时间 fa01.STATUS = "1"; //状态 fa01.WS001 = Envior.WORKSTATIONID; //工作站标识 fa01.Save(); //如果是预定的记录 if (bk01 != null && s_action == "bookin") { bk01.STATUS = '2'; //已登记 bk01.Save(); } unitOfWork1.CommitTransaction(); ///设置附加信息 BusinessAction.SetExtraInfo(s_ac001); int i_papers = BusinessAction.GetInvoicePapers(s_fa001); if (XtraMessageBox.Show("登记办理成功!\r\n" + "本次结算共需要" + i_papers.ToString() + "张发票,现在开具吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { sb_ok.Enabled = false; //获取税务客户信息 string s_ac003 = te_ac003.Text; Frm_TaxClientInfo frm_taxClient = new Frm_TaxClientInfo(s_ac003); if (frm_taxClient.ShowDialog() != DialogResult.OK) { return; } TaxClientInfo clientInfo = frm_taxClient.swapdata["taxclientinfo"] as TaxClientInfo; CriteriaOperator criteria = CriteriaOperator.Parse("FA001='" + s_fa001 + "'"); XPCollection <FP01> xpCollection_fp01 = new XPCollection <FP01>(PersistentCriteriaEvaluationBehavior.BeforeTransaction, unitOfWork1, criteria); foreach (FP01 fp01 in xpCollection_fp01) { if (TaxInvoice.GetNextInvoiceNo() > 0) { if (XtraMessageBox.Show("下一张税票代码:" + Envior.NEXT_BILL_CODE + "\r\n" + "票号:" + Envior.NEXT_BILL_NUM + ",是否继续?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { TaxInvoice.Invoice(fp01.FP001, clientInfo); } } } } ////打印证书 if (XtraMessageBox.Show("现在打印【购墓证书】?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { PrintAction.PrintCert(s_ac001); } if (b_payrecord && XtraMessageBox.Show("现在打印【缴费记录】?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { PrintAction.PrintPayRecord(s_fa001); } ////打印购墓协议 //if (XtraMessageBox.Show("现在打印【购墓协议】?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) //{ // PrintAction.PrintProtocol(s_ac001); //} this.Close(); } catch (Exception ee) { unitOfWork1.RollbackTransaction(); Tools.msg(MessageBoxIcon.Error, "错误", ee.ToString()); } }
internal PrintEventArgs (PrintAction action) { this.action = action; }
private void printDocument1_BeginPrint(object sender, System.Drawing.Printing.PrintEventArgs e) { printAction = e.PrintAction; }
/// <summary> /// 结算 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void barButtonItem4_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (gridView1.RowCount <= 0) { XtraMessageBox.Show("请先选择项目!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (string.IsNullOrEmpty(be_cuname.Text)) { be_cuname.ErrorImageOptions.Alignment = ErrorIconAlignment.MiddleRight; be_cuname.ErrorText = "交款人或单位必须输入!"; return; } //if (string.IsNullOrEmpty(te_billno.Text)) //{ // XtraMessageBox.Show("尚未输入单据号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); // return; //} //1.检查是否有单价为0的项目 for (int i = 0; i < gridView1.RowCount; i++) { if (gridView1.GetRowCellValue(i, "PRICE") != null && Convert.ToDecimal(gridView1.GetRowCellValue(i, "PRICE")) <= 0) { gridView1.FocusedRowHandle = i; XtraMessageBox.Show("项目单价尚未设置!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } SA01 sa01 = null; string s_fa001 = MiscAction.GetEntityPK("FA01"); string s_cuname = be_cuname.Text; string s_billno = te_billno.Text; decimal dec_sum = decimal.Zero; for (int i = 0; i < gridView1.RowCount; i++) { sa01 = xpCollection1[gridView1.GetDataSourceRowIndex(i)] as SA01; sa01.SA010 = s_fa001; sa01.SA008 = "1"; dec_sum += sa01.SA007; } FA01 fa01 = new FA01(unitOfWork1); fa01.FA001 = s_fa001; fa01.FA002 = "1"; //交费类型 1-临时性销售 fa01.FA003 = s_cuname; //交款人 fa01.FA004 = dec_sum; fa01.FA100 = Envior.cur_user.UC001; fa01.FA200 = MiscAction.GetServerTime(); fa01.WS001 = Envior.workstationId; fa01.FA099 = s_billno; fa01.STATUS = "1"; try { unitOfWork1.CommitChanges(); XtraMessageBox.Show("办理成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); if (XtraMessageBox.Show("现在打印【收据】吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { PrintAction.Print_Skpz0(s_fa001); } be_cuname.Text = ""; te_billno.Text = ""; CriteriaOperator criteria = CriteriaOperator.Parse("1<0"); xpCollection1.Criteria = criteria; xpCollection1.Criteria = null; be_cuname.Focus(); } catch (Exception ee) { unitOfWork1.RollbackTransaction(); LogUtils.Error(ee.Message); XtraMessageBox.Show(ee.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public static void FormatReciept(this PrintPageEventArgs e, PrintAction printAction, ReceiptDetails details) { var settings = Properties.Settings.Default; using (Graphics graphics = e.Graphics) using (Pen bluePen = new Pen(Brushes.Black) { Width = 0.5f, DashStyle = System.Drawing.Drawing2D.DashStyle.Dot }) using (Font font = new Font("MS Gothic", 8, FontStyle.Regular)) using (Font titleFont = new Font("MS Gothic", 8, FontStyle.Bold)) using (StringFormat centerAlignment = new StringFormat() { Alignment = StringAlignment.Center }) using (StringFormat leftFormat = new StringFormat() { Alignment = StringAlignment.Near }) using (StringFormat farAlignment = new StringFormat() { Alignment = StringAlignment.Far }) { RectangleF printableArea = e.PageSettings.PrintableArea; if (printAction == PrintAction.PrintToPreview) { graphics.TranslateTransform(printableArea.X, printableArea.Y); } int availableWidth = (int)Math.Floor(printableArea.Width); int availableHeight = (int)Math.Floor(printableArea.Height); var area = new Rectangle(0, 0, availableWidth - 1, availableHeight - 1); string Header = settings.HeaderText; var headerSize = e.Graphics.MeasureString(Header, titleFont, area.Width); var headerRect = new Rectangle(0, 0, area.Width, (int)Math.Floor(headerSize.Height)); if (Header != string.Empty) { e.Graphics.DrawString(Header, titleFont, Brushes.Black, headerRect, centerAlignment); } string titleString = settings.DetailsText; var titleSize = e.Graphics.MeasureString(titleString, titleFont, e.PageBounds.Width); var titelRect = new Rectangle(0, headerRect.Bottom, area.Width, (int)titleSize.Height); e.Graphics.DrawString(titleString, titleFont, Brushes.Black, titelRect, centerAlignment); string first = "Control Number:\n" + "Customer Name:\n" + "Transact By:\n" + "Date/Time:"; var firstSize = e.Graphics.MeasureString(first, font, e.PageBounds.Width); var firstRect = new Rectangle(0, titelRect.Bottom + 10, (int)firstSize.Width + 1, (int)firstSize.Height); e.Graphics.DrawString(first, font, Brushes.Black, firstRect, leftFormat); string second = details.ControlNumber + "\n" + details.CustomerName + "\n" + details.TransactBy + "\n" + DateTime.Now.ToString("MMMM d, yyyy hh:mm tt"); var secondSize = e.Graphics.MeasureString(second, titleFont, e.PageBounds.Width); var secondRect = new Rectangle(firstRect.Right + 10, firstRect.Top, (int)secondSize.Width + 1, (int)firstSize.Height); e.Graphics.DrawString(second, titleFont, Brushes.Black, secondRect, leftFormat); var contentsRect = new Rectangle(); var colSize = graphics.MeasureString("Item Name / Serial", font); var colRect = new Rectangle(0, secondRect.Bottom + 10, area.Width, (int)Math.Ceiling(colSize.Height)); //graphics.DrawRectangle(bluePen, colRect); graphics.DrawLine(bluePen, new Point(0, colRect.Top), new Point(area.Width, colRect.Top)); graphics.DrawString("Item Name: / Serial", font, Brushes.Black, colRect); colRect.Y = colRect.Bottom; colRect.Width = area.Width / 4; //graphics.DrawRectangle(bluePen, colRect); graphics.DrawString("Qty:", font, Brushes.Black, colRect); colRect.X = area.Width / 4; //graphics.DrawRectangle(bluePen, colRect); graphics.DrawString("Price:", font, Brushes.Black, colRect, farAlignment); colRect.X = (area.Width / 4) * 2; //graphics.DrawRectangle(bluePen, colRect); graphics.DrawString("Discount:", font, Brushes.Black, colRect, farAlignment); colRect.X = (area.Width / 4) * 3; colRect.Width = area.Width - colRect.X; //graphics.DrawRectangle(bluePen, colRect); graphics.DrawString("Total:", font, Brushes.Black, colRect, farAlignment); graphics.DrawLine(bluePen, new Point(0, colRect.Bottom), new Point(area.Width, colRect.Bottom)); int currentY = colRect.Bottom + 2; foreach (var i in details.Items) { var size = graphics.MeasureString(i.Name + (i.Serial != null ? "\nSN: " + i.Serial : ""), titleFont, area.Width); contentsRect.X = area.Left; contentsRect.Y = currentY; contentsRect.Width = area.Width; contentsRect.Height = (int)size.Height; //graphics.DrawRectangle(bluePen, contentsRect); graphics.DrawString(i.Name + (i.Serial != null ? "\nSN: " + i.Serial : ""), titleFont, Brushes.Black, contentsRect); currentY += (int)size.Height + 2; var length = i.BiggestLength(graphics, area.Width / 4, titleFont); contentsRect.X = 0; contentsRect.Y = currentY; contentsRect.Width = area.Width / 4; contentsRect.Height = length; //graphics.DrawRectangle(bluePen, contentsRect); graphics.DrawString(i.Quantity.ToString() + "x", font, Brushes.Black, contentsRect, centerAlignment); contentsRect.X = area.Width / 4; //graphics.DrawRectangle(bluePen, contentsRect); graphics.DrawString(i.Price.ToMoneyFormat(), font, Brushes.Black, contentsRect, farAlignment); contentsRect.X = (area.Width / 4) * 2; //graphics.DrawRectangle(bluePen, contentsRect); graphics.DrawString("-" + i.Discount.ToMoneyFormat(), font, Brushes.Black, contentsRect, farAlignment); contentsRect.X = (area.Width / 4) * 3; contentsRect.Width = area.Width - contentsRect.X; //Console.WriteLine(contentsRect.X + " , " + contentsRect.Width); //graphics.DrawRectangle(bluePen, contentsRect); graphics.DrawString(i.Total.ToMoneyFormat(), font, Brushes.Black, contentsRect, farAlignment); currentY += length + 2; } graphics.DrawLine(bluePen, new Point(0, contentsRect.Bottom), new Point(area.Width, contentsRect.Bottom)); string b2 = details.GrandTotal.ToMoneyFormat() + "\n" + details.Tendered.ToMoneyFormat() + "\n" + details.Change.ToMoneyFormat(); var b2Size = graphics.MeasureString(b2, titleFont, area.Width, farAlignment); var b2Rect = new Rectangle(area.Width - (int)Math.Floor(b2Size.Width), contentsRect.Bottom + 10, (int)Math.Ceiling(b2Size.Width), (int)b2Size.Height + 1); graphics.DrawString(b2, titleFont, Brushes.Black, b2Rect, farAlignment); string b1 = "Grand Total: \n" + "Tendered: \n" + "Change: "; var summarySize = graphics.MeasureString(b1, font, area.Width); var summaryRect = new Rectangle(b2Rect.Left - (int)summarySize.Width - 10, contentsRect.Bottom + 10, (int)summarySize.Width + 1, (int)summarySize.Height); graphics.DrawString(b1, font, Brushes.Black, summaryRect, farAlignment); string disclaimer = "*THIS IS AN INTERNAL ORDER FORM ONLY.\nPLEASE ASK FOR SALES INVOICE FROM CASHIER."; var discSize = graphics.MeasureString(disclaimer, font, area.Width); var discRect = new Rectangle(0, summaryRect.Bottom + 10, area.Width, (int)Math.Floor(discSize.Height)); graphics.DrawString(disclaimer, font, Brushes.Black, discRect, centerAlignment); //DrawRectangles(graphics, bluePen, firstRect, secondRect, b2Rect, summaryRect); } }
public void Print(string info) { this.info = info; using (PrintDialog pd = new PrintDialog()) { this.printDocument = new PrintDocument(); this.printDocument.DefaultPageSettings.Landscape = true; this.printAction = PrintAction.PrintToPrinter; pd.Document = printDocument; if (pd.ShowDialog() == DialogResult.OK) { printDocument.PrintPage += new PrintPageEventHandler(pd_PrintPage); try { printDocument.Print(); } catch { } } } }
public static void AddAction(string studentName, string eBookName, PrintAction action, DateTime when) { log.Append('\n' + studentName + ',' + eBookName + ',' + ActionString(action) + ',' + when.ToShortDateString() + ' ' + when.ToShortTimeString()); }
private void printDocument_BeginPrint(object sender, System.Drawing.Printing.PrintEventArgs e) { PrintAction action = e.PrintAction; PageIndex = 1; }
/// <summary> /// Sets the print to a Dependency Property /// </summary> /// <param name="sender"></param> /// <param name="value"></param> public static void SetPrint(DependencyObject sender, PrintAction value) { sender.SetValue(PrintProperty, value); }
internal PrintEventArgs(PrintAction action) { this.action = action; }
private void sb_ok_Click(object sender, EventArgs e) { if (txtEdit_oc003.EditValue == null || txtEdit_oc003.EditValue is System.DBNull) { txtEdit_oc003.ErrorImageOptions.Alignment = ErrorIconAlignment.MiddleRight; txtEdit_oc003.ErrorText = "请输入迁出办理人!"; return; } if (mem_oc005.EditValue == null) { mem_oc005.ErrorImageOptions.Alignment = ErrorIconAlignment.MiddleRight; mem_oc005.ErrorText = "请输入迁出原因!"; return; } string s_oc003 = txtEdit_oc003.Text; //迁出人 string s_oc005 = mem_oc005.Text; //迁出原因 string s_oc004 = txtEdit_oc004.Text; //迁出人身份证号 int diff = int.Parse(txtEdit_diff.EditValue.ToString()); decimal nums = decimal.Zero; string fa001 = MiscAction.GetEntityPK("FA01"); //补退情况 if (checkEdit1.Checked && (!string.IsNullOrEmpty(txtEdit_nums.Text))) { nums = decimal.Parse(txtEdit_nums.Text); } else { nums = 0; } if (XtraMessageBox.Show("确认要继续办理迁出吗?本业务将不能回退!", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.No) { return; } int re = RegAction.RegisterOut(s_rc001, s_oc003, s_oc004, s_oc005, diff, fa001, price, isrefund ? 0 - nums : nums, Envior.cur_user.UC001 ); if (re > 0) { XtraMessageBox.Show("迁出办理成功,现在打印【迁出通知单】", "", MessageBoxButtons.OK, MessageBoxIcon.Information); PrintAction.Print_OutCard(s_rc001); if (Math.Abs(nums) > 0) { string s_billno = string.Empty; XtraMessageBox.Show("本次迁出发生补费,现在准备打印【收据】!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); ///todo 6.打印补退费票据 //Frm_InputBill frm_bill = new Frm_InputBill(); //if (frm_bill.ShowDialog() == DialogResult.OK) //{ // s_billno = frm_bill.swapdata["billno"].ToString(); //} //frm_bill.Dispose(); //if (!string.IsNullOrEmpty(s_billno)) //{ PrintAction.Print_Skpz1(fa001); // MiscAction.SetFinanceBill(fa001, s_billno); //} } this.DialogResult = DialogResult.OK; this.Close(); } }
private void sb_ok_Click(object sender, EventArgs e) { if (!gridView1.PostEditor()) { return; } if (!gridView1.UpdateCurrentRow()) { return; } if (!SaveCheck()) { return; //数据合法性校验!!! } string s_billno = string.Empty; //0.再次判断寄存号位 是否占用 if (RegAction.GetBitStatus(regionId, i_bi005, bitDesc) != "9") { XtraMessageBox.Show("当前号位无效或已被占用!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } //1.生成寄存记录 int i_months = Convert.ToInt32(comboBox1.Text); rc01 = new RC01(unitOfWork1); if (s_source == "1" /*外来寄存*/) { rc01.RC001 = MiscAction.GetEntityPK("RC01"); } else if (s_source == "0" || s_source == "8") { rc01.RC001 = txtEdit_rc001.Text; } rc01.RC002 = rg_rc002.EditValue.ToString(); //逝者性别 rc01.RC202 = rg_rc202.EditValue.ToString(); //逝者性别2 rc01.RC003 = txtEdit_rc003.Text; //逝者姓名 rc01.RC303 = txtEdit_rc303.Text; //逝者姓名2 rc01.RC004 = Convert.ToInt32(txtEdit_rc004.EditValue); //逝者年龄 rc01.RC404 = txtEdit_rc404.EditValue == null ? 0 : Convert.ToInt32(txtEdit_rc404.EditValue); rc01.RC014 = txtedit_rc014.Text; //身份证号 rc01.RC050 = txtEdit_rc050.Text; //联系人 rc01.RC051 = txtEdit_rc051.Text; //联系电话 rc01.RC052 = lookUp_rc052.EditValue.ToString(); //与逝者关系 rc01.RC055 = txtEdit_ac055.Text; //联系地址 rc01.RC099 = mem_rc099.Text; //备注 rc01.RC109 = RegAction.GenRegisterNo(s_source == "2" ? "1" : "0"); if (s_source == "0" || s_source == "8") { rc01.SOURCE = "0"; //本馆火化 } else if (s_source == "1") { rc01.SOURCE = "1"; } //状态 if (s_source == "8") { rc01.STATUS = "8"; } else { rc01.STATUS = "1"; } rc01.RC110 = RegAction.GetRoomIdByBitId(bitId); //寄存室编号 rc01.RC120 = regionId; //寄存架号 rc01.RC130 = bitId; //寄存号位 rc01.RC140 = MiscAction.GetServerTime(); //寄存日期 rc01.RC150 = rc01.RC140.AddMonths(i_months); //寄存到期日期 rc01.RC100 = Envior.cur_user.UC001; //经办人 rc01.RC200 = MiscAction.GetServerTime(); ///2.寄存费缴费记录表 string s_fa001 = MiscAction.GetEntityPK("FA01"); if (s_source == "0" || s_source == "1") //本馆火化 或外来寄存 { RC04 rc04 = new RC04(unitOfWork1); rc04.RC001 = rc01.RC001; rc04.RC010 = s_fa001; //结算流水号 rc04.RC020 = MiscAction.GetServerTime(); //缴费开始时间 rc04.RC022 = rc01.RC150; //缴费截至时间 rc04.PRICE = bitPrice; //单价 rc04.NUMS = Convert.ToInt32(comboBox1.Text); //缴费期限 rc04.RC030 = rc04.PRICE * rc04.NUMS; //寄存费金额 rc04.RC031 = "1"; //0-原始登记 1-正常交费 rc04.RC100 = Envior.cur_user.UC001; //经办人 rc04.RC200 = MiscAction.GetServerTime(); rc04.STATUS = "1"; } ///3.插入销售表 SA01 sa01 = new SA01(unitOfWork1); sa01.SA001 = MiscAction.GetEntityPK("SA01"); sa01.SA002 = "08"; //项目类别 08-寄存费 sa01.AC001 = rc01.RC001; //逝者编号 sa01.SA003 = "寄存费"; sa01.SA004 = bitId; sa01.SA005 = "2"; //销售业务类型 2-骨灰寄存 sa01.PRICE = bitPrice; sa01.NUMS = Convert.ToInt32(comboBox1.Text); sa01.SA007 = sa01.PRICE * sa01.NUMS; sa01.SA006 = bitPrice; sa01.SA008 = s_source == "8" ? "0" : "1"; sa01.SA010 = s_source == "8" ? "" : s_fa001; sa01.SA100 = Envior.cur_user.UC001; //经办人 sa01.SA200 = MiscAction.GetServerTime(); sa01.STATUS = "1"; ///4.处理附件销售. foreach (SA01 s in xpCollection_sa01) { s.SA001 = MiscAction.GetEntityPK("SA01"); s.SA002 = "13"; s.AC001 = rc01.RC001; s.SA003 = FireAction.Mapper_Item(s.SA004); s.SA005 = "2"; // 销售类别 0 - 火化业务 1 - 临时性销售 2骨灰寄存 s.SA008 = s_source == "8" ? "0" : "1"; s.SA010 = s_source == "8" ? "" : s_fa001; s.SA100 = Envior.cur_user.UC001; //经办人 s.SA200 = MiscAction.GetServerTime(); s.STATUS = "1"; } ////5. 处理财务结算表 if (s_source == "0" || s_source == "1") { FA01 fa01 = new FA01(unitOfWork1); fa01.FA001 = s_fa001; fa01.FA002 = "2"; //收费业务类型 2-寄存 fa01.FA003 = rc01.RC003; fa01.FA004 = regfee + fpfee; fa01.FA100 = Envior.cur_user.UC001; fa01.FA200 = MiscAction.GetServerTime(); fa01.FA099 = s_billno; fa01.WS001 = Envior.workstationId; fa01.AC001 = rc01.RC001; fa01.STATUS = "1"; } ////6. 处理号位表 BI01 bi01 = unitOfWork1.GetObjectByKey <BI01>(bitId); bi01.BI010 = rc01.RC001; if (s_source == "0" || s_source == "1") { bi01.STATUS = "1"; } else if (s_source == "8") { bi01.STATUS = "8"; } try { unitOfWork1.CommitChanges(); string s_tip = string.Empty; if (s_source == "0" || s_source == "1") { s_tip = "办理成功,现在打印【收据】"; } else { s_tip = "办理成功!"; } XtraMessageBox.Show(s_tip, "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); ////打印收据 if (s_source == "0" || s_source == "1") { //Frm_InputBill frm_bill = new Frm_InputBill(); //if (frm_bill.ShowDialog() == DialogResult.OK) //{ // s_billno = frm_bill.swapdata["billno"].ToString(); //} //frm_bill.Dispose(); //if (!string.IsNullOrEmpty(s_billno)) //{ PrintAction.Print_Skpz1(s_fa001); //MiscAction.SetFinanceBill(s_fa001, s_billno); //} } ////todo 2.打印寄存证 if (s_source == "0" || s_source == "1" || s_source == "2") { XtraMessageBox.Show("现在准备打印【寄存证】!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); PrintAction.Print_RegCardBase(rc01.RC001); } if (XtraMessageBox.Show("现在打印【骨灰安放卡】吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { PrintAction.Print_RegSettle(rc01.RC001); } this.DialogResult = DialogResult.OK; this.Close(); } catch (Exception ee) { unitOfWork1.RollbackTransaction(); LogUtils.Error(ee.Message); XtraMessageBox.Show(ee.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void document_BeginPrint(object sender, PrintEventArgs e) { printAction = e.PrintAction; }
private void printDocument_BeginPrint(object sender, PrintEventArgs e) { printAction = e.PrintAction; pageCount = 1; }
/// <include file='doc\PrintEvent.uex' path='docs/doc[@for="PrintEventArgs.PrintEventArgs1"]/*' /> /// <devdoc> /// <para> /// Initializes a new instance of the <see cref='System.Drawing.Printing.PrintEventArgs'/> class. /// </para> /// </devdoc> internal PrintEventArgs(PrintAction action) { _printAction = action; }
private void printDocument_BeginPrint(object sender, PrintEventArgs e) { // Save our print action so we know if we are printing // a preview or a real document. _printAction = e.PrintAction; // We ALWAYS want true here, as we will implement the // margin limitations later in code. _printDocument.OriginAtMargins = true; // Set some preferences, our method should print a box with any // combination of these properties being true/false. _printDocument.DefaultPageSettings.Landscape = _image.Height > _image.Width; _printDocument.DefaultPageSettings.Margins.Top = 0; _printDocument.DefaultPageSettings.Margins.Left = 0; _printDocument.DefaultPageSettings.Margins.Right = 0; _printDocument.DefaultPageSettings.Margins.Bottom = 0; }