/// <summary> /// 填充发票 /// </summary> /// <param name="info"></param> protected virtual void FillInvoices(InvoiceinEntity info) { info.InvoiceinItems = new List <InvoiceinItemEntity>(); 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 invoiceinItem = new InvoiceinItemEntity { Purchase = new PurchaseEntity { Id = ckSelect.Value.Convert <long>() }, Amount = txtInvoiceAmount.Value.Convert <decimal>(), Remark = txtInvoiceRemark.Value, Invoicein = info, SaveType = SaveType.Add }; info.InvoiceinItems.Add(invoiceinItem); } FillInvoicesByPurchaseIds(info); }
/// <summary> /// 加载产品明细 /// </summary> /// <param name="info"></param> protected virtual void FillInvoicesByPurchaseIds(InvoiceinEntity info) { if (string.IsNullOrEmpty(hfPurchases.Value)) { return; } var invoiceItems = hfPurchases.Value.DeserializeJson <List <InvoiceinItemEntity> >(); if (invoiceItems != null) { foreach (var subinvoiceItem in invoiceItems) { var invoiceItem = new InvoiceinItemEntity { Purchase = new PurchaseEntity { Id = subinvoiceItem.Id }, Amount = subinvoiceItem.Amount, Remark = subinvoiceItem.Remark, Invoicein = info, SaveType = SaveType.Add }; info.InvoiceinItems.Add(invoiceItem); } } }
protected override IList <TEntityType> GetSaveEntities <TEntityType>(SaveType saveType, bool isBindDataKey = true, DropDownList dropDownList = null) { var infos = new List <InvoiceinItemEntity>(); 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 txtRemark = gvr.FindControl("txtRemark") as System.Web.UI.HtmlControls.HtmlInputText; if (txtRemark == null) { continue; } var txtAmount = gvr.FindControl("txtPayment") as System.Web.UI.HtmlControls.HtmlInputText; if (txtAmount == null) { continue; } var info = new InvoiceinItemEntity { Amount = txtAmount.Value.Convert <decimal>(), Purchase = new PurchaseEntity { Id = ckSelect.Value.Convert <long>() }, Invoicein = new InvoiceinEntity { Id = InvoiceinId }, SaveType = SaveType.Add, Remark = txtRemark.Value, }; infos.Add(info); } return(infos as IList <TEntityType>); }