Ejemplo n.º 1
0
        private void btnPrintDirect_Click2(object sender, RoutedEventArgs e)
        {
            PrintDialog  pdlg = new PrintDialog();
            FlowDocument doc  = PrintPreview.LoadDocumentAndRender("View/XueWeiZheng.xaml", Xinxi());

            Dispatcher.BeginInvoke(new DoPrintMethod(DoPrint), DispatcherPriority.ApplicationIdle, pdlg, ((IDocumentPaginatorSource)doc).DocumentPaginator);
        }
Ejemplo n.º 2
0
 private void butPrint_Click(object sender, EventArgs e)
 {
     pagesPrinted  = 0;
     pd            = new PrintDocument();
     pd.PrintPage += new PrintPageEventHandler(this.pd_PrintPage);
     pd.DefaultPageSettings.Margins = new Margins(25, 25, 40, 40);
     //pd.OriginAtMargins=true;
     pd.DefaultPageSettings.Landscape = true;
     if (pd.DefaultPageSettings.PrintableArea.Height == 0)
     {
         pd.DefaultPageSettings.PaperSize = new PaperSize("default", 850, 1100);
     }
     headingPrinted = false;
                 #if DEBUG
     PrintPreview printPreview = new PrintPreview(PrintSituation.Default, pd, 1);
     printPreview.ShowDialog();
                 #else
     try {
         if (PrinterL.SetPrinter(pd, PrintSituation.Default))
         {
             pd.Print();
         }
     }
     catch {
         MessageBox.Show(Lan.g(this, "Printer not available"));
     }
                 #endif
 }
Ejemplo n.º 3
0
        private void Btn_Preview_Click(object sender, RoutedEventArgs e)
        {
            PrintPreview previewWnd = new PrintPreview("View/ReportCard.xaml", Chengji(), new ScoreDocumentRenderer());

            previewWnd.ShowInTaskbar = false;
            previewWnd.ShowDialog();
        }
Ejemplo n.º 4
0
        }                                                //打印操作
        void PrintCommandExecute()
        {
            PrintPreview previewWnd = new PrintPreview("DispatchDocument.xaml", this.TaskInfo);

            previewWnd.ShowInTaskbar = false;
            previewWnd.ShowDialog();
        }
Ejemplo n.º 5
0
        private void Btn_Test(object sender, RoutedEventArgs e)
        {
            PrintPreview previewWnd = new PrintPreview("View/XueWeiZheng.xaml", Xinxi());

            previewWnd.ShowInTaskbar = false;
            previewWnd.ShowDialog();
        }
Ejemplo n.º 6
0
        public void rptCN_BaocaoCongnophaithuTH(DataTable otblRpt, String mNgaydau, String mNgaycuoi)
        {
            try
            {
                DevExpress.Utils.WaitDialogForm Dlg = new DevExpress.Utils.WaitDialogForm("Vui lòng chờ, hệ thống đang xử lý...", "Báo cáo bán hàng");

                rptCN_CanthuTH oReport = new rptCN_CanthuTH();
                Dlg.Close();
                if (otblRpt != null)
                {
                    oReport.DataSource = otblRpt;
                    oReport.BindData();
                    oReport.Parameters["parThangNam"].Value = String.Format("Từ ngày: {0}   đến ngày: {1} ", mNgaydau, mNgaycuoi);

                    setParameterInfo(oReport);
                    setFormatReport(oReport);
                    SetMarginReport(oReport, true, 30, 30, 30, 25);

                    PrintPreview oPreview = new PrintPreview();
                    oPreview.report = oReport;
                    oPreview.ShowDialog();
                }
                Dlg.Close();
            }
            catch (Exception ex) { }
        }
Ejemplo n.º 7
0
        public void rptTL_DiemTichLuy(int isChiTiet, DataTable tblKH)
        {
            try
            {
                DevExpress.Utils.WaitDialogForm Dlg = new DevExpress.Utils.WaitDialogForm("Vui lòng chờ, hệ thống đang xử lý...", "In điểm tích lũy chi tiết");

                rptTL_DiemTichLuy oReport = new rptTL_DiemTichLuy();
                SqlParameter[]    arrPara = new SqlParameter[2];
                arrPara[0]       = new SqlParameter("@isChiTiet", SqlDbType.Int);
                arrPara[0].Value = 1;
                arrPara[1]       = new SqlParameter("@tblMADT", SqlDbType.Structured);
                arrPara[1].Value = tblKH;

                DataTable otblRpt = new MTSQLServer().wRead("rptTL_TongDiemTL", arrPara);

                Dlg.Close();
                if (otblRpt != null)
                {
                    oReport.DataSource = otblRpt;
                    oReport.BindData();
                    setParameterInfo(oReport);
                    setFormatReport(oReport);
                    SetMarginReport(oReport, true, 30, 30, 30, 25);
                    PrintPreview oPreview = new PrintPreview();
                    oPreview.report = oReport;

                    oPreview.ShowDialog();
                }

                Dlg.Close();
            }
            catch (Exception ex) { }
        }
