Example #1
0
        private void btnPrtKit_Click(object sender, EventArgs e)
        {
            Hashtable ht = SetPrtInfo();

            ht["ChkNum"] = checkCode;

            //new SystemData().GetTaOrderItem();
            var lstOi = CommonData.TaOrderItem.Where(s => s.CheckCode.Equals(checkCode) && s.BusDate.Equals(checkBusDate)).ToList();

            PrtPrint.PrtKitchen(lstOi, ht);
        }
Example #2
0
        private void btnPrtBill_Click(object sender, EventArgs e)
        {
            Hashtable ht = SetPrtInfo();

            ht["Tendered"] = checkPaid;

            ht["Change"] = "0.00";

            //new SystemData().GetTaOrderItem();
            var lstOi = CommonData.TaOrderItem.Where(s => s.CheckCode.Equals(checkCode) && s.BusDate.Equals(checkBusDate)).ToList();

            PrtPrint.PrtBillBilingual(lstOi, ht);
        }
Example #3
0
        private void btnPrtKitOnly_Click(object sender, EventArgs e)
        {
            if (Convert.ToDecimal(txtToPay.Text) > 0.0m)
            {
                return;
            }

            new OnLoadSystemCommonData().GetTAOrderItem();
            var lstOI = CommonData.TaOrderItemList.Where(s => s.CheckCode.Equals(chkNum)).ToList();

            //打印厨房单
            htPay["ChkNum"] = chkNum;
            PrtPrint.PrtKitchen(lstOI, htPay);
        }
Example #4
0
        private void btnPrtBillOnly_Click(object sender, EventArgs e)
        {
            if (Convert.ToDecimal(txtToPay.Text) > 0.0m)
            {
                return;
            }

            htPay["Tendered"] = txtTendered.Text;
            htPay["Change"]   = txtChange.Text;

            new OnLoadSystemCommonData().GetTAOrderItem();
            var lstOI = CommonData.TaOrderItemList.Where(s => s.CheckCode.Equals(chkNum)).ToList();

            //List<TAOrderItemInfo> lstOI = new List<TAOrderItemInfo>();
            PrtPrint.PrtBillBilingual(lstOI, htPay);
        }
Example #5
0
        private void btnPrtKitOnly_Click(object sender, EventArgs e)
        {
            SaveAllInfo();

            if (returnPaid)
            {
                new SystemData().GetTaOrderItem();
                var lstOI = CommonData.TaOrderItem.Where(s => s.CheckCode.Equals(checkID) && s.BusDate.Equals(strBusDate)).ToList();

                //打印厨房单
                htDetail["ChkNum"]   = checkID;
                htDetail["OrderNo"]  = checkID;
                htDetail["PayType"]  = payType;
                htDetail["SubTotal"] = txtTotal.Text;
                htDetail["Total"]    = txtTotal.Text;

                PrtPrint.PrtKitchen(lstOI, htDetail);
            }
        }
Example #6
0
        private void btnPrtKit_Click(object sender, EventArgs e)
        {
            string sChkNum = dgvPendOrder.CurrentRow.Cells[1].Value.ToString();

            Hashtable htPay = new Hashtable();

            htPay["Staff"]    = userInfo.UsrName;
            htPay["ItemQty"]  = GetOrderItemCount(sChkNum);
            htPay["SubTotal"] = GetDgvItemTotalPrice(sChkNum);
            htPay["Total"]    = GetDgvItemTotalPrice(sChkNum);
            htPay["PayType"]  = "CASH";
            htPay["OrderNo"]  = sChkNum;

            new OnLoadSystemCommonData().GetTAOrderItem();
            var lstOI = CommonData.TaOrderItemList.Where(s => s.CheckCode.Equals(sChkNum)).ToList();

            //打印厨房单
            htPay["ChkNum"] = sChkNum;
            PrtPrint.PrtKitchen(lstOI, htPay);
        }
