コード例 #1
0
        /// <summary>
        /// 根据详情Id筛选设计
        /// </summary>
        /// <param name="detaildInfoId">详情Id</param>
        /// <returns></returns>
        public ResultJson <OrderDetailDesignResponse> DesignImageInfo(IdRequest request)
        {
            var detail = OrderListFunc.Instance.SelectOrderDetailById(request.Id);

            if (detail != null)
            {
                var OrderInfo = Order_InfoFunc.Instance.SelectById(detail.OrderId.Value);
                if (OrderInfo == null)
                {
                    return(new ResultJson <OrderDetailDesignResponse> {
                        HttpCode = 300, Message = "并无对应订单!"
                    });
                }
                var comm       = CommodityFunc.Instance.SelectCommodityById(detail.CommodityId.Value);
                var ListDesign = new List <OrderDetailDesignResponse>();
                #region 注释代码
                //var position = new List<string>();
                //var positionList = comm.PringtingPosition.Split(')').Where(p => !string.IsNullOrEmpty(p)).ToList();
                //foreach (var item in positionList)
                //{
                //    var positionItemList = item.Split('(').Where(p => !string.IsNullOrEmpty(p)).ToList(); ;
                //    if (positionItemList[0] == detail.Color.Value.ToString())
                //    {
                //        var positonInfoList = positionItemList[1].Split('|').Where(p => !string.IsNullOrEmpty(p)).ToList();
                //        foreach (var positonInfo in positonInfoList)
                //        {
                //            var arry = positonInfo.Split(',').ToList();
                //            position.Add(arry[0] + "," + arry[1] + "," + arry[2]);
                //        }
                //    }
                //}
                //detail.ImageList = detail.ImageList == null ? "" : detail.ImageList;
                //var ImageList = detail.ImageList.Split('|').Where(p => !string.IsNullOrEmpty(p)).ToList();
                //var ImageDetail = new List<Tuple<string, string, string>>();
                //foreach (var imageitem in ImageList)
                //{
                //    ImageDetail.Add(new Tuple<string, string, string>(item1: imageitem.Split(',')[0], item2: imageitem.Split(',')[1], item3: imageitem.Split(',')[2]));
                //}

                //foreach (var item in position)
                //{
                //    var arry = item.Split(',');
                //    var UserImage = ImageDetail.Where(p => p.Item2 == arry[1]).FirstOrDefault();
                //    var DesignImage = DesignerImageDetail.Where(p => p.Item1 == arry[1]).FirstOrDefault();
                //    OrderDetailDesignResponse response;
                //    if (UserImage != null)
                //    {
                //        response = new OrderDetailDesignResponse
                //        {
                //            OrderDetailId = detail.Id,
                //            MainImage = UserImage.Item3,
                //            Printing = UserImage.Item1,
                //            PrintingPosition = UserImage.Item2
                //        };

                //    }
                //    else
                //    {
                //        response = new OrderDetailDesignResponse();
                //        response.MainImage = arry[2];
                //        response.PrintingPosition = arry[1];
                //        response.Printing = arry[0];
                //    }
                //    if (DesignImage != null)
                //    {
                //        response.DesignImage = DesignImage.Item2;
                //    }
                //    ListDesign.Add(response);
                //}
                #endregion

                #region 设计师上传图片列表
                detail.DesignerImage = detail.DesignerImage == null ? "" : detail.DesignerImage;
                var DesignerImageList   = detail.DesignerImage.Split('|').Where(p => !string.IsNullOrEmpty(p)).ToList();
                var DesignerImageDetail = new List <Tuple <string, string> >();
                foreach (var imageitem in DesignerImageList)
                {
                    DesignerImageDetail.Add(new Tuple <string, string>(item1: imageitem.Split(',')[0], item2: imageitem.Split(',')[1]));
                }
                #endregion
                #region MyRegion
                foreach (var item in DesignerImageDetail)
                {
                    OrderDetailDesignResponse response;
                    response = new OrderDetailDesignResponse
                    {
                        OrderDetailId    = detail.Id,
                        PrintingPosition = item.Item1,
                        DesignImage      = item.Item2
                    };
                    ListDesign.Add(response);
                }
                #endregion
                return(new ResultJson <OrderDetailDesignResponse> {
                    HttpCode = 200, Message = "查询成功!", ListData = ListDesign
                });
            }
            return(new ResultJson <OrderDetailDesignResponse> {
                HttpCode = 300, Message = "并未存在此订单!"
            });
        }
コード例 #2
0
        /// <summary>
        /// 根据详情Id筛选设计
        /// </summary>
        /// <param name="request">详情Id</param>
        /// <returns></returns>

        public ResultJson <OrderDetailDesignResponse> DetailDesign(IdRequest request)
        {
            var detail = OrderListFunc.Instance.SelectOrderDetailById(request.Id);

            if (detail != null)
            {
                var OrderInfo = Order_InfoFunc.Instance.SelectById(detail.OrderId.Value);
                if (OrderInfo == null)
                {
                    return(new ResultJson <OrderDetailDesignResponse> {
                        HttpCode = 300, Message = "并无对应订单!"
                    });
                }
                if (OrderInfo.ToErp == true)
                {
                    return(new ResultJson <OrderDetailDesignResponse> {
                        HttpCode = 300, Message = "该订单设计师已开始设计!"
                    });
                }
                var comm = CommodityFunc.Instance.SelectCommodityById(detail.CommodityId.Value);
                var OrderDetailDesignList = OrderDetailDesignFunc.Instance.SelectByModel(new Orderdetaildesign {
                    OrderDetailId = detail.Id
                });
                var ListDesign = new List <OrderDetailDesignResponse>();
                #region 正式
                var position     = new List <string>();
                var positionList = comm.PringtingPosition.Split(')').Where(p => !string.IsNullOrEmpty(p)).ToList();
                foreach (var item in positionList)
                {
                    var positionItemList = item.Split('(').Where(p => !string.IsNullOrEmpty(p)).ToList();;
                    if (positionItemList[0] == detail.Color.Value.ToString())
                    {
                        var positonInfoList = positionItemList[1].Split('|').Where(p => !string.IsNullOrEmpty(p)).ToList();
                        foreach (var positonInfo in positonInfoList)
                        {
                            var arry = positonInfo.Split(',').ToList();
                            position.Add(arry[0] + "," + arry[1] + "," + arry[2]);
                        }
                    }
                }
                #endregion

                #region 临时

                #endregion

                foreach (var item in position)
                {
                    var arry   = item.Split(',');
                    var design = OrderDetailDesignList.Where(p => p.PrintingPosition == arry[1]).FirstOrDefault();
                    OrderDetailDesignResponse response;
                    if (design != null)
                    {
                        response = new OrderDetailDesignResponse(design, arry[0]);
                    }
                    else
                    {
                        response = new OrderDetailDesignResponse();
                    }
                    response.MainImage        = arry[2];
                    response.PrintingPosition = arry[1];
                    response.Printing         = arry[0];
                    ListDesign.Add(response);
                }
                return(new ResultJson <OrderDetailDesignResponse> {
                    HttpCode = 200, Message = "查询成功!", ListData = ListDesign
                });
            }
            return(new ResultJson <OrderDetailDesignResponse> {
                HttpCode = 300, Message = "并未存在此订单!"
            });
        }