示例#1
0
        private void btnGs1Save_Click(object sender, EventArgs e)
        {
            try
            {
                TaPrtSetupGeneralSet1Info taPrtSetupGeneralSet1 = new TaPrtSetupGeneralSet1Info();
                taPrtSetupGeneralSet1.PrtLang        = lueGs1PrtLang.EditValue.ToString();
                taPrtSetupGeneralSet1.PrtFontSize    = lueGs1FontSize.EditValue.ToString();
                taPrtSetupGeneralSet1.PrtMsgAtBottom = txtGs1MsgAtBottom.Text;

                var lstGs1 = CommonData.TaPrtSetupGeneralSet1;

                if (lstGs1.Any())
                {
                    taPrtSetupGeneralSet1.ID = lstGs1.FirstOrDefault().ID;
                    _control.UpdateEntity(taPrtSetupGeneralSet1);
                }
                else
                {
                    _control.AddEntity(taPrtSetupGeneralSet1);
                }

                CommonTool.ShowMessage("Save successful!");
            }
            catch (Exception ex) { LogHelper.Error(this.Name, ex); }
        }
示例#2
0
        private void GetGenSet1()
        {
            try
            {
                new SystemData().GetTaPrtSetupGetSet1();

                var lstGenSet1 = CommonData.TaPrtSetupGeneralSet1;

                if (lstGenSet1.Any())
                {
                    TaPrtSetupGeneralSet1Info taPrtSetup1 = new TaPrtSetupGeneralSet1Info();
                    taPrtSetup1 = lstGenSet1.FirstOrDefault();

                    lueGs1PrtLang.EditValue  = taPrtSetup1.PrtLang;
                    lueGs1FontSize.EditValue = taPrtSetup1.PrtFontSize;
                    txtGs1MsgAtBottom.Text   = taPrtSetup1.PrtMsgAtBottom;
                }
                else
                {
                    lueGs1PrtLang.Properties.NullText  = "";
                    lueGs1PrtLang.EditValue            = "";
                    lueGs1FontSize.Properties.NullText = "";
                    lueGs1FontSize.EditValue           = "";
                    txtGs1MsgAtBottom.Text             = "";
                }
            }
            catch (Exception ex) { LogHelper.Error(this.Name, ex); }
        }
示例#3
0
        public static string ReplacePrtKeysPreviewDefaultContent(string content)
        {
            int iFontSize = 2;
            //int iLang = 2;

            PrtTemplataTa prtTemplataTa = new PrtTemplataTa();

            new SystemData().GetTaPrtSetupGeneral();
            if (CommonData.TaPrtSetupGeneral.Any())
            {
                TaPrtSetupGeneralInfo taPrtSetupGeneralInfo = CommonData.TaPrtSetupGeneral.FirstOrDefault();
                prtTemplataTa.Msg1 = taPrtSetupGeneralInfo.Msg1;
                prtTemplataTa.Msg2 = taPrtSetupGeneralInfo.Msg2;
                prtTemplataTa.Msg3 = taPrtSetupGeneralInfo.Msg3;
                prtTemplataTa.Msg4 = taPrtSetupGeneralInfo.Msg4;
                prtTemplataTa.Msg5 = taPrtSetupGeneralInfo.Msg5;
            }

            new SystemData().GetTaPrtSetupGetSet1();
            var lstGsSet1 = CommonData.TaPrtSetupGeneralSet1;
            //打印字体
            float fFontSize = 10.5F;
            //打印机名称
            string strPrinterName = "";

            if (lstGsSet1.Any())
            {
                TaPrtSetupGeneralSet1Info taPrtSetupGeneralSet1Info = lstGsSet1.FirstOrDefault();
                //Message At Bottom
                prtTemplataTa.MsgAtBotton = taPrtSetupGeneralSet1Info.PrtMsgAtBottom;
            }

            prtTemplataTa.RestaurantName = PrtCommon.GetRestName();
            prtTemplataTa.Addr           = PrtCommon.GetRestAddr();
            prtTemplataTa.Telephone      = PrtCommon.GetRestTel();
            prtTemplataTa.VatNo          = PrtCommon.GetRestVATNo();
            prtTemplataTa.OrderTime      = PrtCommon.GetPrtTime();
            prtTemplataTa.OrderDate      = PrtCommon.GetPrtDateTime();

            if (!string.IsNullOrEmpty(content))
            {
                content = content.Replace("{RestaurantName}", prtTemplataTa.RestaurantName);
                content = content.Replace("{StaffName}", prtTemplataTa.StaffName);
                content = content.Replace("{Telephone}", prtTemplataTa.Telephone);
                content = content.Replace("{Addr}", prtTemplataTa.Addr);
                content = content.Replace("{VatNo}", prtTemplataTa.VatNo);
                content = content.Replace("{Msg1}", prtTemplataTa.Msg1);
                content = content.Replace("{Msg2}", prtTemplataTa.Msg2);
                content = content.Replace("{Msg3}", prtTemplataTa.Msg3);
                content = content.Replace("{Msg4}", prtTemplataTa.Msg4);
                content = content.Replace("{Msg5}", prtTemplataTa.Msg5);
            }
            else
            {
                content = @"";
            }

            return(content);
        }