Ejemplo n.º 8
0
        public void rptTC_Phieuchi(String mPhieunxid)
        {
            try
            {
                DevExpress.Utils.WaitDialogForm Dlg = new DevExpress.Utils.WaitDialogForm("Vui lòng chờ, hệ thống đang xử lý...", "In phiếu nhập");

                rptTC_Phieuchi oReport = new rptTC_Phieuchi();
                SqlParameter[] arrPara = new SqlParameter[2];
                arrPara[0]       = new SqlParameter("@Phieutcid", SqlDbType.NVarChar, 50);
                arrPara[0].Value = mPhieunxid;
                arrPara[1]       = new SqlParameter("@Nguoidung", SqlDbType.NVarChar, 50);
                arrPara[1].Value = MTGlobal.MT_USER_LOGIN;
                DataTable otblRpt = new MTSQLServer().wRead("rptTC_Phieuthuchi", arrPara);

                Dlg.Close();
                if (otblRpt != null)
                {
                    oReport.DataSource = otblRpt;
                    oReport.BindData();
                    setParameterInfo(oReport);
                    setFormatReport(oReport);
                    SetMarginReport(oReport, false, 30, 30, 30, 25);
                    PrintPreview oPreview = new PrintPreview();
                    oPreview.report = oReport;

                    oPreview.ShowDialog();
                }

                Dlg.Close();
            }
            catch (Exception ex) { }
        }
Ejemplo n.º 9
0
        private void cmdPrintInvoice_Click(object sender, EventArgs e)
        {
            _bmpPanel             = CaptureControl(panWeights);
            PrintPreview.Document = PrintDoc;

            PrintPreview.ShowDialog();
        }
Ejemplo n.º 10
0
        private void PrintPreview()
        {
            PrintPreview test = new PrintPreview();

            test.DataContext = this;
            test.Show();
        }
Ejemplo n.º 11
0
        public void rptDM_SanPham()
        {
            try{
                DevExpress.Utils.WaitDialogForm Dlg = new DevExpress.Utils.WaitDialogForm("Vui lòng chờ, hệ thống đang xử lý...", "In sản phẩm");

                rptDM_SanPham oReport = new  rptDM_SanPham();
                DataTable     otblRpt = new MTSQLServer().wRead("rptDM_SanPham", null, false);

                Dlg.Close();
                if (otblRpt != null)
                {
                    oReport.DataSource = otblRpt;
                    oReport.BindData();
                    setParameterInfo(oReport);
                    setFormatReport(oReport);
                    SetMarginReport(oReport, false, 30, 30, 30, 25);

                    PrintPreview oPreview = new PrintPreview();
                    oPreview.report = oReport;
                    oPreview.ShowDialog();
                }
                else
                {
                    Utils.showMessage("Không tìm thấy dữ liệu báo cáo..", "Thông báo");
                }

                Dlg.Close();
            }
            catch (Exception ex) { }
        }
Ejemplo n.º 12
0
    // Print Preview
    public void PrintPreview(FixedDocument fixeddocument, CancellationToken ct)
    {
        // Was cancellation already requested?
        if (ct.IsCancellationRequested)
        {
            ct.ThrowIfCancellationRequested();
        }
        MemoryStream ms = new MemoryStream();

        using (Package p = Package.Open(ms, FileMode.Create, FileAccess.ReadWrite))
        {
            Uri u = new Uri("pack://TemporaryPackageUri.xps");
            PackageStore.AddPackage(u, p);
            XpsDocument       doc    = new XpsDocument(p, CompressionOption.Maximum, u.AbsoluteUri);
            XpsDocumentWriter writer = XpsDocument.CreateXpsDocumentWriter(doc);
            //writer.Write(fixeddocument.DocumentPaginator);
            Dispatcher.Invoke(new Action <DocumentPaginator>(writer.Write), fixeddocument.DocumentPaginator);
            FixedDocumentSequence fixedDocumentSequence = doc.GetFixedDocumentSequence();
            var    previewWindow = new PrintPreview(fixedDocumentSequence);
            Action closeAction   = () => previewWindow.Close();
            ct.Register(() =>
                        previewWindow.Dispatcher.Invoke(closeAction)
                        );
            previewWindow.ShowDialog();
            PackageStore.RemovePackage(u);
            doc.Close();
        }
    }
