コード例 #1
0
ファイル: Report_Checkout.cs プロジェクト: radtek/Lime
        /// <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();
            }
        }
コード例 #2
0
 private void Awake()
 {
     isDebug   = enableDebug;
     callback += (s) => {
         print(s);
     };
 }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
        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;
            }
            }
        }
コード例 #5
0
ファイル: MainForm.cs プロジェクト: vip57884381/Paint.Net
        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);
        }
コード例 #6
0
        /// <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())
                });
            }
        }
コード例 #7
0
        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();
            }
        }
コード例 #8
0
ファイル: Report_OutSearch.cs プロジェクト: radtek/Lime
        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);
            }
        }
コード例 #9
0
        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);
        }
コード例 #10
0
        private static string ActionString(PrintAction act)
        {
            switch (act)
            {
            case PrintAction.RemoveEBook:
                return("Removed");

            case PrintAction.GrantEBook:
                return("Given");

            default:
                return("?");
            }
        }
コード例 #11
0
ファイル: BusinessBrow.cs プロジェクト: anrk0451/green
        /// <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);
                }
            }
        }
コード例 #12
0
        /// <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());
        }
コード例 #13
0
ファイル: FinanceDaySearch.cs プロジェクト: radtek/Lime
        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);
            }
        }
コード例 #14
0
        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;
        }
コード例 #15
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);
            }
        }
コード例 #16
0
ファイル: FinanceDaySearch.cs プロジェクト: radtek/Lime
        /// <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);
                }
            }
        }
コード例 #17
0
ファイル: Frm_PrtPayRecord.cs プロジェクト: radtek/Lime
        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();
            }
        }
コード例 #18
0
ファイル: ChartGraph.cs プロジェクト: zky001/RecordAnalyse
        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
                    {
                    }
                }
            }
        }
コード例 #19
0
ファイル: Frm_checkin.cs プロジェクト: anrk0451/green
        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());
            }
        }
コード例 #20
0
		internal PrintEventArgs (PrintAction action)
		{
			this.action = action;
		}
コード例 #21
0
 private void printDocument1_BeginPrint(object sender, System.Drawing.Printing.PrintEventArgs e)
 {
     printAction = e.PrintAction;
 }
コード例 #22
0
ファイル: TempSales.cs プロジェクト: radtek/Lime
        /// <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);
            }
        }
コード例 #23
0
        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);
                                    }
        }
コード例 #24
0
ファイル: ChartGraph.cs プロジェクト: ponyo1983/RecordAnalyse
        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
                    {
                    }

                }

            }
        }
コード例 #25
0
 public static void AddAction(string studentName, string eBookName, PrintAction action, DateTime when)
 {
     log.Append('\n' + studentName + ',' + eBookName + ',' + ActionString(action) + ',' + when.ToShortDateString() + ' ' + when.ToShortTimeString());
 }
コード例 #26
0
        private void printDocument_BeginPrint(object sender, System.Drawing.Printing.PrintEventArgs e)
        {
            PrintAction action = e.PrintAction;

            PageIndex = 1;
        }
コード例 #27
0
 /// <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);
 }
コード例 #28
0
 internal PrintEventArgs(PrintAction action)
 {
     this.action = action;
 }
コード例 #29
0
        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();
            }
        }
コード例 #30
0
ファイル: Frm_Register.cs プロジェクト: radtek/Lime
        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);
            }
        }
コード例 #31
0
 private void document_BeginPrint(object sender, PrintEventArgs e)
 {
     printAction = e.PrintAction;
 }
コード例 #32
0
 private void printDocument_BeginPrint(object sender, PrintEventArgs e)
 {
     printAction = e.PrintAction;
     pageCount = 1;
 }
コード例 #33
0
ファイル: PrintEvent.cs プロジェクト: zhaopengh/corefx
 /// <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;
 }
コード例 #34
0
ファイル: ImagePrinter.cs プロジェクト: kobyb1988/PhotoBox
        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;
        }