protected void grdvClaimProductDetails_RowEditing(object sender, GridViewEditEventArgs e) { grdvClaimProductDetails.EditIndex = e.NewEditIndex; BindProductDetails(); int Id = 0; var row = this.grdvClaimProductDetails.Rows[e.NewEditIndex]; int.TryParse(this.grdvClaimProductDetails.DataKeys[e.NewEditIndex].Value.ToString(), out Id); XMClaimInfoProductDetails Info = new XMClaimInfoProductDetails(); List <XMClaimInfoProductDetails> list = (List <XMClaimInfoProductDetails>)Session["XMClaimInfoAdd-ProductDetailsList"]; if (list != null && list.Count > 0) { Info = list[Id]; } else { var ClaimInfo = base.XMClaimInfoProductDetailsService.GetXMClaimInfoProductDetailsByID(Id); if (ClaimInfo != null) { Info = ClaimInfo; } } TextBox txtProductNum = (TextBox)row.FindControl("txtProductNum"); if (txtProductNum != null) { txtProductNum.Text = Info.ProductNum.ToString(); } }
protected void txtLogisticsNumber_Changed(object sender, EventArgs e) { if (this.grdvClaimProductDetails.Rows.Count == 0) { int no = 0; string LogisticsNumber = this.txtLogisticsNumber.Text.Trim(); if (LogisticsNumber != "") { var Delivery = base.XMDeliveryService.GetXMDeliveryListByLogisticsNumber(LogisticsNumber); if (Delivery != null && Delivery.Count > 0) { List <XMClaimInfoProductDetails> list = new List <XMClaimInfoProductDetails>(); foreach (var Info in Delivery[0].XM_Delivery_Details) { XMClaimInfoProductDetails one = new XMClaimInfoProductDetails(); one.ID = no; one.ClaimInfoID = ClaimInfoID; one.PlatformMerchantCode = Info.PlatformMerchantCode; one.PrdouctName = Info.PrdouctName; one.Specifications = Info.Specifications; one.ProductNum = Info.ProductNum; one.IsEnabled = false; Info.CreateID = HozestERPContext.Current.User.SCustomerInfo.CustomerID; Info.CreateDate = DateTime.Now; Info.UpdateID = HozestERPContext.Current.User.SCustomerInfo.CustomerID; Info.UpdateDate = DateTime.Now; list.Add(one); no++; } Session["XMClaimInfoAdd-ProductDetailsList"] = list; Session["XMClaimInfoAdd-LogisticsNumber"] = LogisticsNumber; BindProductDetails(); } } } else { this.txtLogisticsNumber.Text = (string)Session["XMClaimInfoAdd-LogisticsNumber"]; base.ShowMessage("已存在商品信息,请先删除所有商品后,再修改物流单号!"); return; } }