コード例 #1
0
        /// <summary>
        /// 选择供应商页面
        /// </summary>
        /// <returns></returns>
        public ActionResult CGMemSelect()
        {
            string code = QueryString.SafeQ("code");
            VWInquiryOrderEntity        vworder   = InquiryOrderBLL.Instance.GetInquiryOrderDataByCode(code);
            IList <VWCGMemQuotedEntity> quotelist = CGMemQuotedBLL.Instance.GetVWCGMemQuotedAllByCode(code);
            IList <CGQuotedPriceEntity> pricelist = CGQuotedPriceBLL.Instance.GetCGQuotedPriceAll(code, -1, true);
            Dictionary <string, CGQuotedPriceEntity>           pricedic      = new Dictionary <string, CGQuotedPriceEntity>();
            IList <InquiryProductSubEntity>                    productsubs   = vworder.OrderProductSubs;
            Dictionary <int, IList <InquiryProductSubEntity> > productsubdic = new Dictionary <int, IList <InquiryProductSubEntity> >();

            foreach (CGQuotedPriceEntity price in  pricelist)
            {
                if (!pricedic.ContainsKey(price.InquiryProductSubId + "_" + price.CGMemId))
                {
                    pricedic.Add(price.InquiryProductSubId + "_" + price.CGMemId, price);
                }
            }
            if (productsubs != null && productsubs.Count > 0)
            {
                foreach (InquiryProductSubEntity prod in productsubs)
                {
                    if (!productsubdic.ContainsKey(prod.InquiryProductId))
                    {
                        productsubdic.Add(prod.InquiryProductId, new List <InquiryProductSubEntity>());
                    }
                    productsubdic[prod.InquiryProductId].Add(prod);
                }
            }
            ViewBag.VWOrder         = vworder;
            ViewBag.QuotedCGMemList = quotelist;
            ViewBag.ProductSubDIc   = productsubdic;
            ViewBag.PriceDic        = pricedic;
            ViewBag.Code            = code;
            return(View());
        }
コード例 #2
0
        /// <summary>
        /// 用户选择产品
        /// </summary>
        /// <returns></returns>
        public string OrderProductSelect()
        {
            ResultObj            result        = new ResultObj();
            string               _ordercode    = FormString.SafeQ("code");
            string               _producselect = FormString.SafeQ("producselect");
            VWInquiryOrderEntity order         = InquiryOrderBLL.Instance.GetVWInquiryOrderByCode(_ordercode);

            if (order != null && (order.Status == (int)OrderInquiryStatusEnum.WaitAccept) && order.MemId == memid)
            {
                Random rd          = new Random();
                string confirmcode = XTCodeBLL.Instance.GetCodeFromProc(XTCodeType.OrderDayNo) + rd.Next(100, 999).ToString();

                int resulrow = CGQuotedPriceBLL.Instance.UserSelectQuote(_ordercode, confirmcode, _producselect);
                if (resulrow > 0)
                {
                    result.Status = (int)CommonStatus.Success;
                    result.Obj    = confirmcode;
                    return(JsonJC.ObjectToJson(result));
                }
            }
            else
            {
                result.Status = (int)CommonStatus.Fail;
                result.Obj    = _ordercode;
            }
            result.Status = (int)CommonStatus.Fail;
            result.Obj    = _ordercode;
            return(JsonJC.ObjectToJson(result));
        }
コード例 #3
0
        public ActionResult InquiryOrderDetail()
        {
            string _code = QueryString.SafeQ("code");
            VWInquiryOrderEntity vworder = InquiryOrderBLL.Instance.GetInquiryOrderDataByCode(_code);

            ViewBag.VWInquiryOrder = vworder;

            return(View());
        }
