protected void Page_Load(object sender, EventArgs e) { try { string url = HttpContext.Current.Request.Url.AbsoluteUri; int index = url.IndexOf("="); reqID = int.Parse(url.Substring(50)); } catch (Exception) { } if (reqID != -1) { Request tbd = RequestDA.getRequestByID(reqID); rp_productName.InnerHtml = tbd.productName; rp_Date.InnerHtml = tbd.datePosted.ToString().Substring(0, 9); rp_Location.InnerHtml = tbd.postalCode + ", " + RequestDA.getLocation(int.Parse(tbd.locationID.ToString())); rp_productDesc.InnerHtml = tbd.description; rp_Author.InnerHtml = RequestDA.getRequestAuthorName(int.Parse(tbd.authorID.ToString())); rp_productDesc.InnerHtml = tbd.description; rp_Remarks.InnerHtml = tbd.remarks; rp_priceRange.InnerHtml = "$" + tbd.priceRangeStart + " - $" + tbd.priceRangeEnd; List <string> imgUrls = RequestDA.getRequestPhotosURL(reqID); String newhtml = ""; for (int i = 0; i < imgUrls.Count; i++) { if (i == 0) { newhtml += "<div class=\"carousel-item active\"><img class=\"d-block w-100\" src=\"images/" + imgUrls[i] + ".jpg\" alt=\"" + imgUrls[i] + "\"></div>"; } else { newhtml += "<div class=\"carousel-item\"><img class=\"d-block w-100\" src=\"images/" + imgUrls[i] + ".jpg\" alt=\"" + imgUrls[i] + "\"></div>"; } } rp_productImage.InnerHtml = newhtml; } }
public static OrderInfo GetCanRequestOrder(int customerSysNo, int soSysNo) { RMAQueryInfo query = new RMAQueryInfo(); query.SOID = soSysNo.ToString(); query.CustomerSysNo = customerSysNo; query.PagingInfo = new PageInfo() { PageIndex = 1, PageSize = 1 }; QueryResult <OrderInfo> result = RequestDA.QueryCanRequestOrders(query); if (result.ResultList == null || result.ResultList.Count <= 0) { return(new OrderInfo() { SOItemList = new List <SOItemInfo>(0) }); } return(result.ResultList[0]); }
public RequestBL() { dataAccess = new RequestDA(); }
public static QueryResult <RMARequestInfo> QueryRequestInfos(RMAQueryInfo query) { return(RequestDA.QueryRMARequest(query)); }
public static string CreateRMARequest(RMARequestInfo request) { OrderInfo result = CustomerDA.GetQuerySODetailInfo(request.CustomerSysNo.Value, request.SOSysNo.Value); //检查是否重复创建 Dictionary <int, int> master = new Dictionary <int, int>(); request.Registers.ForEach(r => { if (r.SOItemType.Value == SOProductType.Product) { if (master.ContainsKey(r.ProductSysNo.Value)) { master[r.ProductSysNo.Value] += r.Quantity.Value; } else { master.Add(r.ProductSysNo.Value, r.Quantity.Value); } } }); // verify master so items foreach (KeyValuePair <int, int> pair in master) { var soitem = result.SOItemList.Find(s => s.ProductSysNo == pair.Key && s.ProductType == SOItemType.ForSale); int regQty = RegisterDA.GetRegisterQty( pair.Key, (int)SOProductType.Product, request.SOSysNo.Value); if (soitem.Quantity < regQty + pair.Value) { throw new BusinessException("商品【{0}】的售后申请正在处理中,请不要重复申请", soitem.ProductTitle); } } using (TransactionScope ts = new TransactionScope()) { request.SysNo = RequestDA.CreateSysNo(); request.RequestID = GenerateId(request.SysNo.Value); //创建申请单初始状态为【待审核】 request.Status = RMARequestStatus.WaitingAudit; request.ShippingType = DeliveryType.SELF;//request.ShippingType.Trim(); request.InvoiceType = InvoiceType.SELF; request.StockType = StockType.SELF; request.MerchantSysNo = result.SellerSysNo; RequestDA.Create(request); request.Registers.ForEach(register => { var soitem = result.SOItemList.Find(s => s.ProductSysNo == register.ProductSysNo && (int)s.ProductType == (int)register.SOItemType); register.ProductID = soitem.ProductID; register.ProductName = soitem.ProductName; register.CustomerDesc = register.RMAReasonDesc; register.Status = RMARequestStatus.WaitingAudit; register.OwnBy = RMAOwnBy.Origin; register.Location = RMALocation.Origin; register.RevertStatus = null; register.ShippedWarehouse = result.StockSysNo; register.IsWithin7Days = false; register.IsRecommendRefund = false; register.NewProductStatus = RMANewProductStatus.Origin; register.NextHandler = RMANextHandler.RMA; register.SOItemType = (SOProductType)soitem.ProductType; for (int i = 0; i < register.Quantity; i++) { register.SysNo = RegisterDA.CreateSysNo(); RegisterDA.Create(register); RegisterDA.InsertRequestItem(request.SysNo.Value, register.SysNo.Value); } }); ts.Complete(); } return(request.RequestID); }
public static string SubmitRMARequest(RMARequestInfo request) { return(RequestDA.SubmitRMARequest(request)); }
public static QueryResult <OrderInfo> QueryCanRequestOrders(RMAQueryInfo query) { return(RequestDA.QueryCanRequestOrders(query)); }