Example #7
0
        private void btnPrtBillOnly_Click(object sender, EventArgs e)
        {
            SaveAllInfo();

            if (returnPaid)
            {
                htDetail["Tendered"] = txtPaid.Text;
                htDetail["Change"]   = (Math.Abs(dToPay)).ToString();

                htDetail["OrderNo"]  = checkID;
                htDetail["PayType"]  = payType;
                htDetail["SubTotal"] = txtTotal.Text;
                htDetail["Total"]    = txtTotal.Text;

                new SystemData().GetTaOrderItem();
                var lstOI = CommonData.TaOrderItem.Where(s => s.CheckCode.Equals(checkID) && s.BusDate.Equals(strBusDate)).ToList();

                PrtPrint.PrtBillBilingual(lstOI, htDetail);
            }
        }
        private void btnPrtAll_Click(object sender, EventArgs e)
        {
            if (Convert.ToDecimal(txtToPay.Text) > 0.0m)
            {
                return;
            }
            htPay["Tendered"] = txtTendered.Text;
            htPay["Change"]   = txtChange.Text;

            new OnLoadSystemCommonData().GetTAOrderItem();
            var lstOI = CommonData.TaOrderItemList.Where(s => s.CheckCode.Equals(chkNum)).ToList();

            PrtPrint.PrtBillBilingual(lstOI, htPay);

            //打印厨房单
            htPay["ChkNum"] = chkNum;
            PrtPrint.PrtKitchen(lstOI, htPay);

            //保存账单信息
            btnSave_Click(sender, e);
        }
Example #9
0
        private void btnNotPaid_Click(object sender, EventArgs e)
        {
            htPay["Tendered"] = txtTendered.Text;
            htPay["Change"]   = txtChange.Text;

            OnLoadSystemCommonData onLoadSystemCommonData = new OnLoadSystemCommonData();

            onLoadSystemCommonData.GetTAOrderItem();
            onLoadSystemCommonData.GetSysConfigList();
            onLoadSystemCommonData.GetTAMenuItemList();

            var lstOrderItem = CommonData.TaOrderItemList.Where(s => s.CheckCode.Equals(chkNum));
            var lstOI        = lstOrderItem.ToList();

            #region VAT计算
            if (CommonData.SysConfigList.Any())
            {
                //税率
                htPay["Rate1"] = CommonData.SysConfigList.FirstOrDefault().VATPerct + "%";

                var lstVAT = from o in lstOI
                             join m in CommonData.TaMenuItemList on o.ItemCode equals m.DishCode
                             where !string.IsNullOrEmpty(m.IsWithoutVAT) && m.IsWithoutVAT.Equals("Y")
                             select new
                {
                    itemTotalPrice = o.ItemTotalPrice
                };

                decimal dTotal  = 0;
                decimal dVatTmp = 0;
                decimal dVat    = 0;
                if (lstVAT.Any())
                {
                    dTotal = lstVAT.ToList().Sum(vat => Convert.ToDecimal(vat.itemTotalPrice));
                    //交税
                    dVatTmp = (Convert.ToDecimal(CommonData.SysConfigList.FirstOrDefault().VATPerct) / 100) * dTotal;

                    dVat = Math.Round(dVatTmp, 2, MidpointRounding.AwayFromZero);
                }

                htPay["VAT-A"] = dVat.ToString();
                //税前
                htPay["Net1"] = (dTotal - dVat).ToString();
                //总价
                htPay["Gross1"] = dTotal.ToString();
                htPay["Rate2"]  = "0.00%";
                htPay["Net2"]   = (Convert.ToDecimal(txtTotal.Text) - dTotal).ToString();
                htPay["VAT-B"]  = "0.00";
                htPay["Gross2"] = (Convert.ToDecimal(txtTotal.Text) - dTotal).ToString();
            }
            else
            {
                htPay["Rate1"]  = "0.00%";
                htPay["Net1"]   = "0.00";
                htPay["VAT-A"]  = "0.00";
                htPay["Gross1"] = "0.00";
                htPay["Rate2"]  = "0.00%";
                htPay["Net2"]   = "0.00";
                htPay["VAT-B"]  = "0.00";
                htPay["Gross2"] = "0.00";
            }
            #endregion

            PrtPrint.PrtReceipt(lstOI, htPay);
        }
Example #10
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(@"");
            }
        }
