public bool InvoicesIsValid(string prefix, string startNO, string endNO, string invoiceType) { InvoiceLogic invoiceLogic = this.AbstractProvider.GetAbstractCommonBL <InvoiceLogic>(); if (WF.Common.Util.WConvert.ToInt64(endNO) < WF.Common.Util.WConvert.ToInt64(startNO)) { this.ErrorText = "输入的终止号大于起始号!"; return(false); } string sql = string.Empty; List <Invoice> invoices = new List <Invoice>(); invoices = invoiceLogic.QueryInvoiceList(invoiceType); //如果没有符合条件的发票,说明可以生成 if (invoices == null) { return(true); } for (int i = 0; i < invoices.Count; i++) { Invoice invoice = invoices[i] as Invoice; string curPrefix = Regex.Replace(invoice.BeginNO, "[0-9]*$", "", RegexOptions.IgnoreCase); if (prefix == curPrefix && WF.Common.Util.StringUtil.GetNumber(invoice.BeginNO) <= WF.Common.Util.WConvert.ToInt64(startNO) && WF.Common.Util.WConvert.ToInt64(startNO) <= WF.Common.Util.StringUtil.GetNumber(invoice.EndNO)) { return(false); } if (prefix == curPrefix && WF.Common.Util.StringUtil.GetNumber(invoice.BeginNO) <= WF.Common.Util.WConvert.ToInt64(endNO) && WF.Common.Util.WConvert.ToInt64(endNO) <= WF.Common.Util.StringUtil.GetNumber(invoice.EndNO)) { return(false); } } return(true); }
public List <Invoice> QueryInvoiceList(string type, bool isGroup) { InvoiceLogic invoiceLogic = this.AbstractProvider.GetAbstractCommonBL <InvoiceLogic>(); return(invoiceLogic.QueryInvoiceList(type, isGroup)); }