Ejemplo n.º 13
0
        public void rptHH_Baocaonhapxuatton(DataTable oTblSPChon)
        {
            try{
                DevExpress.Utils.WaitDialogForm Dlg = new DevExpress.Utils.WaitDialogForm("Vui lòng chờ, hệ thống đang xử lý...", "In sản phẩm");
                DataTable otblChon = new DataTable();
                otblChon.Columns.Add(new DataColumn("Maspid", typeof(System.String)));
                otblChon.Columns.Add(new DataColumn("Masp", typeof(System.String)));
                foreach (DataRow vsR in oTblSPChon.Rows)
                {
                    DataRow vR = otblChon.NewRow();
                    vR["Maspid"] = vsR["Maspid"];
                    vR["Masp"]   = vsR["Masp"];
                    otblChon.Rows.Add(vR);
                }

                SqlParameter[] arrPara = new SqlParameter[5];
                arrPara[0]           = new SqlParameter("@tblSanpham", SqlDbType.Structured);
                arrPara[0].Value     = otblChon;
                arrPara[1]           = new SqlParameter("@Ngaydau", SqlDbType.NVarChar, 15);
                arrPara[1].Value     = MTGlobal.MT_TUNGAY;
                arrPara[2]           = new SqlParameter("@Ngaycuoi", SqlDbType.NVarChar, 15);
                arrPara[2].Value     = MTGlobal.MT_DENNGAY;
                arrPara[3]           = new SqlParameter("@Nguoidung", SqlDbType.NVarChar, 50);
                arrPara[3].Value     = MTGlobal.MT_USER_LOGIN;
                arrPara[4]           = new SqlParameter("@Ngayin", SqlDbType.NVarChar, 50);
                arrPara[4].Direction = ParameterDirection.Output;
                DataTable otblRpt = new MTSQLServer().wRead("rptHH_Baocaonhapxuatton", arrPara);

                if (otblRpt == null || otblRpt.Rows.Count <= 0)
                {
                    Utils.showMessage("Không tìm thấy dữ liệu...", "Thông báo");
                    Dlg.Close();
                    return;
                }

                rptHH_Baocaonhapxuatton oReport = new rptHH_Baocaonhapxuatton();
                Dlg.Close();
                if (otblRpt != null)
                {
                    oReport.DataSource = otblRpt;
                    oReport.BindData();
                    setParameterInfo(oReport);
                    oReport.Parameters["parThangNam"].Value = arrPara[4].Value.ToString();
                    setFormatReport(oReport);
                    SetMarginReport(oReport, true, 30, 30, 30, 25);

                    PrintPreview oPreview = new PrintPreview();
                    oPreview.report = oReport;
                    oPreview.ShowDialog();
                }
                else
                {
                    Utils.showMessage("Không tìm thấy dữ liệu báo cáo..", "Thông báo");
                }
                Dlg.Close();
            }
            catch (Exception ex) { }
        }