Example #11
0
        /// <summary>
        /// 替换打印模板关键字
        /// </summary>
        /// <param name="prtTemplataTa">模板变量</param>
        /// <param name="lsTaOrderItemInfos">OrderItem</param>
        /// <param name="fFontSize">打印字体</param>
        /// <param name="strPrtLang">打印语言</param>
        /// <returns></returns>
        public static List <string> ReplacePrtKeys(PrtTemplataTa prtTemplataTa, List <TaOrderItemInfo> lsTaOrderItemInfos, float fFontSize, string strPrtLang, int prtType)
        {
            try
            {
                string filePath = "";

                if (prtType == PrtStatic.PRT_TEMPLATE_TA_KITCHEN_TYPE)
                {
                    filePath = PrtStatic.PRT_TEMPLATE_FILE_PATH + PrtStatic.PRT_TEMPLATE_TA_KITCHEN;
                }
                else if (prtType == PrtStatic.PRT_TEMPLATE_TA_RECEIPT_TYPE)
                {
                    filePath = PrtStatic.PRT_TEMPLATE_FILE_PATH + PrtStatic.PRT_TEMPLATE_TA_RECEIPT;
                }
                else if (prtType == PrtStatic.PRT_TEMPLATE_TA_BILL_TYPE)
                {
                    filePath = PrtStatic.PRT_TEMPLATE_FILE_PATH + PrtStatic.PRT_TEMPLATE_TA_BILL;
                }

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

                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 = "";

                    if (prtType == PrtStatic.PRT_TEMPLATE_TA_KITCHEN_TYPE) //PRT_TEMPLATE_TA_KITCHEN
                    {
                        strTitle = "Qty" + PrtCommon.GetSpace(2)
                                   + "Name" + PrtCommon.GetSpace(PrtPrint.GetPrtNameLeng(fFontSize.ToString()) + 6 - 4 + 1)
                                   + "Price" + PrtCommon.GetSpace(2) + "\n";

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

                            if (strPrtLang.Equals(PrtStatic.PRT_GEN_SET1_LAN_Both))
                            {
                                strContent += PrtCommon.GetHanZiTab(taOrderItemInfo.ItemDishOtherName, fFontSize.ToString(), prtType);
                                strContent += "\n";
                            }
                        }
                    }
                    else //if (prtType == 2 || prtType == 3) //PRT_TEMPLATE_TA_RECEIPT
                    {
                        strTitle = "Code" + PrtCommon.GetSpace(2)
                                   + "Qty" + PrtCommon.GetSpace(2)
                                   + "Name" + PrtCommon.GetSpace(PrtPrint.GetPrtNameLeng(fFontSize.ToString()) - 4 + 1)
                                   + "Price" + PrtCommon.GetSpace(2) + "\n";

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

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

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

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

                    if (prtType == PrtStatic.PRT_TEMPLATE_TA_RECEIPT_TYPE)
                    {
                        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);
                    }

                    List <string> lst = content.Split('\n').ToList();
                    return(lst);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                LogHelper.Error(ex.Message, ex);
                return(null);
            }
        }
Example #12
0
        public static string ReplacePrtKeysPreviewContent(string content, PrtTemplataTa prtTemplataTa, List <TaOrderItemInfo> lsTaOrderItemInfos, string strPrtLang)
        {
            try
            {
                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) || string.IsNullOrEmpty(strPrtLang))
                        {
                            strContent += PrtCommon.GetHanZiTab(taOrderItemInfo.ItemDishOtherName, PrtStatic.PRT_GEN_SET1_FONT_SIZE_10.ToString());
                            strContent += "\n";
                        }
                    }

                    if (string.IsNullOrEmpty(strContent))
                    {
                        return(@"");
                    }
                    //删除最后一个多余换行
                    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(@"");
            }
        }