コード例 #4
0
        public ActionResult OrderDetail()
        {
            string             _ordercode = QueryString.SafeQ("code");
            InquiryOrderEntity order      = InquiryOrderBLL.Instance.GetInquiryOrderByCode(_ordercode);

            if (order != null)
            {
                VWInquiryOrderEntity vworder = InquiryOrderBLL.Instance.GetInquiryOrderDataByCode(_ordercode);
                IList <InquiryOrderFeedBackEntity>                 feedbacklist   = InquiryOrderFeedBackBLL.Instance.GetOrderFeedBackAllByCode(_ordercode);
                IList <InquiryOrderPicsEntity>                     orderpics      = vworder.OrderPics;
                IList <InquiryProductEntity>                       productlist    = vworder.OrderProducts;
                IList <InquiryProductSubEntity>                    productsublist = vworder.OrderProductSubs;
                IList <VWCGMemQuotedEntity>                        quotelist      = CGMemQuotedBLL.Instance.GetVWCGMemQuotedAllByCode(_ordercode);
                IList <CGQuotedPriceEntity>                        pricelist      = CGQuotedPriceBLL.Instance.GetCGQuotedPriceAll(_ordercode, -1, true);
                Dictionary <string, CGQuotedPriceEntity>           pricedic       = new Dictionary <string, CGQuotedPriceEntity>();
                IList <InquiryProductSubEntity>                    productsubs    = vworder.OrderProductSubs;
                Dictionary <int, IList <InquiryProductSubEntity> > productsubdic  = new Dictionary <int, IList <InquiryProductSubEntity> >();
                foreach (CGQuotedPriceEntity price in pricelist)
                {
                    if (!pricedic.ContainsKey(price.InquiryProductSubId + "_" + price.CGMemId))
                    {
                        pricedic.Add(price.InquiryProductSubId + "_" + price.CGMemId, price);
                    }
                }
                if (productsubs != null && productsubs.Count > 0)
                {
                    foreach (InquiryProductSubEntity prod in productsubs)
                    {
                        if (!productsubdic.ContainsKey(prod.InquiryProductId))
                        {
                            productsubdic.Add(prod.InquiryProductId, new List <InquiryProductSubEntity>());
                        }
                        productsubdic[prod.InquiryProductId].Add(prod);
                    }
                }
                CGMemQuotedEntity quote = CGMemQuotedBLL.Instance.GetCGMemHasCheckedByCode(_ordercode);
                MemStoreEntity    store = StoreBLL.Instance.GetStoreByMemId(quote.CGMemId);
                ViewBag.QuotedCGMemList = quotelist;
                ViewBag.ProductSubDIc   = productsubdic;
                ViewBag.PriceDic        = pricedic;
                ViewBag.VWOrder         = vworder;
                ViewBag.ProductSubDic   = productsubdic;
                ViewBag.CGMemStore      = store;
                ViewBag.CGMemQuote      = quote;
                ViewBag.FeedBackList    = feedbacklist;
            }
            return(View());
        }
コード例 #5
0
        /// <summary>
        /// 订单编辑方法
        /// </summary>
        /// <param name="inquiryOrder"></param>
        /// <returns></returns>
        public string  InquiryOrderEdit(VWInquiryOrderEntity inquiryOrder)
        {
            Random rd = new Random();

            if (inquiryOrder.InquiryOrderId == 0 && string.IsNullOrEmpty(inquiryOrder.InquiryOrderCode))
            {
                inquiryOrder.InquiryOrderCode = XTCodeBLL.Instance.GetCodeFromProc(XTCodeType.OrderDayNo) + rd.Next(100, 999).ToString();
                inquiryOrder.Status           = (int)OrderInquiryStatusEnum.Edit;
                inquiryOrder.StatusForMem     = (int)InquiryStatusForMemEnum.Edit;
            }
            inquiryOrder.CreateTime = DateTime.Now;
            inquiryOrder.CheckTime  = DateTime.Now;

            if (InquiryOrderDA.Instance.InquiryOrderEdit(inquiryOrder) > 0)
            {
                return(inquiryOrder.InquiryOrderCode);
            }
            return("");
        }
