Example #1
0
 /// <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);
 }
Example #2
0
        /// <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);
                }
            }
        }
Example #3
0
        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>);
        }