Example #13
0
        private void btnPrtReceipt_Click(object sender, EventArgs e)
        {
            string sChkNum = dgvPendOrder.CurrentRow.Cells[1].Value.ToString();
            string sTotal  = dgvPendOrder.CurrentRow.Cells[9].Value.ToString();

            Hashtable htPay = new Hashtable();

            htPay["Staff"]    = userInfo.UsrName;
            htPay["ItemQty"]  = GetOrderItemCount(sChkNum);
            htPay["SubTotal"] = GetDgvItemTotalPrice(sChkNum);
            htPay["Total"]    = GetDgvItemTotalPrice(sChkNum);
            htPay["PayType"]  = "CASH";
            htPay["OrderNo"]  = sChkNum;

            htPay["Tendered"] = "0.00";
            htPay["Change"]   = "0.00";

            OnLoadSystemCommonData onLoadSystemCommonData = new OnLoadSystemCommonData();

            onLoadSystemCommonData.GetTAOrderItem();
            onLoadSystemCommonData.GetSysConfigList();
            onLoadSystemCommonData.GetTAMenuItemList();

            var lstOrderItem = CommonData.TaOrderItemList.Where(s => s.CheckCode.Equals(sChkNum));
            var lstOI        = lstOrderItem.ToList();

            #region VAT计算
            if (CommonData.SysConfigList.Any())
            {
                //税率
                htPay["Rate1"] = CommonData.SysConfigList.FirstOrDefault().VATPerct + "%";

                var lstVAT = from o in lstOI
                             join m in CommonData.TaMenuItemList on o.ItemCode equals m.DishCode
                             where !string.IsNullOrEmpty(m.IsWithoutVAT) && m.IsWithoutVAT.Equals("Y")
                             select new
                {
                    itemTotalPrice = o.ItemTotalPrice
                };

                decimal dTotal  = 0;
                decimal dVatTmp = 0;
                decimal dVat    = 0;
                if (lstVAT.Any())
                {
                    dTotal = lstVAT.ToList().Sum(vat => Convert.ToDecimal(vat.itemTotalPrice));
                    //交税
                    dVatTmp = (Convert.ToDecimal(CommonData.SysConfigList.FirstOrDefault().VATPerct) / 100) * dTotal;

                    dVat = Math.Round(dVatTmp, 2, MidpointRounding.AwayFromZero);
                }

                htPay["VAT-A"] = dVat.ToString();
                //税前
                htPay["Net1"] = (dTotal - dVat).ToString();
                //总价
                htPay["Gross1"] = dTotal.ToString();
                htPay["Rate2"]  = "0.00%";
                htPay["Net2"]   = (Convert.ToDecimal(sTotal) - dTotal).ToString();
                htPay["VAT-B"]  = "0.00";
                htPay["Gross2"] = (Convert.ToDecimal(sTotal) - dTotal).ToString();
            }
            else
            {
                htPay["Rate1"]  = "0.00%";
                htPay["Net1"]   = "0.00";
                htPay["VAT-A"]  = "0.00";
                htPay["Gross1"] = "0.00";
                htPay["Rate2"]  = "0.00%";
                htPay["Net2"]   = "0.00";
                htPay["VAT-B"]  = "0.00";
                htPay["Gross2"] = "0.00";
            }
            #endregion

            PrtPrint.PrtReceipt(lstOI, htPay);
        }
