⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 invoice.cs

📁 动易SiteFactory&#8482 网上商店系统1.0源代码
💻 CS
字号:
namespace PowerEasy.Shop
{
    using PowerEasy.Common;
    using PowerEasy.IDal.Shop;
    using PowerEasy.Model.Shop;
    using System;
    using System.Collections.Generic;

    public sealed class Invoice
    {
        private static readonly IInvoice dal = DataAccess.CreateInvoice();

        private Invoice()
        {
        }

        public static bool Add(InvoiceInfo invoiceInfo)
        {
            return dal.Add(DoHtmlEncode(invoiceInfo));
        }

        private static InvoiceInfo DoHtmlDecode(InvoiceInfo invoiceInfo)
        {
            if (invoiceInfo != null)
            {
                invoiceInfo.ClientName = DataSecurity.HtmlDecode(invoiceInfo.ClientName);
                invoiceInfo.Drawer = DataSecurity.HtmlDecode(invoiceInfo.Drawer);
                invoiceInfo.Email = DataSecurity.HtmlDecode(invoiceInfo.Email);
                invoiceInfo.Inputer = DataSecurity.HtmlDecode(invoiceInfo.Inputer);
                invoiceInfo.InvoiceContent = DataSecurity.HtmlDecode(invoiceInfo.InvoiceContent);
                invoiceInfo.InvoiceNum = DataSecurity.HtmlDecode(invoiceInfo.InvoiceNum);
                invoiceInfo.InvoiceTitle = DataSecurity.HtmlDecode(invoiceInfo.InvoiceTitle);
                invoiceInfo.OrderNum = DataSecurity.HtmlDecode(invoiceInfo.OrderNum);
                invoiceInfo.UserName = DataSecurity.HtmlDecode(invoiceInfo.UserName);
                invoiceInfo.Memo = DataSecurity.HtmlDecode(invoiceInfo.Memo);
            }
            return invoiceInfo;
        }

        private static InvoiceInfo DoHtmlEncode(InvoiceInfo invoiceInfo)
        {
            if (invoiceInfo != null)
            {
                invoiceInfo.ClientName = DataSecurity.HtmlEncode(invoiceInfo.ClientName);
                invoiceInfo.Drawer = DataSecurity.HtmlEncode(invoiceInfo.Drawer);
                invoiceInfo.Email = DataSecurity.HtmlEncode(invoiceInfo.Email);
                invoiceInfo.Inputer = DataSecurity.HtmlEncode(invoiceInfo.Inputer);
                invoiceInfo.InvoiceContent = DataSecurity.HtmlEncode(invoiceInfo.InvoiceContent);
                invoiceInfo.InvoiceNum = DataSecurity.HtmlEncode(invoiceInfo.InvoiceNum);
                invoiceInfo.InvoiceTitle = DataSecurity.HtmlEncode(invoiceInfo.InvoiceTitle);
                invoiceInfo.OrderNum = DataSecurity.HtmlEncode(invoiceInfo.OrderNum);
                invoiceInfo.UserName = DataSecurity.HtmlEncode(invoiceInfo.UserName);
                invoiceInfo.Memo = DataSecurity.HtmlEncode(invoiceInfo.Memo);
            }
            return invoiceInfo;
        }

        public static InvoiceInfo GetInvoiceInfoById(int invoiceId)
        {
            return GetInvoiceInfoById(invoiceId, true);
        }

        public static InvoiceInfo GetInvoiceInfoById(int invoiceId, bool isDecode)
        {
            InvoiceInfo invoiceInfoById = dal.GetInvoiceInfoById(invoiceId);
            if (isDecode)
            {
                DoHtmlDecode(invoiceInfoById);
            }
            return invoiceInfoById;
        }

        public static InvoiceInfo GetInvoiceInfoByOrderId(int orderId)
        {
            return GetInvoiceInfoByOrderId(orderId, true);
        }

        public static InvoiceInfo GetInvoiceInfoByOrderId(int orderId, bool isDecode)
        {
            InvoiceInfo invoiceInfoByOrderId = dal.GetInvoiceInfoByOrderId(orderId);
            if (isDecode)
            {
                DoHtmlDecode(invoiceInfoByOrderId);
            }
            return invoiceInfoByOrderId;
        }

        public static string GetInvoiceType(int invoiceType)
        {
            switch (invoiceType)
            {
                case 0:
                    return "地税普通发票";

                case 1:
                    return "国税普通发票";

                case 2:
                    return "增值税发票";
            }
            return "";
        }

        public static IList<InvoiceInfo> GetList(int startRowIndexId, int maxNumberRows, int searchType, string keyword, int quickSearch)
        {
            if (searchType == 3)
            {
                keyword = Convert.ToString(DataConverter.CDate(keyword));
            }
            else
            {
                keyword = DataSecurity.FilterBadChar(keyword);
            }
            return dal.GetList(startRowIndexId, maxNumberRows, searchType, keyword, quickSearch);
        }

        public static string GetSearchTypeName(int searchType)
        {
            switch (searchType)
            {
                case 1:
                    return "客户名称";

                case 2:
                    return "开票人";

                case 3:
                    return "发票日期";
            }
            return "";
        }

        public static int GetTotalOfInvoiceItem(string searchType, string keyword, string quickSearch)
        {
            return dal.GetTotalOfInvoiceItem();
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -