예제 #1
0
        public void OrderReturn(Resolver resolver)
        {
            Flow                flow         = this.flowMgr.CheckAndLoadFlow(resolver.Code, true);
            User                user         = this.userMgr.CheckAndLoadUser(resolver.UserCode);
            string              orderSubType = BusinessConstants.CODE_MASTER_ORDER_SUB_TYPE_VALUE_RTN;
            DateTime            winTime      = DateTime.Now;
            DateTime            startTime    = DateTime.Now;
            IList <OrderDetail> orderDetails = this.ConvertResolverToOrderDetails(resolver, flow);

            Receipt receipt = orderMgr.QuickReceiveOrder(flow, orderDetails, user, orderSubType, winTime, startTime, false, null, null);

            resolver.Code         = receipt.ReceiptNo;
            resolver.Result       = languageMgr.TranslateMessage("MasterData.Order.Return.Successfully", resolver.UserCode, receipt.ReceiptNo);
            resolver.Transformers = null;//TransformerHelper.ConvertReceiptToTransformer(receipt.ReceiptDetails);
            resolver.Command      = BusinessConstants.CS_BIND_VALUE_TRANSFORMER;
        }
예제 #2
0
        public void TransferOrder(Resolver resolver)
        {
            IList <OrderDetail> orderDetails = executeMgr.ConvertResolverToOrderDetails(resolver);

            Receipt receipt = orderMgr.QuickReceiveOrder(resolver.Code, orderDetails, resolver.UserCode);

            #region Print
            if (resolver.NeedPrintReceipt && resolver.IsCSClient)
            {
                receipt.ReceiptDetails = receiptDetailMgr.SummarizeReceiptDetails(receipt.ReceiptDetails);

                IList <object> list = new List <object>();
                list.Add(receipt);
                list.Add(receipt.ReceiptDetails);
                resolver.PrintUrl = reportMgr.WriteToFile("ReceiptNotes.xls", list);
            }
            #endregion
            resolver.Result       = languageMgr.TranslateMessage("Receipt.Transfer.Successfully", resolver.UserCode, receipt.ReceiptNo);
            resolver.Code         = receipt.ReceiptNo;
            resolver.Transformers = null;//TransformerHelper.ConvertReceiptToTransformer(receipt.ReceiptDetails);
            resolver.Command      = BusinessConstants.CS_BIND_VALUE_TRANSFORMER;
        }