示例#1
0
        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);
        }
示例#2
0
        public List <Invoice> QueryInvoiceList(string type, bool isGroup)
        {
            InvoiceLogic invoiceLogic = this.AbstractProvider.GetAbstractCommonBL <InvoiceLogic>();

            return(invoiceLogic.QueryInvoiceList(type, isGroup));
        }