/// <summary>
        /// Split content in seperate groups for pretty printing
        /// </summary>
        /// <param name="content">The content string</param>
        /// <param name="info">The printing info</param>
        /// <returns>One or more content group strings</returns>
        private string[] contentGroups(string content, PrintInfo info)
        {
            const string ERR_LEN = "Requested contents should be {0} digits long, but got {1} !";

            if (content.Length != info.TextLength)
            {
                content = OneDimensionalCodeWriter.CalculateChecksumDigitModulo10(content);
            }
            if (content.Length != info.TextLength)
            {
                throw new ArgumentException(
                          String.Format(ERR_LEN, info.TextLength, content.Length));
            }

            string[] groups = new string[info.TextIndex.Length];

            for (int index = 0; index < info.TextIndex.Length; index++)
            {
                if (index == (info.TextIndex.Length - 1))
                {
                    groups[index] = content.Substring(info.TextIndex[index]);
                }
                else
                {
                    groups[index] = content.Substring(info.TextIndex[index],
                                                      info.TextIndex[index + 1] - info.TextIndex[index]);
                }
            }
            return(groups);
        }
Esempio n. 2
0
        public GlobalSettingWindow(PrintInfo printInfo)
        {
            InitializeComponent();

            this.printInfo = printInfo;

            this.Text              = Resources.GetRes().GetString("GlobalSetting");
            krplPriceSymbol.Text   = Resources.GetRes().GetString("PriceSymbol");
            krpbChange.Text        = Resources.GetRes().GetString("Change");
            krplMain.Text          = Resources.GetRes().GetString("Main");
            krpSystemLanguage.Text = Resources.GetRes().GetString("SystemLanguage");
            krpCompanyName.Text    = Resources.GetRes().GetString("CompanyName");


            string[] Names = Resources.GetRes().AllLangList.OrderBy(x => x.Value.LangOrder).Select(x => x.Value.LangName).ToArray();


            krpcLanguage0.Items.AddRange(Names);
            krpcLanguage1.Items.AddRange(Names);
            krpcLanguage2.Items.AddRange(Names);



            Assembly asm = Assembly.LoadFrom(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Res.dll"));

            this.Icon = new Icon(asm.GetManifestResourceStream(@"Oybab.Res.Resources.Images.PC.PrintMessage.ico"));


            Init();
        }
        /// <summary>
        /// method that generates random number of threads that represent vehicles
        /// threads are parametrized  with CrossTheBridge method that gets random direction
        /// ad parametar
        /// </summary>
        /// <param name="printInfo"></param>
        public void GenerateVehicles(PrintInfo printInfo)
        {
            int numberOfVehicles = rnd.Next(1, 16);

            //int numberOfVehicles = 120;
            counter = numberOfVehicles;

            for (int i = 0; i < numberOfVehicles; i++)
            {
                int    directionIndex = rnd.Next(0, 2);
                string direction      = directions[directionIndex];
                Thread thread         = new Thread(() => CrossTheBridge(direction));
                thread.Name = String.Format("Vehicle{0}", i + 1);

                vehicles.Add(thread, direction);
            }
            //we start background worker that will will be changing semaphor state on every 500 ms
            worker.RunWorkerAsync();
            printInfo(vehicles);

            foreach (KeyValuePair <Thread, string> veh in vehicles)
            {
                veh.Key.Start();
            }
            foreach (KeyValuePair <Thread, string> veh in vehicles)
            {
                veh.Key.Join();
            }
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            Circle circle = new Circle(4);

            PrintInfo printInfo = new PrintInfo(circle.PrintRadius);
            Console.WriteLine("\nДелегат инициализирован одним методом"+
                " PrintRadius()");
            printInfo();

            printInfo += circle.PrintDiameter;
            printInfo += circle.PrintLenght;
            printInfo += circle.PrintSquare;

            Console.WriteLine("\nДелегат вызывает цепочку методов \nPrintRadius(),"+
                " PrintDiameter(), PrintLenght(), PrintSquare() :\n");
            printInfo();

            PrintInfo printInfo1 = circle.PrintSquare;

            printInfo -= printInfo1;
            Console.WriteLine(
                "\nТеперь делегат вызывает методы \nPrintRadius(),"+
                " PrintDiameter(), PrintLenght() :\n");
            printInfo();


            printInfo = printInfo + printInfo1 - new PrintInfo(circle.PrintRadius) 
                - new PrintInfo(circle.PrintDiameter);
            Console.WriteLine("\nТеперь делегат вызывает методы" +
                " \nPrintLenght(), PrintSquare() :\n");
            printInfo();

            Console.WriteLine("\n");
        }
Esempio n. 5
0
        static void Main(string[] args)
        {
            Circle circle = new Circle(4);

            PrintInfo printInfo = new PrintInfo(circle.PrintRadius);

            Console.WriteLine("\nДелегат инициализирован одним методом" +
                              " PrintRadius()");
            printInfo();

            printInfo += circle.PrintDiameter;
            printInfo += circle.PrintLenght;
            printInfo += circle.PrintSquare;

            Console.WriteLine("\nДелегат вызывает цепочку методов \nPrintRadius()," +
                              " PrintDiameter(), PrintLenght(), PrintSquare() :\n");
            printInfo();

            PrintInfo printInfo1 = circle.PrintSquare;

            printInfo -= printInfo1;
            Console.WriteLine(
                "\nТеперь делегат вызывает методы \nPrintRadius()," +
                " PrintDiameter(), PrintLenght() :\n");
            printInfo();


            printInfo = printInfo + printInfo1 - new PrintInfo(circle.PrintRadius)
                        - new PrintInfo(circle.PrintDiameter);
            Console.WriteLine("\nТеперь делегат вызывает методы" +
                              " \nPrintLenght(), PrintSquare() :\n");
            printInfo();

            Console.WriteLine("\n");
        }
Esempio n. 6
0
        public string DispatchCommand(string[] commandParameters)
        {
            string command = commandParameters[0].ToLower();

            string result = "";

            switch (command)
            {
            case "exit": result = ExitCommand.Execute();
                break;

            case "print-info": result = PrintInfo.Execute(commandParameters);
                break;

            case "buy-ticket": result = BuyTicket.Execute(commandParameters);
                break;

            case "publish-review": result = PublishReview.Execute(commandParameters);
                break;

            case "print-reviews": result = PrintReviews.Execute(commandParameters);
                break;

            case "change-trip-status": result = ChangeTripStatus.Execute(commandParameters);
                break;

            default:
                break;
            }

            return(result);
        }
Esempio n. 7
0
        private static void Main()
        {
            var totalTime = Stopwatch.StartNew();

            const int numberOfAngramWordsTofilter = 2;
            const int numberOfAnagramWordToFind   = 48162;

            var readFile      = Stopwatch.StartNew();
            var wordsFromFile = new WordsFromFile();
            var filePath      = wordsFromFile.GetFilePath("wordlist.txt");
            var wordsInFile   = wordsFromFile.ReadFile(filePath, "ISO-8859-1");
            var splittedWords = wordsFromFile.SplitString(wordsInFile, new[] { '\n' }, StringSplitOptions.RemoveEmptyEntries);

            readFile.Stop();

            var findAllAnagrams = Stopwatch.StartNew();
            var anagrams        = new Anagrams();
            var foundAnagrams   = anagrams.FindAnagrams(splittedWords);

            findAllAnagrams.Stop();

            var timeToPrint = Stopwatch.StartNew();
            var printInfo   = new PrintInfo();

            printInfo.Print(numberOfAngramWordsTofilter, numberOfAnagramWordToFind, splittedWords, foundAnagrams);
            timeToPrint.Stop();

            Console.WriteLine($"\n Time to read file from disk and split into words: {readFile.ElapsedMilliseconds}ms.");
            Console.WriteLine($"\n Time to find all anagrams: {findAllAnagrams.ElapsedMilliseconds}ms.");
            Console.WriteLine($"\n Time to print all information: {timeToPrint.ElapsedMilliseconds}ms.");
            Console.WriteLine($"\n Time to run this application: {totalTime.ElapsedMilliseconds}ms.");
            Console.ReadKey();
        }
Esempio n. 8
0
        public static async Task <int> Quotation(int color_count, int mono_count, int blank_count, int paper, string printer)
        {
            PrintInfo info = null;

            for (int i = 0; i < 3; i++)
            {
                info = await ExecutePost("quotation", "", "", color_count, mono_count, blank_count, paper, printer, "", "");

                if (StatusCode != -53)
                {
                    break;
                }
            }

            int cost = -1;

            if (info != null)
            {
                if (!Int32.TryParse(info.cost, out cost))
                {
                    cost = -1;
                }
            }

            return(cost);
        }
Esempio n. 9
0
        /// <summary>
        /// Prints unity Transform components.
        /// </summary>
        /// <param name="trans">The transform object to print components of.</param>
        /// <param name="level">The level of print.</param>
        /// <param name="print">The delegate to call to print value.</param>
        private static void PrintTransformComponents(Transform trans, int level, PrintInfo print)
        {
            Component[] components = trans.GetComponents <Component>();
            foreach (Component component in components)
            {
                print(level + 1, "C " + component.GetType().FullName + " [" + component.tag + "]");

                if (component is PlayMakerFSM)
                {
                    try {
                        PrintPlaymakerFsmComponent((PlayMakerFSM)component, level + 2, print);
                    }
                    catch (Exception e) {
                        Logger.Log("XXX");
                        Logger.Log(e.StackTrace);
                    }
                }
                else if (component is Animation)
                {
                    var anim = (Animation)component;
                    foreach (AnimationState state in anim)
                    {
                        print(level + 2, "Animation state: " + state.name);
                    }
                }
            }
        }
Esempio n. 10
0
        public void DrawGraphic(PrintInfo pi, System.Drawing.Printing.PrintPageEventArgs e, int x, int y)
        {
            EncodeEan13(pi.ERPCode);
            string enStr = TurnString(pi.ERPCode);

            e.Graphics.FillRectangle(myBrush, 37 + x, 20 + y, MillimetersToPixel(86, fDpiX), MillimetersToPixel(10, fDpiY));
            e.Graphics.DrawRectangle(new Pen(Color.Black, 1), 37 + x + MillimetersToPixel(2, fDpiX), 20 + y + MillimetersToPixel(10, fDpiY), MillimetersToPixel(82, fDpiX), MillimetersToPixel(15, fDpiY));

            e.Graphics.DrawString("国家电网", font, brush, 85 + x, 26 + y);
            e.Graphics.DrawString("S", new Font("cambria", 13, FontStyle.Bold, GraphicsUnit.Pixel), brush, 85 + x, 39 + y);
            e.Graphics.DrawString("TATE", new Font("cambria", 11, FontStyle.Bold, GraphicsUnit.Pixel), brush, 93 + x, 41 + y);
            e.Graphics.DrawString("G", new Font("cambria", 13, FontStyle.Bold, GraphicsUnit.Pixel), brush, 124 + x, 39 + y);
            e.Graphics.DrawString("RID", new Font("cambria", 11, FontStyle.Bold, GraphicsUnit.Pixel), brush, 132 + x, 41 + y);
            e.Graphics.DrawString("天荒坪智慧资产", new Font("华文行楷", 21.5f, GraphicsUnit.Pixel), brush, 200 + x, 32 + y);
            e.Graphics.DrawImage(turnImage, new RectangleF(55 + x, 28 + y, 26, 26));                         //logo

            e.Graphics.DrawLine(Pens.Black, 37 + x + MillimetersToPixel(2, fDpiX), 85 + y, 220 + x, 85 + y); //中间横线
            e.Graphics.DrawLine(Pens.Black, 220 + x, 58 + y, 220 + x, 115 + y);                              //中间竖线
            e.Graphics.DrawLine(Pens.Black, -10, 118 + y, MillimetersToPixel(230, fDpiX), 118 + y);          //下侧黑线
            e.Graphics.DrawLine(penGreen, -10, 22 + y, MillimetersToPixel(230, fDpiX), 22 + y);              //上侧绿线

            e.Graphics.DrawString("资产名称:" + pi.assetName, new Font("微软雅黑", 12, FontStyle.Bold, GraphicsUnit.Pixel), new SolidBrush(Color.Black), 62 + x, 63 + y);
            e.Graphics.DrawString("启用日期:" + pi.capitalizationDate, new Font("微软雅黑", 12, FontStyle.Bold, GraphicsUnit.Pixel), new SolidBrush(Color.Black), 62 + x, 91 + y);
            e.Graphics.DrawImage(imgBar, new Rectangle(227 + x, 67 + y, 120, 25));//barcode

            e.Graphics.DrawString(enStr, font2, new SolidBrush(Color.Black), 225 + x, 94 + y);
        }
Esempio n. 11
0
        private void LoadQuestion()
        {
            if (this.questionData == null)
            {
                return;
            }

            string title = string.Empty;
            //switch (MathSetting.Instance.Type)
            //{
            //    case MathType.Add_Minus:
            //        title = SoonLearning.Math.Fast.Properties.Resources.mathAddMinusTitle;
            //        break;
            //    case MathType.Add_Minus_Multiply_Division:
            //        title = SoonLearning.Math.Fast.Properties.Resources.mathAddMinusMultiplyDivisionTitle;
            //        break;
            //    case MathType.Multiply_Division:
            //        title = SoonLearning.Math.Fast.Properties.Resources.mathMultiplyDivisionTitle;
            //        break;
            //    case MathType.Nine_Nine_Table:
            //        title = SoonLearning.Math.Fast.Properties.Resources.NineXNineTableTitle;
            //        break;
            //}

            PrintInfo info = new PrintInfo();

            info.Title        = title;
            info.ShowAnswer   = this.printAnswer.IsChecked.Value;
            info.ShowResult   = this.printResult.IsChecked.Value;
            info.CountPerLine = this.questionCountPerLineCbx.SelectedIndex + 1;
            info.ShowDateTime = true;
            this.questionDocumentViewer.Document = this.questionData.ToFlowDocument(info);
        }
Esempio n. 12
0
        /// <summary>
        /// 保存按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            string barcode = barCode.Text.Trim();

            if (!business.businessControl.CheckTrayCode(barcode))
            {
                // 扫码失败
                PrintInfo.I("托盘码格式错误!");
                MessageBox.Show("托盘码格式错误!");
                return;
            }
            try
            {
                using (BaseAccess access = new BaseAccess())
                {
                    int result = business.InsertCacheTable(access, barcode, 1);
                    if (result == 1)
                    {
                        MessageBox.Show("未获取到托盘的批次");
                    }
                    else
                    {
                        this.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                PrintInfo.I(ex.Message);
                Console.WriteLine(ex.Message);
            }
        }
Esempio n. 13
0
        /// <summary>
        /// 修改过期时间
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void krpbChange_Click(object sender, EventArgs e)
        {
            //判断是否空
            if (krptPhoneNo.Text.Trim().Equals("") && (!string.IsNullOrWhiteSpace(krpt2.Text) || !string.IsNullOrWhiteSpace(krpt0.Text) || !string.IsNullOrWhiteSpace(krpt1.Text)))
            {
                KryptonMessageBox.Show(this, Resources.GetRes().GetString("InputPhoneNoFirst"), Resources.GetRes().GetString("Warn"), MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            else
            {
                // 隐藏功能时先把必要的复制掉(比如语言)
                CopyForHide(krpt0, krpt1, krpt2, false, Ext.AllSame(printInfo.Msg0, printInfo.Msg1, printInfo.Msg2));


                printInfo.IsPrintBillAfterBuy      = krpcIsPrintAfterBuy.Checked;
                printInfo.IsPrintBillAfterCheckout = krpcIsPrintAfterCheckout.Checked;


                printInfo.Phone = GetValueOrNull(krptPhoneNo.Text);

                printInfo.Msg2 = GetValueOrNull(krpt2.Text);
                printInfo.Msg1 = GetValueOrNull(krpt1.Text);
                printInfo.Msg0 = GetValueOrNull(krpt0.Text);

                printInfo.PageHeight = int.Parse(krpcPageHeight.Text);

                this.ReturnValue = printInfo;

                this.DialogResult = DialogResult.OK;

                this.Close();
            }
        }
Esempio n. 14
0
        public static void Print(string line)
        {
            if (line == null)
            {
                throw new DDError();
            }

            P_Info.X    = P_BaseX + P_X;
            P_Info.Y    = P_BaseY + P_Y;
            P_Info.Line = line;

            if (P_Info.TL == null)
            {
                PrintMain(P_Info);
            }
            else
            {
                PrintInfo info = P_Info;

                P_Info.TL.Add(() =>
                {
                    PrintMain(info);
                    return(false);
                });
            }

            int w = DX.GetDrawStringWidth(line, StringTools.ENCODING_SJIS.GetByteCount(line));

            if (w < 0 || IntTools.IMAX < w)
            {
                throw new DDError();
            }

            P_X += w;
        }
Esempio n. 15
0
        //Multiple delegate
        private void _6()
        {
            PrintInfo pi = new PrintInfo(PrintName);

            pi += new PrintInfo(PrintVersion);
            pi += new PrintInfo(PrintDescription);

            //The order of the call methods are NOT formally defined
            //In case of exeption in whatever call is chain ended - solution is use GetInvocationList() method
            pi(new ProductInfo()
            {
                name = "Jmeno", description = "Testovaci popis", version = 1.3f
            });
            Delegate[] pis = pi.GetInvocationList();

            //In forech is concrete delegate type, no just Delegate (PrintInfo)!
            foreach (PrintInfo d in pis)
            {
                try
                {
                    d(new ProductInfo()
                    {
                        name = "Jmeno", description = "Testovaci popis", version = 1.3f
                    });
                }
                catch (Exception)
                {
                    /* Catching exceptions */
                }
            }
        }
Esempio n. 16
0
 public void Init(string uid, string svguid)
 {
     pri.UID    = uid;
     pri.SvgUID = svguid;
     pri        = (PrintInfo)Services.BaseService.GetObject("SelectPrintInfoByKey", pri);
     if (pri != null)
     {
         IsCreate = false;
     }
     else
     {
         IsCreate   = true;
         pri        = new PrintInfo();
         pri.UID    = uid;
         pri.SvgUID = svguid;
     }
     textEdit1.DataBindings.Add("Text", pri, "Col1");
     textEdit2.DataBindings.Add("Text", pri, "Col2");
     textEdit3.DataBindings.Add("Text", pri, "Col3");
     textEdit4.DataBindings.Add("Text", pri, "Col4");
     textEdit5.DataBindings.Add("Text", pri, "Col5");
     textEdit6.DataBindings.Add("Text", pri, "Col6");
     textEdit7.DataBindings.Add("Text", pri, "Col7");
     textEdit8.DataBindings.Add("Text", pri, "Col8");
     textEdit9.DataBindings.Add("Text", pri, "Col9");
     textEdit10.DataBindings.Add("Text", pri, "Col10");
 }
Esempio n. 17
0
        public virtual void Redraw(DungeonNode node, PrintInfo pi)
        {
            if (node.Tiles == null)
            {
                return;
            }
            if (pi == null)
            {
                pi = new PrintInfo();
            }

            drawingEngine.SetCursorPosition(left, top);
            for (int row = 0; row < node.Height; row++)
            {
                drawingEngine.SetCursorPosition(left, top + row);
                for (int col = 0; col < node.Width; col++)
                {
                    var tile = node.GetTile(new Point(col, row));
                    if (tile != null && tile.Symbol == '@')
                    {
                        int kk = 0;
                        kk++;
                    }
                    Print(tile, pi);
                }
            }
        }
Esempio n. 18
0
 public PrintPaginator(Excel p_spread, int p_sheetIndex, PrintInfo p_printSettings, Size p_paperSize)
 {
     _excel    = p_spread;
     _sheet    = p_spread.Sheets[p_sheetIndex];
     _pageSize = p_paperSize;
     _info     = p_printSettings;
 }
Esempio n. 19
0
        static void Main()
        {
            Circle circle = new Circle(5);

            PrintInfo printInfo = new PrintInfo(circle.PrintRadius);
            Console.WriteLine("Delegate was init by one method "+"PrintRadius()");
            printInfo();

            printInfo += circle.PrintDiametr;
            printInfo += circle.PrintLength;
            printInfo += circle.PrintSqare;

            Console.WriteLine();
            printInfo();

            PrintInfo printInfo1 = circle.PrintSqare;
            printInfo -= printInfo1;

            Console.WriteLine();
            printInfo();

            printInfo = printInfo + printInfo1 - new PrintInfo(circle.PrintRadius)
            - new PrintInfo(circle.PrintDiametr);

            Console.WriteLine();
            printInfo();
        }
Esempio n. 20
0
        static PrintInfomation()
        {
            Default = new PrintInfo();

            Default.UseMax      = true;
            Default.BestFitCols = false;
            Default.BestFitRows = false;
            Default.ZoomFactor  = 1;

            Default.ShowBorder       = false;
            Default.ShowColor        = false;
            Default.ShowColumnHeader = PrintHeader.Hide;
            Default.ShowRowHeader    = PrintHeader.Hide;
            Default.ShowGrid         = false;
            Default.ShowShadows      = false;
            Default.ShowPrintDialog  = true;

            Default.Header = "";
            Default.Footer = "";

            Default.Margin.Top    = (int)UnitConverter.MillimeterToCentiInch(3M * 10);
            Default.Margin.Bottom = (int)UnitConverter.MillimeterToCentiInch(2M * 10);
            Default.Margin.Left   = (int)UnitConverter.MillimeterToCentiInch(2.5M * 10);
            Default.Margin.Right  = (int)UnitConverter.MillimeterToCentiInch(2.5M * 10);
            Default.Margin.Header = (int)UnitConverter.MillimeterToCentiInch(0 * 10);
            Default.Margin.Footer = (int)UnitConverter.MillimeterToCentiInch(0 * 10);

            Default.Orientation = PrintOrientation.Portrait;
            Default.PageOrder   = PrintPageOrder.DownThenOver;
            Default.Centering   = Centering.None;
            Default.PaperSize   = new System.Drawing.Printing.PaperSize("A4", 827, 1169);
        }
Esempio n. 21
0
        private void PintCertificate()
        {
            DataGridView dgv = new DataGridView();

            dgv.Columns.Add("Name", "姓名");
            dgv.Columns.Add("ToTime", "抵店日期");
            dgv.Columns.Add("OutTime", "抵店时间");

            dgv.Columns.Add("ConsumeName", "消费项目");
            dgv.Columns.Add("UnitPrice", "单价");
            dgv.Columns.Add("Unit", "单位");
            dgv.Columns.Add("Number", "消费数量");
            dgv.Columns.Add("TotalMoney", "应收");
            //dgv.Columns["Name"].Width = dgvConsumeDetail.Columns["Name"].Width;
            dgv.Columns["ConsumeName"].Width = dgvConsumeDetail.Columns["ConsumeName"].Width;
            dgv.Columns["UnitPrice"].Width   = dgvConsumeDetail.Columns["UnitPrice"].Width;
            dgv.Columns["Unit"].Width        = dgvConsumeDetail.Columns["Unit"].Width;
            dgv.Columns["Number"].Width      = dgvConsumeDetail.Columns["Number"].Width;
            dgv.Columns["TotalMoney"].Width  = dgvConsumeDetail.Columns["TotalMoney"].Width;

            dgv.Width = dgv.Columns["ConsumeName"].Width
                        + dgv.Columns["UnitPrice"].Width
                        + dgv.Columns["Unit"].Width
                        + dgv.Columns["Number"].Width
                        + dgv.Columns["TotalMoney"].Width;

            dgv.AllowUserToAddRows = true;

            int i = 0;

            foreach (DataGridViewRow dgvr in dgvConsumeDetail.Rows)
            {
                dgv.Rows.Add();
                dgv.Rows[i].Cells["ConsumeName"].Value = dgvr.Cells["ConsumeName"].Value;
                dgv.Rows[i].Cells["UnitPrice"].Value   = dgvr.Cells["UnitPrice"].Value;
                dgv.Rows[i].Cells["Unit"].Value        = dgvr.Cells["Unit"].Value;
                dgv.Rows[i].Cells["Number"].Value      = dgvr.Cells["Number"].Value;
                dgv.Rows[i].Cells["TotalMoney"].Value  = dgvr.Cells["TotalMoney"].Value;
                i++;
            }
            dgv.Rows.Add();
            dgv.Rows[i].Cells["ConsumeName"].Value = "合计:";
            dgv.Rows[i].Cells["UnitPrice"].Value   = txtTotal.Text;
            dgv.Rows[i].Cells["Unit"].Value        = "押金:";
            dgv.Rows[i].Cells["Number"].Value      = lblDeposit.Text;
            dgv.Rows[i].Cells["TotalMoney"].Value  = "找零:" + (double.Parse(lblDeposit.Text) - double.Parse(txtTotal.Text)).ToString();

            if (dgvConsumeDetail.Rows.Count > 0)
            {
                PrintInfo  bPrint = new PrintInfo();
                PrintModel mPrint = new PrintModel();
                mPrint = bPrint.GetPrintModel(new PrintModel(this.Name), new ObjectControls(MCtrl.ByPrintNo));
                CommonModel mComm = new CommonModel();
                mPrint = bPrint.GetPrintSet(mPrint, new Object[] { UserInfo });
                DataGridViewPrint dgvp = new DataGridViewPrint(new DataGridView[] { dgv });
                dgvp.GetPrintConfig = mPrint;
                dgvp.Print(true, false);
            }
        }
Esempio n. 22
0
 /// <summary>
 /// Prints unity Transform children.
 /// </summary>
 /// <param name="trans">The transform object to print children of.</param>
 /// <param name="level">The level of print.</param>
 /// <param name="print">The delegate to call to print value.</param>
 private static void PrintTransformChildren(Transform trans, int level, PrintInfo print)
 {
     for (int i = 0; i < trans.childCount; ++i)
     {
         Transform child = trans.GetChild(i);
         PrintTransformTree(child, level + 1, print);
     }
 }
Esempio n. 23
0
 public PaginateReportIterator(PageReport paramPageReport)
 {
     this.showReport      = paramPageReport;
     this.reportSettings  = this.showReport.getReportSettings();
     this.columnWidthList = ReportHelper.getColumnWidthList(paramPageReport.ToWorkSheet());
     this.rowHeightList   = ReportHelper.getRowHeightList(paramPageReport.ToWorkSheet());
     dealWithPageInfor();
 }
Esempio n. 24
0
        /// <summary>
        /// 运行爬虫
        /// </summary>
        /// <param name="arguments">运行参数</param>
        protected override void Execute(params string[] arguments)
        {
            PrintInfo.Print();

            RegisterControl(this);

            base.Execute(arguments);
        }
Esempio n. 25
0
        public static void Run()
        {
            Hospital hospital = new Hospital();

            AddArgumentsInHospital.Add(hospital);

            PrintInfo.Print(hospital);
        }
Esempio n. 26
0
        protected override void OnPrintPage(PrintPageEventArgs e)
        {
            base.OnPrintPage(e);

            if (m_spread.Sheets.Count > 0)
            {
                PrintInfo Info = m_spread.Sheets[0].PrintInfo;
                Rectangle r;
                if (UsePrintableArea)
                {
                    RectangleF PrintableArea = DefaultPageSettings.PrintableArea;
                    r = new Rectangle(
                        e.PageBounds.X + DefaultPageSettings.Margins.Left - (int)Math.Round(PrintableArea.Left),
                        e.PageBounds.Y + DefaultPageSettings.Margins.Top - (int)Math.Round(PrintableArea.Top),
                        e.PageBounds.Width - DefaultPageSettings.Margins.Left - DefaultPageSettings.Margins.Right,
                        e.PageBounds.Height - DefaultPageSettings.Margins.Top - DefaultPageSettings.Margins.Bottom
                        );
                }
                else
                {
                    r = new Rectangle(
                        e.PageBounds.X + DefaultPageSettings.Margins.Left,
                        e.PageBounds.Y + DefaultPageSettings.Margins.Top,
                        e.PageBounds.Width - DefaultPageSettings.Margins.Left - DefaultPageSettings.Margins.Right,
                        e.PageBounds.Height - DefaultPageSettings.Margins.Top - DefaultPageSettings.Margins.Bottom
                        );
                }

                int Foot, FootW, Heard;
                Foot  = (int)Math.Round(e.Graphics.MeasureString(Info.Footer, m_spread.Font).Height);
                FootW = (int)Math.Round(e.Graphics.MeasureString(Info.Footer, m_spread.Font).Width);
                Heard = (int)Math.Round(e.Graphics.MeasureString(Info.Header, m_spread.Font).Height);

                r         = new Rectangle(r.X, r.Y + Heard, r.Width, r.Height - Foot - Heard);
                PageCount = m_spread.GetOwnerPrintPageCount(e.Graphics, r, 0);
                if (PageCount > 0)
                {
                    m_spread.OwnerPrintDraw(e.Graphics, r, 0, PageIndex);
                    PageIndex += 1;

                    if (UsePrintableArea)
                    {
                        if (e.PageSettings.PrinterSettings.PrintRange == PrintRange.SomePages)
                        {
                            e.HasMorePages = ((PageIndex <= PageCount) && e.PageSettings.PrinterSettings.ToPage >= PageIndex);
                        }
                        else
                        {
                            e.HasMorePages = (PageIndex <= PageCount);
                        }
                    }
                    else
                    {
                        e.HasMorePages = (PageIndex <= PageCount);
                    }
                }
            }
        }
Esempio n. 27
0
        private void PintCertificate()
        {
            DataGridView dgv = new DataGridView();

            dgv.Columns.Add("ConsumeName", "消费项目");
            dgv.Columns.Add("UnitPrice", "单价");
            dgv.Columns.Add("Unit", "单位");
            dgv.Columns.Add("Number", "消费数量");
            dgv.Columns.Add("TotalMoney", "应收");

            dgv.Columns["ConsumeName"].Width = dgvConsumeDetail.Columns["ConsumeName"].Width;
            dgv.Columns["UnitPrice"].Width   = dgvConsumeDetail.Columns["UnitPrice"].Width;
            dgv.Columns["Unit"].Width        = dgvConsumeDetail.Columns["Unit"].Width;
            dgv.Columns["Number"].Width      = dgvConsumeDetail.Columns["Number"].Width;
            dgv.Columns["TotalMoney"].Width  = dgvConsumeDetail.Columns["TotalMoney"].Width;
            dgv.Width = dgv.Columns["ConsumeName"].Width
                        + dgv.Columns["UnitPrice"].Width
                        + dgv.Columns["Unit"].Width
                        + dgv.Columns["Number"].Width
                        + dgv.Columns["TotalMoney"].Width;

            dgv.AllowUserToAddRows = false;

            int i = 0;

            foreach (DataGridViewRow dgvr in dgvConsumeDetail.Rows)
            {
                dgv.Rows.Add();
                dgv.Rows[i].Cells["ConsumeName"].Value = dgvr.Cells["ConsumeName"].Value;
                dgv.Rows[i].Cells["UnitPrice"].Value   = dgvr.Cells["UnitPrice"].Value;
                dgv.Rows[i].Cells["Unit"].Value        = dgvr.Cells["Unit"].Value;
                dgv.Rows[i].Cells["Number"].Value      = dgvr.Cells["Number"].Value;
                dgv.Rows[i].Cells["TotalMoney"].Value  = dgvr.Cells["TotalMoney"].Value;
                i++;
            }
            dgv.Rows.Add();
            //dgv.Rows[i].Cells["ConsumeName"].Value = "合计:";
            //dgv.Rows[i].Cells["UnitPrice"].Value = dTotal.ToString();
            //dgv.Rows[i].Cells["Unit"].Value = "找零:";
            //dgv.Rows[i].Cells["Number"].Value = listCustomerStay[0].Deposit - dTotal;
            dgv.Rows[i].Cells["ConsumeName"].Value = "合计:";
            dgv.Rows[i].Cells["UnitPrice"].Value   = dTotal.ToString();
            dgv.Rows[i].Cells["Unit"].Value        = "押金:";
            dgv.Rows[i].Cells["Number"].Value      = +listCustomerStay[0].Deposit;
            dgv.Rows[i].Cells["TotalMoney"].Value  = "找零:" + (listCustomerStay[0].Deposit - dTotal).ToString();

            if (dgvConsumeDetail.Rows.Count > 0)
            {
                PrintInfo  bPrint = new PrintInfo();
                PrintModel mPrint = new PrintModel();
                mPrint = bPrint.GetPrintModel(new PrintModel("FormPayMoney"), new ObjectControls(MCtrl.ByPrintNo));
                CommonModel mComm = new CommonModel();
                mPrint = bPrint.GetPrintSet(mPrint, new Object[] { UserInfo });
                DataGridViewPrint dgvp = new DataGridViewPrint(new DataGridView[] { dgv });
                dgvp.GetPrintConfig = mPrint;
                dgvp.Print(true, false);
            }
        }
Esempio n. 28
0
        private void OnPreviewEvent(PrintInfo sender)
        {
            printerForm pf = new printerForm(Name, printerForm.PrintMode.Preview, sender.PrintType);

            if (OnPrintDocument(sender, pf))
            {
                OpenForm(pf, GlobalInfo.globalPref.ModalWindow);
            }
        }
Esempio n. 29
0
 protected virtual void AddonPrintDocument(PrintInfo sender, printerForm pf)
 {
     if (AddonList != null)
     {
         foreach (Addon scr in AddonList)
         {
             scr.OnPrintDocument(sender, pf);
         }
     }
 }
Esempio n. 30
0
        private void krptGlobalSetting_Click(object sender, EventArgs e)
        {
            GlobalSettingWindow window = new GlobalSettingWindow(printInfo);

            if (window.ShowDialog() == DialogResult.OK)
            {
                krplGlobalSettingAlert.Visible = true;
                this.printInfo = window.ReturnValue;
            }
        }
Esempio n. 31
0
        /// <summary>
        /// 打开设置打印信息窗口
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void krpbChangePrintInfo_Click(object sender, EventArgs e)
        {
            PrintInfoWindow window = new PrintInfoWindow(printInfo);

            if (window.ShowDialog() == DialogResult.OK)
            {
                krplPrintInfoAlert.Visible = true;
                this.printInfo             = window.ReturnValue;
            }
        }
Esempio n. 32
0
        public override void Run(params string[] arguments)
        {
            PrintInfo.Print();

            Logger.MyLog(Identity, "Init redial module if necessary.", LogLevel.Info);

            InitRedialConfiguration();

            Logger.MyLog(Identity, "Build custom component...", LogLevel.Info);

            NetworkCenter.Current.Execute("myInit", () =>
            {
                MyInit(arguments);
            });

            if (string.IsNullOrEmpty(Identity) || Identity.Length > 120)
            {
                throw new ArgumentException("Length of Identity should between 1 and 120.");
            }

            if (arguments.Contains("skip"))
            {
                EmptySleepTime = 1000;

                if (Pipelines == null || Pipelines.Count == 0)
                {
                    AddPipeline(new NullPipeline());
                }
                if (PageProcessors == null || PageProcessors.Count == 0)
                {
                    AddPageProcessor(new NullPageProcessor());
                }
            }

            try
            {
                RegisterControl(this);

                InsertRunningState();

                base.Run(arguments);

                if (IsComplete && DataVerificationAndReport != null)
                {
                    NetworkCenter.Current.Execute("verifyAndReport", () =>
                    {
                        BaseVerification.ProcessVerifidation(Identity, DataVerificationAndReport);
                    });
                }
            }
            finally
            {
                RemoveRunningState();
            }
        }
Esempio n. 33
0
 /// <summary>
 /// 读取打印规则初始化对象
 /// </summary>
 /// <param name="printInfo"></param>
 /// <returns></returns>
 public static PrintInfo SerialFromString(string printInfo)
 {
     if (string.IsNullOrEmpty(printInfo))
         return null;
     string[] ptList = printInfo.Split("\n".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
     if (ptList.Length < 1)
         return null;
     PrintInfo pinfo = new PrintInfo();
     foreach (string strPt in ptList)
     {
         if (!strPt.Contains("="))
             continue;
         string name = strPt.Substring(0,strPt.IndexOf("=")).Trim();
         string value = strPt.Substring(strPt.IndexOf("=") + 1).Trim();
         if (string.IsNullOrEmpty(name) || string.IsNullOrEmpty(value))
             continue;
         switch (name)
         {
             case "类型":
                 if ("文本" == value)
                     pinfo.RegionType = PrintType.Text;
                 else
                     pinfo.RegionType = PrintType.Data;
                 break;
             case "数据表":
                 pinfo.DbName = value;
                 break;
             case "别名":
                 pinfo.AliasName = value;
                 break;
             case "分组":
                 pinfo.GroupName = value;
                 break;
             case "页范围":
                 Regex r = new Regex("[A-Z]+[0-9]+:[A-Z]+[0-9]+");
                 if (!r.IsMatch(value.ToUpper()))
                     continue;
                 Match m = r.Match(value.ToUpper());
                 pinfo.PageBound = value.ToUpper();
                 break;
             case "行范围":
                 r = new Regex("[A-Z]+[0-9]+:[A-Z]+[0-9]+");
                 if (!r.IsMatch(value.ToUpper()))
                     continue;
                 m = r.Match(value.ToUpper());
                 pinfo.RowBound = value.ToUpper();
                 break;
             case "输出方式":
                 if ("列" == value)
                     pinfo.OutRowType = OutRowModel.VeriNextHori;
                 else
                     pinfo.OutRowType = OutRowModel.HoriNextVeri;
                 break;
             case "翻页模式":
                 if ("右" == value)
                     pinfo.TrunPageType = TrunPageModel.StreamRightMod;
                 else if ("底" == value)
                     pinfo.TrunPageType = TrunPageModel.StreamBottomMod;
                 else if ("流页" == value)
                     pinfo.TrunPageType = TrunPageModel.StreamPageMod;
                 else
                     pinfo.TrunPageType = TrunPageModel.PageMod;
                 break;
         }//switch (name)
     }//foreach (string strPt in ptList)
     return pinfo;
 }
Esempio n. 34
0
 /// <summary>
 /// 执行打印。
 /// </summary>
 /// <param name="printInfo"></param>
 /// <returns></returns>
 public bool Print(PrintInfo printInfo)
 {
     return HY_Print(printInfo.ModelFile,
         printInfo.FormatVariable(),
         (int)context.PrintSetting,
         GetPrinterName(),
         context.IsShowPageWindow) == 0;
 }
Esempio n. 35
0
 public AskBeforeNewRound(DeckService deckService)
 {
     _printInfo = new PrintInfo();
     _deckService = deckService;
 }
Esempio n. 36
0
 /// <summary>
 /// 设置编辑操作表格打印居中
 /// </summary>
 public void SheetPrintCenter()
 {
     PrintInfo my = new PrintInfo();
     my.Centering = Centering.Horizontal;//打印居中
     my.ShowGrid = false;//不显示表格线
     my.ShowBorder = false;//不显示表格边框
     _editSheet.PrintInfo = my;
 }