/// <summary>
        /// 修改发货单明细表状态 (状态:1 未确认 2 已确认 3 作废)
        /// </summary>
        /// <param name="model"></param>
        /// <param name="State"></param>
        /// <param name="logedinUser"></param>
        /// <param name="transaction"></param>
        public void ModifyOrdInvoiceFromItemState(OrdInvoiceFromItemModel model, string State, LogedInUser logedinUser, DbTransaction transaction)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.AppendFormat(@"Update HC_ORD_INVOICE_FROM_ITEM
                                    Set SYNC_STATE='0',
                                    STATE='{0}',
                                    OVER_AMOUNT={1},
                                    OVER_SUM={2},
                                    MODIFY_USER_ID='{3}',
                                    MODIFY_USER_NAME='{4}',
                                    MODIFY_DATE='{5}'",
                                State, model.Over_Amount, model.Over_Sum, logedinUser.UserInfo.Id, logedinUser.UserInfo.Name, DateTime.Now.ToShortDateString());
            if (!string.IsNullOrEmpty(model.Instore_Batch_No))
            {
                strSql.AppendFormat(",INSTORE_BATCH_NO='{0}'", model.Instore_Batch_No);
            }
            strSql.AppendFormat(" Where ID='{0}'", model.Id);



            try
            {
                base.DbFacade.SQLExecuteNonQuery(strSql.ToString(), transaction);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /// <summary>
        /// 获取发货单明细对象
        /// </summary>
        /// <param name="dr"></param>
        /// <returns></returns>
        private OrdInvoiceFromItemModel GetOrdInvoiceFromItemModel(DataRow dr)
        {
            OrdInvoiceFromItemModel model = new OrdInvoiceFromItemModel();

            model.Id = dr["ID"].ToString();
            //model.Data_Product_Id = dr["DATA_PRODUCT_ID"].ToString();
            model.Instore_Batch_No = dr["INSTORE_BATCH_NO"].ToString();
            model.Price            = dr["PRICE"].ToString();
            model.Over_Amount      = dr["OVERAMOUNT"].ToString();
            model.Over_Sum         = Convert.ToDecimal(model.Over_Amount) * Convert.ToDecimal(model.Price);

            return(model);
        }
        /// <summary>
        /// 获取发货单明细对象列表
        /// </summary>
        /// <returns></returns>
        private List <OrdInvoiceFromItemModel> GetListOrdInvoiceFromItemModel()
        {
            ListOrdInvoiceFromItemModel.Clear();

            DataTable Dt = NoSend_OrdInvoiceFromItemDt.DefaultView.ToTable();

            foreach (DataRow dr in Dt.Rows)
            {
                string strSel = dr["Sel"].ToString();

                if (strSel.Equals("1"))
                {
                    OrdInvoiceFromItemModel model = GetOrdInvoiceFromItemModel(dr);

                    ListOrdInvoiceFromItemModel.Add(model);
                }
            }

            return(ListOrdInvoiceFromItemModel);
        }