Example #14
0
        private void btnPrtAllReceipt_Click(object sender, EventArgs e)
        {
            SaveAllInfo();

            if (returnPaid)
            {
                htDetail["Tendered"] = txtPaid.Text;
                htDetail["Change"]   = (Math.Abs(dToPay)).ToString();

                htDetail["OrderNo"]  = checkID;
                htDetail["ChkNum"]   = checkID;
                htDetail["PayType"]  = payType;
                htDetail["SubTotal"] = txtTotal.Text;
                htDetail["Total"]    = txtTotal.Text;

                #region VAT计算
                if (CommonData.GenSet.Any())
                {
                    htDetail["Rate1"] = CommonData.GenSet.FirstOrDefault().VATPer + @"%";

                    var lstVAT = from oi in CommonData.TaOrderItem.Where(s => s.CheckCode.Equals(checkID) && s.BusDate.Equals(strBusDate))
                                 join mi in CommonData.TaMenuItem on oi.ItemCode equals mi.MiDishCode
                                 where !string.IsNullOrEmpty(mi.MiRmk) && mi.MiRmk.Contains(@"Without VAT")
                                 select new
                    {
                        itemTotalPrice = oi.ItemTotalPrice
                    };

                    decimal dTotal  = 0;
                    decimal dVatTmp = 0;
                    decimal dVat    = 0;

                    if (lstVAT.Any())
                    {
                        dTotal = lstVAT.ToList().Sum(vat => Convert.ToDecimal(vat.itemTotalPrice));
                        //交税
                        dVatTmp = (Convert.ToDecimal(CommonData.GenSet.FirstOrDefault().VATPer) / 100) * dTotal;

                        dVat = Math.Round(dVatTmp, 2, MidpointRounding.AwayFromZero);
                    }

                    htDetail["VAT-A"] = dVat.ToString();
                    //税前
                    htDetail["Net1"] = dTotal.ToString();
                    //总价
                    htDetail["Gross1"] = (dTotal - dVat).ToString();
                    htDetail["Rate2"]  = "0.00%";
                    htDetail["Net2"]   = (Convert.ToDecimal(txtTotal.Text) - dTotal).ToString();
                    htDetail["VAT-B"]  = "0.00";
                    htDetail["Gross2"] = (Convert.ToDecimal(txtTotal.Text) - dTotal).ToString();
                }
                else
                {
                    htDetail["Rate1"]  = "0.00%";
                    htDetail["Net1"]   = "0.00";
                    htDetail["VAT-A"]  = "0.00";
                    htDetail["Gross1"] = "0.00";
                    htDetail["Rate2"]  = "0.00%";
                    htDetail["Net2"]   = "0.00";
                    htDetail["VAT-B"]  = "0.00";
                    htDetail["Gross2"] = "0.00";
                }
                #endregion

                new SystemData().GetTaOrderItem();
                var lstOI = CommonData.TaOrderItem.Where(s => s.CheckCode.Equals(checkID) && s.BusDate.Equals(strBusDate)).ToList();

                PrtPrint.PrtBillBilingual(lstOI, htDetail);

                PrtPrint.PrtKitchen(lstOI, htDetail);
            }
        }
Example #15
0
        private void btnPrtReceipt_Click(object sender, EventArgs e)
        {
            Hashtable ht = SetPrtInfo();

            ht["Tendered"] = checkPaid;

            ht["Change"] = "0.00";

            //new SystemData().GetTaOrderItem();
            var lstOi = CommonData.TaOrderItem.Where(s => s.CheckCode.Equals(checkCode) && s.BusDate.Equals(checkBusDate)).ToList();

            #region VAT计算
            if (CommonData.GenSet.Any())
            {
                ht["Rate1"] = CommonData.GenSet.FirstOrDefault().VATPer + @"%";

                var lstVAT = from oi in CommonData.TaOrderItem.Where(s => s.CheckCode.Equals(checkID) && s.BusDate.Equals(checkBusDate))
                             join mi in CommonData.TaMenuItem on oi.ItemCode equals mi.MiDishCode
                             where !string.IsNullOrEmpty(mi.MiRmk) && mi.MiRmk.Contains(@"Without VAT")
                             select new
                {
                    itemTotalPrice = oi.ItemTotalPrice
                };

                decimal dTotal  = 0.00m;
                decimal dVatTmp = 0.00m;
                decimal dVat    = 0.00m;

                if (lstVAT.Any())
                {
                    dTotal = lstVAT.ToList().Sum(vat => Convert.ToDecimal(vat.itemTotalPrice));
                    //交税
                    dVatTmp = (Convert.ToDecimal(CommonData.GenSet.FirstOrDefault().VATPer) / 100) * dTotal;

                    dVat = Math.Round(dVatTmp, 2, MidpointRounding.AwayFromZero);
                }

                ht["VAT-A"] = dVat.ToString();
                //税前
                ht["Net1"] = dTotal.ToString();
                //总价
                ht["Gross1"] = (dTotal - dVat).ToString();
                ht["Rate2"]  = "0.00%";
                ht["Net2"]   = (Convert.ToDecimal(checkTotalAmount) - dTotal).ToString();
                ht["VAT-B"]  = "0.00";
                ht["Gross2"] = (Convert.ToDecimal(checkTotalAmount) - dTotal).ToString();
            }
            else
            {
                ht["Rate1"]  = "0.00%";
                ht["Net1"]   = "0.00";
                ht["VAT-A"]  = "0.00";
                ht["Gross1"] = "0.00";
                ht["Rate2"]  = "0.00%";
                ht["Net2"]   = "0.00";
                ht["VAT-B"]  = "0.00";
                ht["Gross2"] = "0.00";
            }
            #endregion

            PrtPrint.PrtReceipt(lstOi, ht);
        }