示例#1
0
        private void Validate(Book.Model.InvoiceXO invoice)
        {
            if (invoice.Customer == null)
            {
                throw new Helper.RequireValueException("Company");
            }
            if (string.IsNullOrEmpty(invoice.InvoiceId))
            {
                throw new Helper.RequireValueException("Id");
            }
            //if (invoice.Details.Count == 0)
            //{
            //    throw new Helper.RequireValueException("Details");
            //}

            if (invoice.InvoiceStatus != (int)Helper.InvoiceStatus.Null) //删除单据时不验证
            {
                if (string.IsNullOrEmpty(invoice.Currency))
                {
                    throw new Helper.RequireValueException(Model.InvoiceXO.PRO_Currency);
                }

                foreach (Model.InvoiceXODetail detail in invoice.Details)
                {
                    if (detail.IsConfirmed != true)
                    {
                        throw new Helper.RequireValueException("Customer");
                    }
                    if (detail.InvoiceXODetailQuantity == 0)
                    {
                        throw new Helper.RequireValueException("quantity");
                    }
                }
            }
        }
        /// <summary>
        /// 只查询需要排单的数据
        /// </summary>
        /// <param name="invoiceXO"></param>
        /// <param name="detailsFlag"></param>
        /// <param name="isNeedMps"></param>
        /// <returns></returns>
        public IList <Book.Model.InvoiceXODetail> SelectDetailMPSState(Book.Model.InvoiceXO invoiceXO, bool isNeedMps)
        {
            Hashtable ht = new Hashtable();

            ht.Add("InvoiceId", invoiceXO == null ? "" : invoiceXO.InvoiceId);
            ht.Add("IsNeedMPS", isNeedMps);
            return(sqlmapper.QueryForList <Model.InvoiceXODetail>("InvoiceXODetail.SelectDetailMPSState", ht));
        }
        public IList <Book.Model.InvoiceXODetail> Select(Book.Model.InvoiceXO invoiceXO, bool detailsFlag)
        {
            Hashtable ht = new Hashtable();

            ht.Add("InvoiceId", invoiceXO == null ? "" : invoiceXO.InvoiceId);
            StringBuilder str = new StringBuilder();

            if (detailsFlag)
            {
                str.Append(" and DetailsFlag<>2");
            }
            ht.Add("sql", str.ToString());
            return(sqlmapper.QueryForList <Model.InvoiceXODetail>("InvoiceXODetail.select_by_invoiceid", ht));
        }
示例#4
0
 private void Validate(Book.Model.InvoiceXO invoice)
 {
     if (invoice.Customer == null)
     {
         throw new Helper.RequireValueException("Company");
     }
     //if (invoice.Details.Count == 0)
     //{
     //    throw new Helper.RequireValueException("Details");
     //}
     foreach (Model.InvoiceXODetail detail in invoice.Details)
     {
         //if (detail.IsConfirmed != true)
         //    throw new Helper.RequireValueException("Customer");
         if (detail.InvoiceXODetailQuantity == 0)
         {
             throw new Helper.RequireValueException("quantity");
         }
     }
 }
 public void Delete(Book.Model.InvoiceXO invoice)
 {
     sqlmapper.Delete("InvoiceXODetail.delete_by_invoiceid", invoice.InvoiceId);
 }
示例#6
0
 public void UpdateAccess(Book.Model.InvoiceXO invoiceXO)
 {
     accessor.Update(invoiceXO);
 }
 public IList <Book.Model.InvoiceXODetail> Select(Book.Model.InvoiceXO invoiceXO, bool detailsFlag)
 {
     return(accessor.Select(invoiceXO, detailsFlag));
 }
 public IList <Book.Model.InvoiceXODetail> SelectDetailMPSState(Book.Model.InvoiceXO invoiceXO, bool isNeedMps)
 {
     return(accessor.SelectDetailMPSState(invoiceXO, isNeedMps));
 }