예제 #1
0
        /// <summary>
        /// 加载产品明细
        /// </summary>
        /// <param name="info"></param>
        protected virtual void FillInvoicesByPurchaseIds(InvoiceoutEntity info)
        {
            if (string.IsNullOrEmpty(hfOrders.Value))
            {
                return;
            }
            var invoiceoutItems = hfOrders.Value.DeserializeJson <List <InvoiceoutItemEntity> >();

            if (invoiceoutItems != null)
            {
                foreach (var subinvoiceoutItem in invoiceoutItems)
                {
                    var invoiceoutItem = new InvoiceoutItemEntity
                    {
                        Order = new OrderEntity {
                            Id = subinvoiceoutItem.Id
                        },
                        Amount     = subinvoiceoutItem.Amount,
                        Remark     = subinvoiceoutItem.Remark,
                        Invoiceout = info,
                        SaveType   = SaveType.Add
                    };
                    info.InvoiceoutItems.Add(invoiceoutItem);
                }
            }
        }
예제 #2
0
 /// <summary>
 /// 填充发票
 /// </summary>
 /// <param name="info"></param>
 protected virtual void FillInvoices(InvoiceoutEntity info)
 {
     info.InvoiceoutItems = new List <InvoiceoutItemEntity>();
     foreach (GridViewRow gvr in gvInvoice.Rows)
     {
         if (gvr.RowType != DataControlRowType.DataRow)
         {
             continue;
         }
         var ckSelect = gvr.FindControl("hfId") as System.Web.UI.HtmlControls.HtmlInputHidden;
         if (ckSelect == null)
         {
             continue;
         }
         var txtInvoiceAmount = gvr.FindControl("txtAmount") as System.Web.UI.HtmlControls.HtmlInputText;
         var txtInvoiceRemark = gvr.FindControl("txtRemark") as System.Web.UI.HtmlControls.HtmlInputText;
         if (txtInvoiceAmount == null || txtInvoiceRemark == null)
         {
             continue;
         }
         var invoiceoutItem = new InvoiceoutItemEntity
         {
             Order = new OrderEntity {
                 Id = ckSelect.Value.Convert <long>()
             },
             Amount     = txtInvoiceAmount.Value.Convert <decimal>(),
             Remark     = txtInvoiceAmount.Value,
             Invoiceout = info,
             SaveType   = SaveType.Add
         };
         info.InvoiceoutItems.Add(invoiceoutItem);
     }
     FillInvoicesByPurchaseIds(info);
 }
예제 #3
0
        /// <summary>
        /// 得到价格实体
        /// </summary>
        protected virtual IList <InvoiceoutItemEntity> GetPriceProductEntities()
        {
            var infos = new List <InvoiceoutItemEntity>();

            foreach (GridViewRow gvr in GridView.Rows)
            {
                if (gvr.RowType != DataControlRowType.DataRow)
                {
                    continue;
                }
                var ckSelect = gvr.FindControl("ckSelect") as System.Web.UI.HtmlControls.HtmlInputCheckBox;
                if (ckSelect == null || !ckSelect.Checked)
                {
                    continue;
                }
                var txtPrice  = gvr.FindControl("txtPrice") as System.Web.UI.HtmlControls.HtmlInputText;
                var txtRemark = gvr.FindControl("txtRemark") as System.Web.UI.HtmlControls.HtmlInputText;
                if (txtPrice == null || txtRemark == null)
                {
                    continue;
                }
                var info = new InvoiceoutItemEntity
                {
                    Id    = ckSelect.Value.Convert <long>(),
                    Order = new OrderEntity {
                        Id = ckSelect.Value.Convert <long>()
                    },
                    Amount = txtPrice.Value.Convert <decimal>(),

                    Invoiceout = new InvoiceoutEntity {
                        Id = InvoiceoutId
                    },
                    Remark   = txtRemark.Value,
                    SaveType = SaveType.Add
                };
                infos.Add(info);
            }
            return(infos);
        }