Ejemplo n.º 14
0
        private void PaymentInvoice()
        {
            if (ChooseReportWindow.Window != null)
            {
                ChooseReportWindow.Window.Close();
            }
            var pivm = new PrintInvoiceViewModel();
            var printDialogWindow = new PrintPreview();

            pivm.InvoiceNumber = SelectedRacuni.Brev;
            pivm.InvoiceDate   = SelectedRacuni.Datum;
            pivm.Name          = SelectedRacuni.Kupci.Ime;
            pivm.Jmbg          = SelectedRacuni.Kupci.Jmbg;
            pivm.City          = SelectedRacuni.Kupci.Mesto;
            pivm.Address       = SelectedRacuni.Kupci.Adresa;

            foreach (var e in SelectedRacuni.RevRobas.Items)
            {
                var vm = new PrintInvoiceLineViewModel();
                vm.Roba   = e.Roba.Naziv;
                vm.Amount = e.Kolic;
                vm.Price  = e.Cena;
                vm.Date   = e.Datum;
                vm.Days   = e.Utro;
                vm.Value  = e.Cena * e.Utro;
                pivm.Items.Add(vm);
            }

            var path = ReportFactory.RunReport(pivm, "ReversStampa", "WpfApplication3.Reports.PaymentInvoiceReportA4.rdlc");

            var pdf = PdfiumViewer.PdfDocument.Load(path);

            printDialogWindow.pdfViewer1.Document = pdf;
            var printpdf = printDialogWindow.pdfViewer1.Document.CreatePrintDocument();
            var pd       = new System.Windows.Forms.PrintDialog();

            pd.Document    = printpdf;
            pd.UseEXDialog = true;
            DialogResult result = pd.ShowDialog();

            if (result == DialogResult.OK)
            {
                try
                {
                    printpdf.Print();
                }
                catch (InvalidPrinterException ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
Ejemplo n.º 15
0
        private void but3A_Click(object sender, EventArgs e)
        {
            if (!DateIsValid())
            {
                return;
            }
            Cursor.Current = Cursors.WaitCursor;
            PrintDocument pd = new PrintDocument();

            pd.PrintPage += new PrintPageEventHandler(this.pdAgeGender_PrintPage);
            PrintPreview printPreview = new PrintPreview(PrintSituation.Default, pd, 1);

            printPreview.ShowDialog();
        }
Ejemplo n.º 16
0
        public void rptNX_Thongkeguichanh(DataTable otblPhieuChon, String mNgaydau = "", String mNgaycuoi = "")
        {
            try{
                DevExpress.Utils.WaitDialogForm Dlg = new DevExpress.Utils.WaitDialogForm("Vui lòng chờ, hệ thống đang xử lý...", "Thống kê gửi chành");

                DataTable otblChon = new DataTable();
                otblChon.Columns.Add(new DataColumn("Sophieu", typeof(System.String)));
                foreach (DataRow vsR in otblPhieuChon.Rows)
                {
                    DataRow vR = otblChon.NewRow();
                    vR["Sophieu"] = vsR["Sophieu"];
                    otblChon.Rows.Add(vR);
                }

                rptCX_Thongkeguichanh oReport = new rptCX_Thongkeguichanh();

                SqlParameter[] arrPara = new SqlParameter[4];
                arrPara[0]       = new SqlParameter("@tblSophieu", SqlDbType.Structured);
                arrPara[0].Value = otblChon;
                arrPara[1]       = new SqlParameter("@Ngaydau", SqlDbType.NVarChar, 15);
                arrPara[1].Value = mNgaydau;
                arrPara[2]       = new SqlParameter("@Ngaycuoi", SqlDbType.NVarChar, 15);
                arrPara[2].Value = mNgaycuoi;
                arrPara[3]       = new SqlParameter("@Nguoidung", SqlDbType.NVarChar, 50);
                arrPara[3].Value = MTGlobal.MT_USER_LOGIN;
                DataTable otblRpt = new MTSQLServer().wRead("rptNX_Thongkeguichanh", arrPara);

                Dlg.Close();
                if (otblRpt != null)
                {
                    oReport.DataSource = otblRpt;
                    oReport.BindData();

                    setParameterInfo(oReport);

                    setFormatReport(oReport);
                    SetMarginReport(oReport, true, 30, 30, 30, 25);

                    PrintPreview oPreview = new PrintPreview();
                    oPreview.report = oReport;

                    oPreview.ShowDialog();
                }

                Dlg.Close();
            }
            catch (Exception ex) { }
        }
Ejemplo n.º 17
0
        public static int DoPrintPreview(string AFileName)
        {
            string arguments = string.Format("--filename \"{0}\"  --deleteImageFile 1", AFileName);
            IntPtr args      = Marshal.StringToHGlobalUni(arguments);

            try
            {
                IntPtr       pProc          = GetProcAddress(LightScribeDll, "launchPrintOptions");
                PrintPreview OnPrintPreview = (PrintPreview)Marshal.GetDelegateForFunctionPointer(pProc, typeof(PrintPreview));

                return(OnPrintPreview(args));
            }
            finally
            {
                Marshal.FreeHGlobal(args);
            }
            return(-1);
        }
Ejemplo n.º 18
0
        private void BtnPrintLabel_OnClick(object sender, RoutedEventArgs e)
        {
            if (dtgDataPasien.SelectedItems.Count > 0)
            {
                var no_rm = "";
                foreach (ModelPasien mp in dtgDataPasien.SelectedItems)
                {
                    no_rm = mp.no_rekam_medis;
                }

                var pv = new PrintPreview(no_rm);
                pv.Show();
            }
            else
            {
                MessageBox.Show("Pilih data untuk di cetak.", "Error", MessageBoxButton.OK,
                                MessageBoxImage.Information);
            }
        }
Ejemplo n.º 19
0
        private void FormVistaPrevia_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
        {
            if (e.Control == false && e.Shift == false)
            {
                switch (e.KeyCode)
                {
                case Keys.PageDown:
                    e.Handled = true;
                    PrintPreview.Focus();
                    SendKeys.Send("{PGDN}");
                    break;

                case Keys.PageUp:
                    e.Handled = true;
                    PrintPreview.Focus();
                    SendKeys.Send("{PGUP}");
                    break;
                }
            }
        }
Ejemplo n.º 20
0
        public void rptNX_Baocaobanhang(DataTable otblSanpham, String mNgaydau = "", String mNgaycuoi = "")
        {
            try
            {
                DevExpress.Utils.WaitDialogForm Dlg = new DevExpress.Utils.WaitDialogForm("Vui lòng chờ, hệ thống đang xử lý...", "Báo cáo bán hàng");

                rptNX_Baocaobanhang oReport = new rptNX_Baocaobanhang();

                SqlParameter[] arrPara = new SqlParameter[5];
                arrPara[0]           = new SqlParameter("@tblSanpham", SqlDbType.Structured);
                arrPara[0].Value     = otblSanpham;
                arrPara[1]           = new SqlParameter("@Ngaydau", SqlDbType.NVarChar, 15);
                arrPara[1].Value     = mNgaydau;
                arrPara[2]           = new SqlParameter("@Ngaycuoi", SqlDbType.NVarChar, 15);
                arrPara[2].Value     = mNgaycuoi;
                arrPara[3]           = new SqlParameter("@Nguoidung", SqlDbType.NVarChar, 50);
                arrPara[3].Value     = MTGlobal.MT_USER_LOGIN;
                arrPara[4]           = new SqlParameter("@Ngayin", SqlDbType.NVarChar, 50);
                arrPara[4].Direction = ParameterDirection.Output;
                DataTable otblRpt = new MTSQLServer().wRead("rptNX_Baocaobanhang", arrPara);

                Dlg.Close();
                if (otblRpt != null)
                {
                    oReport.DataSource = otblRpt;
                    oReport.BindData();

                    oReport.Parameters["parNgayin"].Value = arrPara[4].Value.ToString();
                    setParameterInfo(oReport);
                    setFormatReport(oReport);
                    SetMarginReport(oReport, true, 30, 30, 30, 25);


                    PrintPreview oPreview = new PrintPreview();
                    oPreview.report = oReport;
                    oPreview.ShowDialog();
                }
                Dlg.Close();
            }
            catch (Exception ex) { }
        }
Ejemplo n.º 21
0
        public void rptInMaVach(DataTable oTblSP, Boolean isDG = false, Boolean isMaQR = true)
        {
            try
            {
                if (oTblSP == null || oTblSP.Rows.Count <= 0)
                {
                    Utils.showMessage(String.Format("Bạn chưa chọn sản phẩm cần tạo mã {0}", isMaQR == true ? " QRCode.." : " Vạch.."), "Lưu ý");
                    return;
                }

                SqlParameter[] arrPara = new SqlParameter[5];
                arrPara[0]       = new SqlParameter("@tblMasp", SqlDbType.Structured);
                arrPara[0].Value = oTblSP;
                arrPara[1]       = new SqlParameter("@Loai", SqlDbType.TinyInt);
                arrPara[1].Value = isMaQR == true ? 0 : 1;
                arrPara[2]       = new SqlParameter("@Cogia", SqlDbType.Bit);
                arrPara[2].Value = isDG == true ? 1 :0;
                arrPara[3]       = new SqlParameter("@Denngay", SqlDbType.NVarChar, 15);
                arrPara[3].Value = MTGlobal.MT_DENNGAY;
                arrPara[4]       = new SqlParameter("@Nguoidung", SqlDbType.NVarChar, 50);
                arrPara[4].Value = MTGlobal.MT_USER_LOGIN;

                DataTable otblMaCode = new MTSQLServer().wRead("rptDM_InMaQRCode", arrPara);
                if (otblMaCode != null)
                {
                    rptHH_QRCode_30_30 oReport = new rptHH_QRCode_30_30();
                    oReport.DataSource = otblMaCode;
                    oReport.BindData();

                    //setParameterInfo(oReport);
                    //setFormatReport(oReport);
                    //SetMarginReport(oReport, false, 30, 30, 30, 25);

                    PrintPreview oPreview = new PrintPreview();
                    oPreview.report = oReport;
                    oPreview.ShowDialog();
                }
            }
            catch { }
        }
Ejemplo n.º 22
0
        public static void PrintFixed(Canvas c, string printerName)
        {
            PrintDialog dialog = new PrintDialog();

            //if(dialog.ShowDialog() != true) return;

            using (var printQueue = new PrintQueue(new PrintServer(), printerName))
            {
                dialog.PrintQueue = printQueue;

                c.SnapsToDevicePixels = true;
                RenderOptions.SetBitmapScalingMode(c, BitmapScalingMode.NearestNeighbor);

                var doc = GetPrintDocument(c);

                PrintPreview preview = new PrintPreview();
                preview.Document = doc;
                preview.ShowDialog();

                dialog.PrintDocument(doc.DocumentPaginator, "Test");
            }
        }
Ejemplo n.º 23
0
        public void rptBH_InBill(String mPhieuID)
        {
            try
            {
                DevExpress.Utils.WaitDialogForm Dlg = new DevExpress.Utils.WaitDialogForm("Vui lòng chờ, hệ thống đang xử lý...", "In sản phẩm");

                rptBH_InBill_80mm oReport = new rptBH_InBill_80mm();
                SqlParameter[]    arrPara = new SqlParameter[2];
                arrPara[0]       = new SqlParameter("@Phieubhid", SqlDbType.NVarChar, 50);
                arrPara[0].Value = mPhieuID;
                arrPara[1]       = new SqlParameter("@Nguoidung", SqlDbType.NVarChar, 50);
                arrPara[1].Value = MTGlobal.MT_USER_LOGIN;
                DataTable otblRpt = new MTSQLServer().wRead("rptBH_InBill", arrPara);

                Dlg.Close();
                if (otblRpt != null)
                {
                    oReport.DataSource = otblRpt;
                    oReport.BindData();

                    setParameterInfo(oReport);
                    setFormatReport(oReport);
                    SetCustomPageBill(oReport);
                    //SetMarginReport(oReport, false, 25, 25, 20, 20);

                    PrintPreview oPreview = new PrintPreview();
                    oPreview.report = oReport;

                    oPreview.ShowDialog();
                }
                else
                {
                    Utils.showMessage("Không tìm thấy dữ liệu báo cáo..", "Thông báo");
                }

                Dlg.Close();
            }
            catch (Exception ex) { }
        }
Ejemplo n.º 24
0
        protected PrintPreview CreatePrintPreview(GtkFormPrintDocument formPrintDocument, Container container)
        {
            PrintPreview printPreview = new PrintPreview(Translator.GetHelper());

            printPreview.Document = formPrintDocument;
            printPreview.Portrait = portrait;
            printPreview.ModifyBg(StateType.Normal, new Color(220, 220, 220));
            printPreview.ModifyFg(StateType.Normal, new Color(255, 255, 255));
            printPreview.StartPageChanged     += CurrentPreview_StartPageChanged;
            printPreview.TotalPagesChanged    += CurrentPreview_TotalPagesChanged;
            printPreview.PagesPerSheetChanged += CurrentPreview_PagesPerSheetChanged;

            if (container.Children.Length > 0)
            {
                container.Remove(container.Children [0]);
            }

            container.Add(printPreview);
            printPreview.Initialize();

            container.ShowAll();

            return(printPreview);
        }
Ejemplo n.º 25
0
        public void PrintOrPreview(CharsPerLine CPL,
			string PPrintBlock, string PTitle,
			string PSubTitle, PrintPreview PVOption,
			PrintOrientation Layout,string ColHdr1,string ColHdr2,
			string ColHdr3)
        {
            PrintOrPreview(CPL,PPrintBlock,PTitle,PSubTitle,PVOption,Layout,ColHdr1,ColHdr2,ColHdr3,"");
        }
Ejemplo n.º 26
0
 protected virtual void CreatePreviewControl()
 {
     previewControl = new PrintPreview(Translator.GetHelper());
     currentPreview = previewControl;
 }
Ejemplo n.º 27
0
        private void btnPrintLabel_Click(object sender, RoutedEventArgs e)
        {
            var pv = new PrintPreview(no_rm);

            pv.Show();
        }
Ejemplo n.º 28
0
        public static void printDoc(string TemplateName, DataSet ReportDatatables, String ReportName, Boolean ShowPreview = false, string ReportDisc = null)
        {
            //DocumentViewer docview1,
            try
            {
                ReportDocument reportDocument = new ReportDocument();
                StreamReader   reader         = new StreamReader(new FileStream(@"Templates\" + TemplateName, FileMode.Open, FileAccess.Read));
                reportDocument.XamlData      = reader.ReadToEnd();
                reportDocument.XamlImagePath = Path.Combine(Environment.CurrentDirectory, @"Templates\");
                reader.Close();

                ReportData data = new ReportData();
                // Add tables to report Data

                foreach (DataTable DT in ReportDatatables.Tables)
                {
                    //if (DT.Rows.Count < 10)
                    //{
                    //    DataRow abc = null;
                    //    DT.Rows.Add(abc);
                    //    DT.Rows.Add(abc);
                    //    DT.Rows.Add(abc);
                    //    DT.Rows.Add(abc);
                    //}
                    data.DataTables.Add(DT);
                }
                data.ReportDocumentValues.Add("PrintDate", DateTime.Now); // print date is now
                dhAppPreference obj = new dhAppPreference();
                dsGeneral.dtAppPreferenceDataTable dt = iFacede.GetAppPreference(Globalized.ObjDbName, obj);
                data.DataTables.Add(dt);

                DateTime dateTimeStart = DateTime.Now; // start time measure here
                data.ReportDocumentValues.Add("ReportDisc", ReportDisc);
                XpsDocument xps = reportDocument.CreateXpsDocument(data);
                // chek have to show or not
                if (!ShowPreview)
                {
                    PrintDialog dlg = new PrintDialog();
                    dlg.PrintDocument(xps.GetFixedDocumentSequence().DocumentPaginator, ReportName);
                }
                else
                {
                    PrintPreview objPre = new PrintPreview();
                    objPre.docview1.Document = xps.GetFixedDocumentSequence();
                    Window window = new Window
                    {
                        Title   = "Print Preview",
                        Content = objPre,
                        Height  = 800, // just added to have a smaller control (Window)
                        Width   = 750
                    };

                    window.ShowDialog();
                }
            }
            catch (Exception ex)
            {
                // show exception
                MessageBox.Show(ex.Message + "\r\n\r\n" + ex.GetType() + "\r\n" + ex.StackTrace, ex.GetType().ToString(), MessageBoxButton.OK, MessageBoxImage.Stop);
            }
        }
Ejemplo n.º 29
0
        public void PrintOrPreview(CharsPerLine CPL,
			string PPrintBlock, string PTitle,
			string PSubTitle, PrintPreview PVOption,
			PrintOrientation Layout,string ColHdr1,string ColHdr2,
			string ColHdr3,string ColHdr4)
        {
            PrintPreviewDialog previewDialog;
            tbm = new TBMemoLine();
            Portrait =(Layout==PrintOrientation.Portrait);
            msRptString=PPrintBlock;
            _Title = PTitle;
            _SubTitle=PSubTitle;
            SetUpColHdrArray(ColHdr1,ColHdr2,ColHdr3,ColHdr4);
            miChrPerLine=(int) CPL;
            // create two memoline objects so that we can use
            // nested calls to memoline w/o stepping
            // on each other, used only when wordwrap is on

            if (sFooter.Length == 0)
            {
                sFooter = "Printed on: " + DateTime.Now.ToString();
            }

            // chars per line will vary based on the margins
            switch (CPL)
            {
                case CharsPerLine.CPL80:
                    DetailFontSize = DETAIL_FONT_SIZE_80;
                    break;
                case CharsPerLine.CPL96:
                    DetailFontSize = DETAIL_FONT_SIZE_96;
                    break;
                case CharsPerLine.CPL120:
                    DetailFontSize = DETAIL_FONT_SIZE_120;
                    break;
                case CharsPerLine.CPL160:
                    DetailFontSize = DETAIL_FONT_SIZE_160;
                    break;
                default:
                    throw new System.Exception("Invalid CharsPerLine parameter");
            }

            // set up memoline
            miNL = tbm.MLCount(msRptString);
            if(miNL==0)
            {
                MessageBox.Show("No lines to print in report string.");
                return;
            }

            mI=0;
            PrintDoc = new PrintDocument();
            PrintDoc.PrintPage += new PrintPageEventHandler(this.OnPrintPage);
            PrintDoc.DefaultPageSettings.Landscape=(Layout == PrintOrientation.Landscape);
            PrintDoc.DocumentName=_Title;

            if(PVOption == PrintPreview.Preview)
            {
                previewDialog = new PrintPreviewDialog();
                previewDialog.Document = PrintDoc;
                previewDialog.ShowDialog();
                previewDialog.Dispose();
            }
            else
                PrintDoc.Print();
        }
Ejemplo n.º 30
0
/*
 * private System.Drawing.Image fQRCode(string mQRTitle, string mQRData){
 *  try{
 *     // Dim QRPath As String
 *      BarcodeSettings QRSetting = new BarcodeSettings();
 *      QRSetting.Type = BarCodeType.QRCode;
 *      QRSetting.Data = mQRData;
 *      QRSetting.Data2D = mQRTitle;
 *      QRSetting.QRCodeDataMode = QRCodeDataMode.AlphaNumber;
 *
 *      QRSetting.ResolutionType = ResolutionType.Graphics;
 *      QRSetting.Unit = System.Drawing.GraphicsUnit.Millimeter;
 *      QRSetting.DpiX = 300;
 *      QRSetting.DpiY = 300;
 *
 *      QRSetting.BarHeight = 25;
 *      QRSetting.HasBorder = false;
 *      QRSetting.BorderWidth = 1;
 *
 *      QRSetting.ImageHeight = 25; // 2.53 Inch | 64.2 Inch |128mm | 480 Pixel
 *      QRSetting.ImageWidth = 25;
 *      QRSetting.AutoResize = true;
 *
 *      QRSetting.X = 0.5F;
 *      QRSetting.QRCodeECL = QRCodeECL.H;
 *      QRSetting.TopMargin = 1;
 *      QRSetting.LeftMargin = 1;
 *      QRSetting.RightMargin = 1;
 *      QRSetting.BottomMargin = 1;
 *      QRSetting.ForeColor = System.Drawing.Color.Black;
 *      // QRSetting.ForeColor = Color.CadetBlue
 *
 *      System.Drawing.Font myFont = new System.Drawing.Font("Verdana", 8);
 *      QRSetting.TextFont = myFont;
 *      QRSetting.ShowText = false;
 *      QRSetting.TopText = mQRTitle;
 *      QRSetting.TopTextColor = System.Drawing.Color.Green;
 *      QRSetting.ShowTextOnBottom = false;
 *
 *      BarCodeGenerator QRGer = new BarCodeGenerator(QRSetting);
 *      System.Drawing.Image Img = QRGer.GenerateImage();
 *
 *      // 'Dim QRBitmap As System.Drawing.Bitmap = oQR.GetGraphic(20)
 *      System.IO.MemoryStream oMS = new System.IO.MemoryStream();
 *      Img.Save(oMS, System.Drawing.Imaging.ImageFormat.Png);
 *      return Img;
 *  }
 *  catch (Exception ex)
 *  {
 *      return null;
 *  }
 * }
 */

        #endregion

        public void rptInMaVach(DataTable oTblSP, Boolean isDG = false, Boolean isMaQR = true, String isMauIn = "25_15")
        {
            try
            {
                if (oTblSP == null || oTblSP.Rows.Count <= 0)
                {
                    Utils.showMessage(String.Format("Bạn chưa chọn sản phẩm cần tạo mã {0}", isMaQR == true ? " QRCode.." : " Vạch.."), "Lưu ý");
                    return;
                }

                SqlParameter[] arrPara = new SqlParameter[5];
                arrPara[0]       = new SqlParameter("@tblMasp", SqlDbType.Structured);
                arrPara[0].Value = oTblSP;
                arrPara[1]       = new SqlParameter("@Loai", SqlDbType.TinyInt);
                arrPara[1].Value = isMaQR == true ? 0 : 1;
                arrPara[2]       = new SqlParameter("@Cogia", SqlDbType.Bit);
                arrPara[2].Value = isDG == true ? 1 : 0;
                arrPara[3]       = new SqlParameter("@Denngay", SqlDbType.NVarChar, 15);
                arrPara[3].Value = MTGlobal.MT_DENNGAY;
                arrPara[4]       = new SqlParameter("@Nguoidung", SqlDbType.NVarChar, 50);
                arrPara[4].Value = MTGlobal.MT_USER_LOGIN;

                DataTable otblMaCode = new MTSQLServer().wRead("rptDM_InMaQRCode", arrPara);
                if (otblMaCode != null)
                {
                    switch (isMauIn)
                    {
                    case "25_15":
                        rptHH_QRCode_25_15 oReport = new rptHH_QRCode_25_15();
                        oReport.InitMacode(isMaQR);
                        oReport.DataSource = otblMaCode;
                        oReport.BindData();
                        SetCustomPageQR(oReport, isMauIn);
                        setFormatReport(oReport);

                        XtraReportPreviewModel model = new XtraReportPreviewModel(oReport);
                        model.AutoShowParametersPanel = false;
                        DocumentPreviewWindow oPrev = new DocumentPreviewWindow()
                        {
                            Model = model
                        };

                        oPrev.WindowStyle           = System.Windows.WindowStyle.SingleBorderWindow;
                        oPrev.WindowState           = System.Windows.WindowState.Normal;
                        oPrev.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;
                        oPrev.Title = "IN MÃ VẠCH";

                        oPrev.ShowDialog();
                        break;

                    //3TEM/ROW
                    case "35_22":
                        /*
                         * Spire.Barcode.BarcodeSettings.ApplyKey("3GZHB-UT3PY-9YAGD-EXYS6-PREGK");
                         * DataTable oTblCode = new DataTable();
                         * oTblCode.Columns.Add("Macode", typeof(System.String));
                         * oTblCode.Columns.Add("MacodeText", typeof(System.String));
                         * oTblCode.Columns.Add("PicCode", typeof(System.Drawing.Image));
                         * foreach (DataRow vR in otblMaCode.Rows) {
                         *  DataRow dR = oTblCode.NewRow();
                         *  dR["Macode"] = vR["Macode"];
                         *  dR["MacodeText"] = vR["MacodeText"];
                         *  dR["PicCode"] =fQRCode(vR["MacodeText"].ToString(),vR["Macode"].ToString());
                         *  oTblCode.Rows.Add(dR);
                         *
                         * }
                         * oTblCode.AcceptChanges();
                         * rptHH_QRCode_3temImg_35_22 oReport3t = new rptHH_QRCode_3temImg_35_22();
                         * oReport3t.InitMacode(isMaQR);
                         * oReport3t.DataSource = oTblCode;
                         * oReport3t.BindData();
                         * SetCustomPageQR(oReport3t, isMauIn);
                         * setFormatReport(oReport3t);
                         *
                         * PrintPreview oPreview3t = new PrintPreview();
                         * oPreview3t.report = oReport3t;
                         *
                         * oPreview3t.Show();
                         * break;
                         */

                        if (isMaQR)
                        {
                            rptHH_QRCode_35_22 oRptQRcode3T = new rptHH_QRCode_35_22();
                            oRptQRcode3T.InitMacode(isMaQR);
                            oRptQRcode3T.DataSource = otblMaCode;
                            oRptQRcode3T.BindData();
                            SetCustomPageQR(oRptQRcode3T, isMauIn);
                            setFormatReport(oRptQRcode3T);

                            PrintPreview oPreviewQR = new PrintPreview();
                            oPreviewQR.report = oRptQRcode3T;
                            oPreviewQR.ShowDialog();

                            /*
                             * XtraReportPreviewModel model2 = new XtraReportPreviewModel(oRptQRcode3T);
                             * model2.AutoShowParametersPanel = false;
                             * DocumentPreviewWindow oPrev2 = new DocumentPreviewWindow() { Model = model2 };
                             * oPrev2.UpdateLayout();
                             *
                             * oPrev2.WindowStyle = System.Windows.WindowStyle.SingleBorderWindow;
                             * oPrev2.WindowState = System.Windows.WindowState.Normal;
                             * oPrev2.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;
                             * oPrev2.Title = "IN MÃ QRCODE";
                             * //oPrev2.Topmost = true;
                             * oPrev2.ShowDialog(); */
                        }
                        else
                        {
                            rptHH_Barcode_35_22 oRptBarcode3T = new rptHH_Barcode_35_22();
                            oRptBarcode3T.InitMacode(isMaQR);
                            oRptBarcode3T.DataSource = otblMaCode;
                            oRptBarcode3T.BindData();

                            XtraReportPreviewModel model2 = new XtraReportPreviewModel(oRptBarcode3T);
                            model2.AutoShowParametersPanel = false;
                            DocumentPreviewWindow oPrev2 = new DocumentPreviewWindow()
                            {
                                Model = model2
                            };
                            //oRptBarcode3T.CreateDocument(false);
                            oPrev2.WindowStyle           = System.Windows.WindowStyle.SingleBorderWindow;
                            oPrev2.WindowState           = System.Windows.WindowState.Normal;
                            oPrev2.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;
                            oPrev2.Title = "IN MÃ VẠCH";
                            //oPrev2.Topmost = true;
                            //SetCustomPageQR(oRptBarcode3T, isMauIn);
                            setFormatReport(oRptBarcode3T);
                            oPrev2.ShowDialog();
                        }

                        break;

                    case "30_30":
                        rptHH_QRCode_30_30 oReport30 = new rptHH_QRCode_30_30();
                        oReport30.InitMacode(isMaQR);
                        oReport30.DataSource = otblMaCode;
                        oReport30.BindData();
                        setFormatReport(oReport30);
                        SetCustomPageQR(oReport30);
                        PrintPreview oPreview30 = new PrintPreview();
                        oPreview30.report = oReport30;
                        oPreview30.ShowDialog();
                        break;
                    }
                }
                else
                {
                    Utils.showMessage("Không thể đọc dữ liệu tạo mã vạch..", "Thông báo");
                }
            }
            catch { }
        }