示例#4
0
        public static string ReplacePrtKeysPreview(PrtTemplataTa prtTemplataTa, List <TaOrderItemInfo> lsTaOrderItemInfos)
        {
            try
            {
                int iFontSize = 2;
                //int iLang = 2;

                new SystemData().GetTaPrtSetupGeneral();
                if (CommonData.TaPrtSetupGeneral.Any())
                {
                    TaPrtSetupGeneralInfo taPrtSetupGeneralInfo = CommonData.TaPrtSetupGeneral.FirstOrDefault();
                    prtTemplataTa.Msg1 = taPrtSetupGeneralInfo.Msg1;
                    prtTemplataTa.Msg2 = taPrtSetupGeneralInfo.Msg2;
                    prtTemplataTa.Msg3 = taPrtSetupGeneralInfo.Msg3;
                    prtTemplataTa.Msg4 = taPrtSetupGeneralInfo.Msg4;
                    prtTemplataTa.Msg5 = taPrtSetupGeneralInfo.Msg5;
                }

                new SystemData().GetTaPrtSetupGetSet1();
                var lstGsSet1 = CommonData.TaPrtSetupGeneralSet1;
                //打印字体
                float fFontSize = 10.5F;
                //打印机名称
                string strPrinterName = "";
                //单/双语
                string strPrtLang = PrtStatic.PRT_GEN_SET1_LAN_Both;

                if (lstGsSet1.Any())
                {
                    TaPrtSetupGeneralSet1Info taPrtSetupGeneralSet1Info = lstGsSet1.FirstOrDefault();
                    //FontSize
                    fFontSize = string.IsNullOrEmpty(taPrtSetupGeneralSet1Info.PrtFontSize) ? 10.5F : Convert.ToSingle(taPrtSetupGeneralSet1Info.PrtFontSize);
                    //strPrinterName
                    //TO-DO Something
                    //单/双语
                    strPrtLang = taPrtSetupGeneralSet1Info.PrtLang;
                    //Message At Bottom
                    prtTemplataTa.MsgAtBotton = taPrtSetupGeneralSet1Info.PrtMsgAtBottom;
                }

                string filePath = PrtStatic.PRT_TEMPLATE_FILE_PATH + PrtStatic.PRT_TEMPLATE_SHOWORDER;

                if (!File.Exists(filePath))
                {
                    LogHelper.Error("Can not find File:" + filePath);
                    return(@"");
                }

                StreamReader objReader = new StreamReader(filePath, Encoding.UTF8);

                string content = objReader.ReadToEnd();

                if (!string.IsNullOrEmpty(content))
                {
                    content = content.Replace("{RestaurantName}", prtTemplataTa.RestaurantName);
                    content = content.Replace("{StaffName}", prtTemplataTa.StaffName);
                    content = content.Replace("{Telephone}", prtTemplataTa.Telephone);
                    content = content.Replace("{Addr}", prtTemplataTa.Addr);
                    content = content.Replace("{VatNo}", prtTemplataTa.VatNo);
                    content = content.Replace("{Msg1}", prtTemplataTa.Msg1);
                    content = content.Replace("{Msg2}", prtTemplataTa.Msg2);
                    content = content.Replace("{Msg3}", prtTemplataTa.Msg3);
                    content = content.Replace("{Msg4}", prtTemplataTa.Msg4);
                    content = content.Replace("{Msg5}", prtTemplataTa.Msg5);
                    content = content.Replace("{OrderDate}", prtTemplataTa.OrderDate);
                    content = content.Replace("{OrderTime}", prtTemplataTa.OrderTime);
                    content = content.Replace("{OrderNo}", prtTemplataTa.OrderNo);
                    content = content.Replace("{MsgAtBotton}", prtTemplataTa.MsgAtBotton);
                    content = content.Replace("{ItemCount}", prtTemplataTa.ItemCount);
                    content = content.Replace("{SubTotal}", prtTemplataTa.SubTotal);
                    content = content.Replace("{TotalAmount}", prtTemplataTa.TotalAmount);
                    content = content.Replace("{PayType}", prtTemplataTa.PayType.Trim());
                    content = content.Replace("{Tendred}", prtTemplataTa.Tendred);
                    content = content.Replace("{Change}", prtTemplataTa.Change);
                    content = content.Replace("{Rete1}", prtTemplataTa.Rete1);
                    content = content.Replace("{VatA}", prtTemplataTa.VatA);
                    content = content.Replace("{Net1}", prtTemplataTa.Net1);
                    content = content.Replace("{Gross1}", prtTemplataTa.Gross1);
                    content = content.Replace("{Rate2}", prtTemplataTa.Rate2);
                    content = content.Replace("{Net2}", prtTemplataTa.Net2);
                    content = content.Replace("{VatB}", prtTemplataTa.VatB);
                    content = content.Replace("{Gross2}", prtTemplataTa.Gross2);
                    content = content.Replace("{ChkNum}", prtTemplataTa.ChkNum);
                    content = content.Replace("{Discount}", prtTemplataTa.Discount);

                    string strTitle   = "";
                    string strContent = "";


                    strTitle = "Code" + PrtCommon.GetSpace(2)
                               + "Qty" + PrtCommon.GetSpace(2)
                               + "Name" + PrtCommon.GetSpace(PrtPrint.GetPrtNameLeng(PrtStatic.PRT_GEN_SET1_FONT_SIZE_10.ToString()) - 4 + 1)
                               + "Price" + PrtCommon.GetSpace(2) + "\n";

                    foreach (var taOrderItemInfo in lsTaOrderItemInfos)
                    {
                        strContent += PrtPrint.GetTab(taOrderItemInfo.ItemCode, taOrderItemInfo.ItemQty,
                                                      taOrderItemInfo.ItemDishName, taOrderItemInfo.ItemTotalPrice, PrtStatic.PRT_GEN_SET1_FONT_SIZE_10.ToString());
                        strContent += "\n";

                        if (strPrtLang.Equals(PrtStatic.PRT_GEN_SET1_LAN_Both))
                        {
                            strContent += PrtCommon.GetHanZiTab(taOrderItemInfo.ItemDishOtherName, PrtStatic.PRT_GEN_SET1_FONT_SIZE_10.ToString());
                            strContent += "\n";
                        }
                    }

                    //删除最后一个多余换行
                    strContent = strContent.Remove(strContent.LastIndexOf("\n"));

                    content = content.Replace("{OrderItem}", strTitle + strContent);

                    strContent = "";

                    strContent = "Rate" + PrtCommon.GetSpace(7) + "Net" + PrtCommon.GetSpace(7) + "VAT-A" +
                                 PrtCommon.GetSpace(7) + "Gross" + "\n";
                    strContent += prtTemplataTa.Rete1 + PrtCommon.GetSpace(11 - prtTemplataTa.Rete1.Length)
                                  + prtTemplataTa.Net1 + PrtCommon.GetSpace(10 - prtTemplataTa.Net1.Length)
                                  + prtTemplataTa.VatA + PrtCommon.GetSpace(12 - prtTemplataTa.VatA.Length)
                                  + prtTemplataTa.Gross1 + PrtCommon.GetSpace(10 - prtTemplataTa.Gross1.Length) + "\n";

                    strContent += "Rate" + PrtCommon.GetSpace(7) + "Net" + PrtCommon.GetSpace(7) + "VAT-B" +
                                  PrtCommon.GetSpace(7) + "Gross" + "\n";
                    strContent += prtTemplataTa.Rate2 + PrtCommon.GetSpace(11 - prtTemplataTa.Rate2.Length)
                                  + prtTemplataTa.Net2 + PrtCommon.GetSpace(10 - prtTemplataTa.Net2.Length)
                                  + prtTemplataTa.VatB + PrtCommon.GetSpace(12 - prtTemplataTa.VatB.Length)
                                  + prtTemplataTa.Gross2 + PrtCommon.GetSpace(10 - prtTemplataTa.Gross2.Length) + "\n";

                    content = content.Replace("{VatInfo}", strContent);

                    return(content);
                }
                else
                {
                    return(@"");
                }
            }
            catch (Exception ex)
            {
                LogHelper.Error(ex.Message, ex);
                return(@"");
            }
        }
