/// <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); } } }
/// <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); }
/// <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); }