コード例 #6
0
        /// <summary>
        /// 设定价格页面
        /// </summary>
        /// <returns></returns>
        public ActionResult ProductPriceSet()
        {
            string code = QueryString.SafeQ("code");
            VWInquiryOrderEntity vworder = InquiryOrderBLL.Instance.GetInquiryOrderDataByCode(code);
            //CGMemQuotedEntity  quote  = CGMemQuotedBLL.Instance.GetHasCheckedCGMem(code);
            //VWMemberEntity vwmember = null;
            //if (quote != null&& quote.Id>0)
            //{
            //      vwmember = MemberBLL.Instance.GetVWMember(quote.CGMemId);
            //}
            IList <CGQuotedPriceEntity> pricelist = CGQuotedPriceBLL.Instance.GetCGQuotedPriceAll(code, -1, true, false, true);
            Dictionary <int, SuperMarket.Model.CGQuotedPriceEntity> pricedic = new Dictionary <int, SuperMarket.Model.CGQuotedPriceEntity>();

            foreach (CGQuotedPriceEntity price in pricelist)
            {
                if (!pricedic.ContainsKey(price.InquiryProductSubId))
                {
                    pricedic.Add(price.InquiryProductSubId, price);
                }
            }
            IList <InquiryProductSubEntity> productsubs = vworder.OrderProductSubs;
            Dictionary <int, IList <InquiryProductSubEntity> > productsubdic = new Dictionary <int, IList <InquiryProductSubEntity> >();

            if (productsubs != null && productsubs.Count > 0)
            {
                foreach (InquiryProductSubEntity prod in productsubs)
                {
                    if (!productsubdic.ContainsKey(prod.InquiryProductId))
                    {
                        productsubdic.Add(prod.InquiryProductId, new List <InquiryProductSubEntity>());
                    }
                    productsubdic[prod.InquiryProductId].Add(prod);
                }
            }
            ViewBag.VWOrder = vworder;
            //ViewBag.CGMember  = vwmember;
            ViewBag.ProductSubDic = productsubdic;
            ViewBag.PriceDic      = pricedic;
            ViewBag.Code          = code;
            return(View());
        }
コード例 #7
0
        public ActionResult InquirySelect()
        {
            string _ordercode          = QueryString.SafeQ("code");
            VWInquiryOrderEntity order = InquiryOrderBLL.Instance.GetVWInquiryOrderByCode(_ordercode);

            if (order != null && order.Status == (int)OrderInquiryStatusEnum.WaitAccept && order.MemId == memid)
            {
                VWInquiryOrderEntity vworder = InquiryOrderBLL.Instance.GetInquiryOrderDataByCode(_ordercode);
                if (vworder.MemId == memid)
                {
                    IList <InquiryOrderPicsEntity> orderpics      = vworder.OrderPics;
                    IList <InquiryProductEntity>   products       = vworder.OrderProducts;
                    IList <CGQuotedPriceEntity>    productquoteds = CGQuotedPriceBLL.Instance.GetCGQuotedPriceAll(_ordercode, memid, true, true);
                    Dictionary <int, IList <CGQuotedPriceEntity> > productquotedic = new Dictionary <int, IList <CGQuotedPriceEntity> >();
                    if (productquoteds != null && productquoteds.Count > 0)
                    {
                        foreach (CGQuotedPriceEntity proquotee in productquoteds)
                        {
                            if (!productquotedic.ContainsKey(proquotee.InquiryProductId))
                            {
                                productquotedic.Add(proquotee.InquiryProductId, new List <CGQuotedPriceEntity>());
                            }
                            productquotedic[proquotee.InquiryProductId].Add(proquotee);
                        }
                    }
                    ViewBag.VWOrder         = vworder;
                    ViewBag.ProductList     = products;
                    ViewBag.ProductQuoteDic = productquotedic;
                }
            }
            else
            {
                return(RedirectToAction("InquiryOrderDetail", new { code = _ordercode }));
            }

            return(View());
        }
コード例 #8
0
        public VWInquiryOrderEntity GetInquiryOrderDataByCode(string code)
        {
            VWInquiryOrderEntity order = InquiryOrderDA.Instance.GetInquiryOrderDataByCode(code);

            return(order);
        }