📄 invoice.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 + -