示例#5
0
        public static void PrtTa(PrtTemplataTa prtTemplataTa, List <TaOrderItemInfo> lsTaOrderItemInfos, int prtType)
        {
            int iFontSize = 2;

            //int iLang = 2;

            new SystemData().GetTaPrtSetupGeneral();
            if (CommonData.TaPrtSetupGeneral.Any())
            {
                TaPrtSetupGeneralInfo taPrtSetupGeneralInfo = CommonData.TaPrtSetupGeneral.FirstOrDefault();
                prtTemplataTa.Msg1 = taPrtSetupGeneralInfo.Msg1;
                prtTemplataTa.Msg2 = taPrtSetupGeneralInfo.Msg2;
                prtTemplataTa.Msg3 = taPrtSetupGeneralInfo.Msg3;
                prtTemplataTa.Msg4 = taPrtSetupGeneralInfo.Msg4;
                prtTemplataTa.Msg5 = taPrtSetupGeneralInfo.Msg5;
            }

            new SystemData().GetTaPrtSetupGetSet1();
            var lstGsSet1 = CommonData.TaPrtSetupGeneralSet1;
            //打印字体
            float fFontSize = 10.5F;
            //打印机名称
            string strPrinterName = "";
            //单/双语
            string strPrtLang = PrtStatic.PRT_GEN_SET1_LAN_Both;

            if (lstGsSet1.Any())
            {
                TaPrtSetupGeneralSet1Info taPrtSetupGeneralSet1Info = lstGsSet1.FirstOrDefault();
                //FontSize
                fFontSize = string.IsNullOrEmpty(taPrtSetupGeneralSet1Info.PrtFontSize) ? 10.5F : Convert.ToSingle(taPrtSetupGeneralSet1Info.PrtFontSize);
                //strPrinterName
                //TO-DO Something
                //单/双语
                strPrtLang = taPrtSetupGeneralSet1Info.PrtLang;
                //Message At Bottom
                prtTemplataTa.MsgAtBotton = taPrtSetupGeneralSet1Info.PrtMsgAtBottom;
            }

            try
            {
                if (prtType == PrtStatic.PRT_TEMPLATE_TA_ALL_TYPE)
                {
                    List <string> lst = new List <string>();
                    lst = ReplacePrtKeys(prtTemplataTa, lsTaOrderItemInfos, fFontSize, strPrtLang, PrtStatic.PRT_TEMPLATE_TA_KITCHEN_TYPE);
                    Print(lst, fFontSize, strPrinterName);
                    lst = ReplacePrtKeys(prtTemplataTa, lsTaOrderItemInfos, fFontSize, strPrtLang, PrtStatic.PRT_TEMPLATE_TA_BILL_TYPE);
                    Print(lst, fFontSize, strPrinterName);
                }
                else if (prtType == PrtStatic.PRT_TEMPLATE_TA_ALL_AND_RECEIPT_TYPE)
                {
                    List <string> lst = new List <string>();
                    lst = ReplacePrtKeys(prtTemplataTa, lsTaOrderItemInfos, fFontSize, strPrtLang, PrtStatic.PRT_TEMPLATE_TA_KITCHEN_TYPE);
                    Print(lst, fFontSize, strPrinterName);
                    lst = ReplacePrtKeys(prtTemplataTa, lsTaOrderItemInfos, fFontSize, strPrtLang, PrtStatic.PRT_TEMPLATE_TA_BILL_TYPE);
                    Print(lst, fFontSize, strPrinterName);
                    lst = ReplacePrtKeys(prtTemplataTa, lsTaOrderItemInfos, fFontSize, strPrtLang, PrtStatic.PRT_TEMPLATE_TA_RECEIPT_TYPE);
                    Print(lst, fFontSize, strPrinterName);
                }
                else if (prtType == PrtStatic.PRT_TEMPLATE_TA_RECEIPT_TYPE) //增加Recipt打印
                {
                    List <string> lst = new List <string>();
                    lst = ReplacePrtKeys(prtTemplataTa, lsTaOrderItemInfos, fFontSize, strPrtLang, PrtStatic.PRT_TEMPLATE_TA_RECEIPT_TYPE);
                    Print(lst, fFontSize, strPrinterName);
                }
                else
                {
                    List <string> lst = new List <string>();
                    lst = ReplacePrtKeys(prtTemplataTa, lsTaOrderItemInfos, fFontSize, strPrtLang, prtType);
                    Print(lst, fFontSize, strPrinterName);
                }
            }
            catch (Exception ex)
            {
                LogHelper.Error(ex.Message, ex);
            }
        }