| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411 |
- //using Muchinfo.ClientTerminal.Common.Data;
- //using Muchinfo.ClientTerminal.Common.Data.Models;
- //using Muchinfo.ClientTerminal.CustomException;
- //using Muchinfo.ClientTerminal.Data.Enums;
- //using Muchinfo.ClientTerminal.DataAdapter;
- //using Muchinfo.ClientTerminal.DeliveryData.Enums;
- //using Muchinfo.ClientTerminal.DeliveryData.Models;
- //using Muchinfo.ClientTerminal.Infrastructure.Cache;
- //using Muchinfo.ClientTerminal.Infrastructure.Utilities;
- //using Muchinfo.ClientTerminal.Communication;
- //using System;
- //using System.Collections.Generic;
- //using System.Collections.ObjectModel;
- //using System.Linq;
- //using Muchinfo.MTPClient.Service.Utilities;
- //using Tas.BusinessManager.DataContract.Entity;
- //using Tas.BusinessManager.DataContract.Enum;
- //using Tas.BusinessManager.DataContract.Request;
- //using Tas.BusinessManager.DataContract;
- //using Tas.BusinessManager.DataContract.Response;
- //namespace Muchinfo.ClientTerminal.BLL
- //{
- // /// <summary>
- // /// 交收服务
- // /// </summary>
- // public class DeliveryManageService : IDeliveryManageService
- // {
- // /// <summary>
- // /// 获取交收账号
- // /// </summary>
- // /// <returns></returns>
- // public AccountEntry GetAccountEntry()
- // {
- // var userAccount = UserManager.CurrentTradeAccount;
- // return new AccountEntry()
- // {
- // AccountCode = userAccount.TradeCode,
- // AccountName = userAccount.LoginCode,
- // AreaCode = userAccount.AreaCode,
- // AccountType = (Common.Data.Enums.AccountType)userAccount.AccountType,
- // };
- // }
- // /// <summary>
- // /// 获取交收商品
- // /// </summary>
- // /// <returns></returns>
- // public List<DeliveryGoods> GetAllDeiveryGoodses()
- // {
- // var deliveries = new List<DeliveryGoods>();
- // var goodses = CacheManager.CacheGoodsBaseInfos;
- // if (goodses == null || !goodses.Any()) return deliveries;
- // foreach (var quoteGoodse in goodses)
- // {
- // var goods = new DeliveryGoods()
- // {
- // GoodsCode = quoteGoodse.GoodsCode,
- // GoodsName = quoteGoodse.Name,
- // GoodsClassCode = quoteGoodse.GoodsClassCode,
- // GoodsClassName = quoteGoodse.GoodsClassName
- // };
- // if (quoteGoodse.GoodsParameters != null)
- // {
- // goods.AgreeUnit = quoteGoodse.GoodsParameters.AgreeUnit;
- // goods.DelveryTradeMode = (DelveryTradeMode)quoteGoodse.GoodsParameters.TradeMode;
- // }
- // deliveries.Add(goods);
- // }
- // return deliveries;
- // }
- // /// <summary>
- // /// 获取持仓
- // /// </summary>
- // /// <returns></returns>
- // public System.Collections.Generic.List<DeliveryData.Models.DeliveryHoldDetials> GetDeliveryDetails()
- // {
- // var userAccount = UserManager.CurrentTradeAccount;
- // var holders = UserManager.GetOpenOrders(userAccount);
- // if (holders == null || !holders.Any()) return new List<DeliveryHoldDetials>();
- // var deliveryAdapter = new DeliveryResponseAdapter();
- // var listHolders = holders.ToList();
- // if (userAccount.AccountType == ClientAccountType.MemberTradeAccount) //会员交收竞价商品
- // listHolders = holders.Where(
- // (hold) =>
- // hold.QuoteGoods != null && hold.QuoteGoods.GoodsParameters != null &&
- // hold.QuoteGoods.GoodsParameters.TradeMode == TradeModeType.BidGoods).ToList();
- // return deliveryAdapter.ConvertDeliveryHoldDetials(listHolders);
- // }
- // /// <summary>
- // /// 新增地址
- // /// </summary>
- // /// <param name="address">地址信息</param>
- // /// <returns>返回错误码</returns>
- // public int AddAddress(Muchinfo.ClientTerminal.Common.Data.Address address)
- // {
- // var userAccount = UserManager.CurrentTradeAccount;
- // var proxy = LinkerHelper.GetBizServiceProxy(userAccount.LoginCode);
- // if (proxy == null) return ExceptionManager.UnknownServiceErrorCode;
- // var adapter = new DeliveryResponseAdapter();
- // var addressResquet = adapter.ConvertAddReceiptorInfo(address);
- // addressResquet.AccountCode = userAccount.TradeCode;
- // var result = proxy.AddReceiptor(addressResquet);
- // //if (result == null) return ExceptionManager.UnknownServiceErrorCode;
- // if (result == null) throw new MuchinfoException(ExceptionManager.ReqeustTimeOutError);
- // address.Number = result.ReceiptorSeq;
- // return result.ReturnCode;
- // }
- // /// <summary>
- // /// 查询交收参数,获取品种对应的转换后数值
- // /// </summary>
- // /// <param name="goodCode">商品代码</param>
- // /// <param name="AfterChangeGoods">转换后的品种代码</param>
- // /// <param name="marketType">市场类型,目前交收做的是竞价的,所有为1;以后扩展再说</param>
- // /// <returns></returns>
- // public List<Muchinfo.ClientTerminal.Data.Model.Delivery.DeliveryConfig> QueryDeliveryConfig(string goodCode, string AfterChangeGoods, int marketType)
- // {
- // var userAccount = UserManager.CurrentTradeAccount;
- // var proxy = LinkerHelper.GetBizServiceProxy(userAccount.LoginCode);
- // if (proxy == null) return null;
- // var result = proxy.QueryDeliveryConfig(
- // new QueryDeliveryConfigRequest()
- // {
- // AreaCode = userAccount.AreaCode,
- // // AreaCode = "-1",//竞价的时候,都为-1,如果是即期,则会是具体的机构代码
- // GoodsCode = goodCode,
- // AfterChangeGoods = AfterChangeGoods,
- // markettype = marketType
- // });
- // if (result == null) throw new MuchinfoException(ExceptionManager.ReqeustTimeOutError);
- // var deliveryAdapter = new DeliveryResponseAdapter();
- // if (result.ReturnCode == 0)
- // {
- // return deliveryAdapter.CovertDeiveryConfigs(result.Rsps);
- // }
- // else
- // {
- // throw new MuchinfoException(result.ReturnCode);
- // }
- // }
- // /// <summary>
- // /// 查询交收价格,竞价交收,新增模块的功能,add by justin.huang
- // /// </summary>
- // /// <param name="goodsCode">商品代码</param>
- // /// <param name="goodsclasscode">品种代码</param>
- // /// <returns></returns>
- // public decimal QueryDeliveryPrice(string goodsCode, string goodsclasscode)
- // {
- // decimal ret = 0;
- // var userAccount = UserManager.CurrentTradeAccount;
- // var proxy = LinkerHelper.GetBizServiceProxy(userAccount.LoginCode);
- // if (proxy == null) return 0;
- // var result = proxy.QueryDeliveryPrice(
- // new QueryDeliveryPriceRequest
- // {
- // GoodsCode = goodsCode,
- // GoodsClassCode = goodsclasscode,
- // }
- // );
- // if (result == null) throw new MuchinfoException(ExceptionManager.ReqeustTimeOutError);
- // if (result.ReturnCode != 0)
- // {
- // throw new MuchinfoException(result.ReturnCode, result.ReturnDesc, typeof(DeliveryService));
- // }
- // //if (result == null) throw new MuchinfoException(ExceptionManager.ReqeustTimeOutError);
- // if (result.ReturnCode == 0)
- // {
- // if (result.Rsps != null && result.Rsps.Any())
- // {
- // foreach (var deliveryPrice in result.Rsps)
- // {
- // ret = deliveryPrice.Price;
- // }
- // }
- // }
- // else
- // {
- // throw new MuchinfoException(result.ReturnCode);
- // }
- // return ret;
- // }
- // /// <summary>
- // /// 修改地址
- // /// </summary>
- // /// <param name="address">地址信息</param>
- // /// <returns>返回错误码</returns>
- // public int ModifyAddress(Muchinfo.ClientTerminal.Common.Data.Address address)
- // {
- // var userAccount = UserManager.CurrentTradeAccount;
- // var proxy = LinkerHelper.GetBizServiceProxy(userAccount.LoginCode);
- // if (proxy == null) return ExceptionManager.UnknownServiceErrorCode;
- // var adapter = new DeliveryResponseAdapter();
- // var addressResquet = adapter.ConvertModifyReceiptorInfo(address);
- // addressResquet.AccountCode = userAccount.TradeCode;
- // var result = proxy.ModifyReceiptorInfo(addressResquet);
- // //if (result == null) return ExceptionManager.UnknownServiceErrorCode;
- // if (result == null) throw new MuchinfoException(ExceptionManager.ReqeustTimeOutError);
- // address.Number = result.ReceiptorSeq;
- // return result.ReturnCode;
- // }
- // /// <summary>
- // /// 删除地址
- // /// </summary>
- // /// <param name="address">要删除的地址信息</param>
- // /// <returns>返回错误码</returns>
- // public int DeleteAddress(Muchinfo.ClientTerminal.Common.Data.Address address)
- // {
- // // throw new System.NotImplementedException();
- // var userAccount = UserManager.CurrentTradeAccount;
- // var proxy = LinkerHelper.GetBizServiceProxy(userAccount.LoginCode);
- // if (proxy == null) return ExceptionManager.UnknownServiceErrorCode;
- // var adapter = new DeliveryResponseAdapter();
- // var result = proxy.DeleteReceiptor(new DeleteReceiptorInfoRequest()
- // {
- // ReceiptorSeq = address.Number,
- // });
- // //if (result == null) return ExceptionManager.UnknownServiceErrorCode;
- // if (result == null) throw new MuchinfoException(ExceptionManager.ReqeustTimeOutError);
- // return result.ReturnCode;
- // }
- // /// <summary>
- // /// 查询提货人地址信息
- // /// </summary>
- // /// <returns></returns>
- // public System.Collections.Generic.List<Muchinfo.ClientTerminal.Common.Data.Address> QueryAddresses(int takeDeliveryType)
- // {
- // var userAccount = UserManager.CurrentTradeAccount;
- // var proxy = LinkerHelper.GetBizServiceProxy(userAccount.LoginCode);
- // if (proxy == null) throw new MuchinfoException(ExceptionManager.UnknownServiceErrorCode);
- // var adapter = new DeliveryResponseAdapter();
- // var result = proxy.QueryReceiptorAddrss(new QueryReceiptorInfoRequest()
- // {
- // AccountCode = userAccount.TradeCode,
- // TakeDeliveryType = (TakeDeliveryType)takeDeliveryType,
- // });
- // if (result == null) throw new MuchinfoException(ExceptionManager.ReqeustTimeOutError);
- // if (result.ReturnCode != 0)
- // {
- // throw new MuchinfoException(result.ReturnCode, result.ReturnDesc, typeof(DeliveryManageService));
- // }
- // //if (result == null || result.ReturnCode != 0)
- // // throw new MuchinfoException(result == null ? ExceptionManager.UnknownServiceErrorCode : result.ReturnCode, result == null ? null : result.ReturnDesc);
- // var addresses = adapter.ConvertReceiptorAddresses(result.Rsps.ToList());
- // return addresses;
- // }
- // #region 交收查询
- // /// <summary>
- // /// 查询交收单
- // /// </summary>
- // /// <param name="startDate">开始日期</param>
- // /// <param name="endDate">结束日期</param>
- // /// <param name="direction">交收方向</param>
- // /// <param name="status">状态</param>
- // /// <returns></returns>
- // public List<DeliveryApplyDetail> QueryDeliveryDetails(DateTime startDate, DateTime endDate,
- // Common.Data.Enums.Direction direction, DeliveryApplyStatus status, bool IsQueryHistory)
- // {
- // var Rlt = new List<DeliveryApplyDetail>();
- // var account = UserManager.CurrentTradeAccount;
- // var proxy = LinkerHelper.GetBizServiceProxy(account.LoginCode);
- // if (proxy == null) throw new MuchinfoException(ExceptionManager.UnknownServiceErrorCode);
- // var adapter = new DeliveryResponseAdapter();
- // BusinessResult deResult;
- // BusinessStep businessStep = ConvertDelivery(status, out deResult);
- // // var goodses = GetAllDeiveryGoodses();
- // var request = new QueryDeliveryOrderRequest()
- // {
- // AccountCode = account.TradeCode,
- // DeliveryWay = (int)direction,
- // Status = (int)businessStep,
- // Result = (int)deResult,
- // };
- // if (IsQueryHistory)
- // {
- // request.StartDate = startDate.ToString("yyyy-MM-dd HH:mm:ss");
- // request.EndDate = endDate.ToString("yyyy-MM-dd HH:mm:ss");
- // }
- // var result = proxy.QueryDeliveryOrder(request);
- // if (result == null) throw new MuchinfoException(ExceptionManager.ReqeustTimeOutError);
- // if (result.ReturnCode != 0)
- // {
- // throw new MuchinfoException(result.ReturnCode, result.ReturnDesc, typeof(DeliveryManageService));
- // }
- // Rlt = new DeliveryResponseAdapter().ConverterApplyDetails(result.Rsps.ToList(), null);
- // return Rlt;
- // }
- // private BusinessStep ConvertDelivery(DeliveryApplyStatus status, out BusinessResult deliveryResult)
- // {
- // var businessStep = BusinessStep.Delivery2Step_Apply;
- // deliveryResult = BusinessResult.All;
- // switch (status)
- // {
- // case DeliveryApplyStatus.All:
- // deliveryResult = BusinessResult.All;
- // businessStep = BusinessStep.All;
- // break;
- // //case DeliveryApplyStatus.Audit:
- // // businessStep=
- // // break;
- // //case DeliveryApplyStatus.Trade_All:
- // // break;
- // //case DeliveryApplyStatus.Trade_Part:
- // // break;
- // //case DeliveryApplyStatus.Audit_refuse:
- // // break;
- // //case DeliveryApplyStatus.Cancel:
- // // break;
- // default:
- // deliveryResult = BusinessResult.All;
- // businessStep = BusinessStep.All;
- // break;
- // }
- // return businessStep;
- // }
- // /// <summary>
- // /// 交收申报
- // /// </summary>
- // /// <param name="deliveryOrder">交收委托单</param>
- // /// <returns></returns>
- // public int DeliveryApplyOrder(EntrustDeliveryHold deliveryOrder)
- // {
- // var userAccount = UserManager.CurrentTradeAccount;
- // var proxy = LinkerHelper.GetBizServiceProxy(userAccount.LoginCode);
- // if (proxy == null) return ExceptionManager.UnknownServiceErrorCode;
- // var adapter = new DeliveryResponseAdapter();
- // var entrustOrder = adapter.EntrustOrderConvert(deliveryOrder);
- // entrustOrder.MemberCode = userAccount.MemberCode;
- // entrustOrder.TradeCode = userAccount.TradeCode;
- // entrustOrder.OrderType = OrderTypeEnum.Delivery2;
- // entrustOrder.GoodsCode = deliveryOrder.GoodsClassCode;
- // entrustOrder.EntrustPrice = deliveryOrder.DeliveryPrice;
- // var userInfo = GetAccountEntry();
- // entrustOrder.OperatorCode = userInfo.AccountCode;
- // entrustOrder.DeliveryOrderEntrust.DeliveryAccountCode = deliveryOrder.DelveryTradeMode == DelveryTradeMode.Bid
- // ? userAccount.MemberCode
- // : (deliveryOrder.TradeDirection == Muchinfo.ClientTerminal.Common.Data.Enums.Direction.Ask
- // ? userAccount.TradeCode
- // : "");
- // entrustOrder.EntrustQuantity = deliveryOrder.DeliveryQty;
- // var result = proxy.EntrustOrder(entrustOrder);
- // if (result == null) throw new MuchinfoException(ExceptionManager.UnknownServiceErrorCode);
- // return result.ReturnCode;
- // }
- // /// <summary>
- // /// 取消交收申请
- // /// </summary>
- // /// <param name="deliveryOrder">交收单</param>
- // /// <returns></returns>
- // public int CancelDeliveryApply(DeliveryApplyDetail deliveryOrder)
- // {
- // var userAccount = UserManager.CurrentTradeAccount;
- // var proxy = LinkerHelper.GetBizServiceProxy(userAccount.LoginCode);
- // if (proxy == null) return ExceptionManager.UnknownServiceErrorCode;
- // var entrustOrder = new EntrustOrderRequest()
- // {
- // GoodsCode = deliveryOrder.GoodsCode,
- // BuyOrSell = (BuyOrSellType)deliveryOrder.Direction,
- // };
- // entrustOrder.DeliveryOrderEntrust = new DeliveryOrderEntrust()
- // {
- // DeliveryType = (Delivery2_OrderType)deliveryOrder.DeliveryModeType,
- // DeliveryOrderType = DeliveryOrderType.DeliveryOrderType_Cancel,
- // // DeliveryOrderType = DeliveryOrderMode.DeliveryOrder_Hedge,
- // AccountCode = userAccount.TradeCode,
- // DeliveryID = deliveryOrder.DeliveryID,
- // };
- // entrustOrder.MemberCode = userAccount.MemberCode;
- // entrustOrder.TradeCode = userAccount.TradeCode;
- // entrustOrder.OrderType = OrderTypeEnum.Delivery2;
- // entrustOrder.GoodsCode = deliveryOrder.GoodsCode;
- // entrustOrder.OperatorCode = userAccount.TradeCode;
- // entrustOrder.EntrustQuantity = deliveryOrder.DeliveryQty;
- // var result = proxy.EntrustOrder(entrustOrder);
- // return result.ReturnCode;
- // }
- // /// <summary>
- // /// 查询当前中间仓行情
- // /// </summary>
- // /// <returns>中间仓行情</returns>
- // public List<DeliveryQuote> QueryDeliveryQuote()
- // {
- // var goodses = GetAllDeiveryGoodses();
- // var account = UserManager.CurrentTradeAccount;
- // var proxy = LinkerHelper.GetBizServiceProxy(account.LoginCode);
- // if (proxy == null) throw new MuchinfoException(ExceptionManager.UnknownServiceErrorCode);
- // //todo:交收行情查询
- // var adapter = new DeliveryResponseAdapter();
- // var result = proxy.QueryBidReceiptStats(new QueryBidReceiptStatsRequest()
- // {
- // });
- // if (result == null) throw new MuchinfoException(ExceptionManager.ReqeustTimeOutError);
- // if (result.ReturnCode != 0)
- // {
- // throw new MuchinfoException(result.ReturnCode, result.ReturnDesc, typeof(DeliveryManageService));
- // }
- // //return new List<DeliveryQuote>();
- // return adapter.ConvertDeliveryQuote(result.Rsps.ToList(), goodses);
- // }
- // /// <summary>
- // /// 申请提货预约
- // /// </summary>
- // /// <param name="goodsApply">提货信息</param>
- // /// <returns></returns>
- // public int PickingGoodsOrder(PickGoodsApply goodsApply)
- // {
- // var account = UserManager.CurrentTradeAccount;
- // var proxy = LinkerHelper.GetBizServiceProxy(account.LoginCode);
- // if (proxy == null) throw new MuchinfoException(ExceptionManager.UnknownServiceErrorCode);
- // var adapter = new DeliveryResponseAdapter();
- // var pickingGoodsReq = adapter.ConvertPickingGoodsOrderReq(goodsApply);
- // var result = proxy.PickingGoodsApply(pickingGoodsReq);
- // if (result == null) throw new MuchinfoException(ExceptionManager.ReqeustTimeOutError);
- // return result.ReturnCode;
- // }
- // /// <summary>
- // /// 提货单查询
- // /// </summary>
- // /// <param name="startDateTime">开始时间</param>
- // /// <param name="enDateTime">结束时间</param>
- // /// <param name="receiveMode">提货方向</param>
- // /// <returns></returns>
- // public List<PickingGoodsOrder> QueryPickingGoodsOrders(DateTime startDateTime, DateTime enDateTime,
- // ReceiveMode receiveMode, bool IsQueryHistory)
- // {
- // var Rlt = new List<PickingGoodsOrder>();
- // var goodses = GetAllDeiveryGoodses();
- // var account = UserManager.CurrentTradeAccount;
- // var proxy = LinkerHelper.GetBizServiceProxy(account.LoginCode);
- // if (proxy == null) throw new MuchinfoException(ExceptionManager.UnknownServiceErrorCode);
- // var Request = new QueryTakeDeliveryRequest()
- // {
- // AccountCode = account.TradeCode,
- // TakeDeliveryType = (int)receiveMode,
- // };
- // if (IsQueryHistory)
- // {
- // Request.StartDate = startDateTime.ToString("yyyy-MM-dd HH:mm:ss");
- // Request.EndDate = enDateTime.ToString("yyyy-MM-dd HH:mm:ss");
- // }
- // var result = proxy.QueryPickingGoods(Request);
- // if (result == null) throw new MuchinfoException(ExceptionManager.ReqeustTimeOutError);
- // if (result.ReturnCode != 0)
- // {
- // throw new MuchinfoException(result.ReturnCode, result.ReturnDesc, typeof(DeliveryManageService));
- // }
- // Rlt = new DeliveryResponseAdapter().ConvertPickingGoodsOrder(result.Rsps.ToList(), goodses);
- // return Rlt;
- // }
- // /// <summary>
- // /// 收货确认
- // /// </summary>
- // /// <param name="pickingGoodsOrder">提货单</param>
- // /// <returns></returns>
- // public int ConfirmPickingGoods(PickingGoodsOrder pickingGoodsOrder)
- // {
- // var adapter = new DeliveryResponseAdapter();
- // return 0;
- // }
- // /// <summary>
- // /// 提货仓库查询
- // /// </summary>
- // /// <param name="GoodsCode"></param>
- // /// <param name="Qty"></param>
- // /// <returns></returns>
- // public List<WarehouseModel> QueryWarehouses()
- // {
- // var account = UserManager.CurrentTradeAccount;
- // var proxy = LinkerHelper.GetBizServiceProxy(account.LoginCode);
- // if (proxy == null) throw new MuchinfoException(ExceptionManager.UnknownServiceErrorCode);
- // var result = proxy.QueryWarehouseParameters(new QueryWarehouseParameterRequest()
- // {
- // });
- // if (result == null) throw new MuchinfoException(ExceptionManager.ReqeustTimeOutError);
- // if (result.ReturnCode != 0)
- // {
- // throw new MuchinfoException(result.ReturnCode, result.ReturnDesc, typeof(DeliveryManageService));
- // }
- // var adapter = new DeliveryResponseAdapter();
- // //todo:调用服务查询仓库
- // return adapter.ConvertWarehouse(result.Rsps.ToList());
- // }
- // #endregion
- // //---------------------------------------------------------------------------------------------
- // /// <summary>
- // /// 获取入库预约
- // /// </summary>
- // /// <param name="startTime">开始时间</param>
- // /// <param name="endTime">结束时间</param>
- // /// <param name="warehouse">仓库</param>
- // /// <param name="state">状态</param>
- // /// <returns></returns>
- // public ObservableCollection<StorageManagementModel> GetStorageManagement(System.DateTime startTime,
- // System.DateTime endTime, string warehouse, int state, bool IsQueryHistory, DeliveryData.Enums.OperationType op = OperationType.Query)
- // {
- // var Rlt = new ObservableCollection<StorageManagementModel>();
- // var userInfo = GetAccountEntry();
- // var index = 1;
- // var proxy = LinkerHelper.GetBizServiceProxy(userInfo.AccountName);
- // if (proxy == null) throw new MuchinfoException(ExceptionManager.UnknownServiceErrorCode);
- // var Request = new QueryDeclareStorageRequest()
- // {
- // Result = int.MinValue,
- // Status = int.MinValue,
- // AccountCode = userInfo.AccountCode,
- // WarehouseCode = warehouse
- // };
- // if (IsQueryHistory)
- // {
- // Request.StartDate = startTime.ToString("yyyy-MM-dd HH:mm:ss");
- // Request.EndDate = endTime.ToString("yyyy-MM-dd HH:mm:ss");
- // }
- // var result = proxy.QueryDeclareStorage(Request);
- // if (result == null) throw new MuchinfoException(ExceptionManager.ReqeustTimeOutError);
- // if (result.ReturnCode != 0)
- // {
- // throw new MuchinfoException(result.ReturnCode, result.ReturnDesc, typeof(DeliveryManageService));
- // }
- // foreach (var item in result.Rsps)
- // {
- // Rlt.Add(new StorageManagementModel()
- // {
- // GoodsName = item.GoodsName,
- // ReviewSate = (ReviewSate)item.AuditStatus,
- // StorageNumber = item.DeclareWeight,
- // WarehouseName = item.WarehouseName,
- // IntendedDateWarehousing = DateTime.Parse(item.DeclareDate),
- // ReservationNumber = item.StorageNo,
- // SerialNumber = index++,
- // DeclarationTime = DateTime.Parse(item.ApplyDate),
- // InStorageType = item.EntryType,
- // InStorageTypeName = item.EntryType == 0 ? "普通入库" : "发售入库"//入库类型中文名(0:普通入库,1:发售入库)
- // });
- // }
- // return Rlt;
- // }
- // /// <summary>
- // /// 入库预约 操作
- // /// </summary>
- // /// <param name="item">StorageManagementModel</param>
- // /// <param name="op">操作类型:更改(Update)、插入(Insert)、删除(Delete)</param>
- // /// <returns>是否成功</returns>
- // public int OperationStorageManagement(Storage item, DeliveryData.Enums.OperationType op)
- // {
- // var RltCode = int.MinValue;
- // var userInfo = GetAccountEntry();
- // var proxy = LinkerHelper.GetBizServiceProxy(userInfo.AccountName);
- // if (proxy == null) return ExceptionManager.UnknownServiceErrorCode;
- // var adapter = new DeliveryResponseAdapter();
- // switch (op)
- // {
- // case OperationType.Insert:
- // var result = proxy.BeginStorageEntryOrder(new StorageEntryOrderRequest()
- // {
- // AccountCode = userInfo.AccountCode,
- // DeclareWeight = item.StorageVolume,
- // GoodsCode = item.GoodsCode,
- // WarehouseCode = item.WarehouseCode,
- // WarehouseName = item.WarehouseName,
- // Guid = BitConverter.ToInt64(Guid.NewGuid().ToByteArray(), 0),
- // DeclareDate = item.StorageDate.ToString("yyyy-MM-dd HH:mm:ss"),
- // EntryType = item.InStorageTypeM
- // });
- // if (result == null) throw new MuchinfoException(ExceptionManager.ReqeustTimeOutError);
- // if (result.ReturnCode != 0)
- // {
- // throw new MuchinfoException(result.ReturnCode, result.ReturnDesc, typeof(DeliveryManageService));
- // }
- // RltCode = result.ReturnCode;
- // break;
- // case OperationType.Update:
- // break;
- // case OperationType.Delete:
- // break;
- // }
- // return RltCode;
- // }
- // /// <summary>
- // /// 获取 仓单
- // /// </summary>
- // /// <param name="goodsCode">品种代码</param>
- // /// <param name="WarehouseType">仓单类型</param>
- // /// <returns></returns>
- // public ObservableCollection<WarehouseReceiptManagementModel> getWarehouseReceiptManagement(string goodsCode, int WarehouseType)
- // {
- // var Rlt = new ObservableCollection<WarehouseReceiptManagementModel>();
- // // var goodses = GetAllDeiveryGoodses();
- // var userInfo = GetAccountEntry();
- // var adapter = new DeliveryResponseAdapter();
- // var proxy = LinkerHelper.GetBizServiceProxy(userInfo.AccountName);
- // if (proxy == null) throw new MuchinfoException(ExceptionManager.UnknownServiceErrorCode);
- // // goodsCode = goodsCode == int.MinValue.ToString() ? "" : goodsCode;
- // var RequestObj = new QueryGoodsBillRequest();
- // RequestObj.AccountCode = userInfo.AccountCode;
- // RequestObj.GoodsCode = goodsCode;
- // RequestObj.GoodsBillType = WarehouseType;
- // var result = proxy.QueryGoodsBill(RequestObj);
- // if (result == null) throw new MuchinfoException(ExceptionManager.ReqeustTimeOutError);
- // if (result.ReturnCode != 0)
- // {
- // throw new MuchinfoException(result.ReturnCode, result.ReturnDesc, typeof(DeliveryManageService));
- // }
- // Rlt = new DeliveryResponseAdapter().ConvertQueryGoodsBillRequest(result);
- // return Rlt;
- // }
- // /// <summary>
- // /// 仓单转让 操作
- // /// </summary>
- // /// <param name="item">WarehouseReceiptTransfereeModel</param>
- // /// <param name="op">操作类型:更改(Update)、插入(Insert)、删除(Delete)</param>
- // /// <returns>是否成功</returns>
- // public int OperationWarehouseTransfer(WarehouseReceiptTransfereeModel item, OperationType op)
- // {
- // var RltCode = int.MinValue;
- // var userInfo = GetAccountEntry();
- // var proxy = LinkerHelper.GetBizServiceProxy(userInfo.AccountName);
- // // var AllWarehouse = getWarehouseReceiptManagement("", 1);
- // if (proxy == null) return ExceptionManager.UnknownServiceErrorCode;
- // var adapter = new DeliveryResponseAdapter();
- // //{"storagecode":"-1","warehousecode":"7"}
- // string JSON = "{\"storagecode\":\"-1\",";
- // JSON += "\"warehousecode\":\"" + item.WareHouseCode + "\"}";
- // switch (op)
- // {
- // case OperationType.Insert:
- // // var storageCode = item.WarehouseType == 0 ? "-1" : item.StoreCode;
- // var result = proxy.BeginStorageAttorn(new StorageAttornRequest()
- // {
- // AccountCode = userInfo.AccountCode,
- // Guid = BitConverter.ToInt64(Guid.NewGuid().ToByteArray(), 0),
- // ApplyDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
- // AttornPrice = (decimal)item.TransferPrice,
- // GoodsCode = item.GoodsCode,
- // InAccountCode = item.TradersAccountTransfer,
- // AttornWeight = item.TransferNumber,
- // //利用已有的字段进行传仓库代码 StorageCode
- // StorageCode = JSON,
- // OutAccountCode = userInfo.AccountCode,
- // // 此处加仓库代码
- // });
- // if (result == null) throw new MuchinfoException(ExceptionManager.ReqeustTimeOutError);
- // if (result.ReturnCode != 0)
- // {
- // throw new MuchinfoException(result.ReturnCode, result.ReturnDesc, typeof(DeliveryManageService));
- // }
- // //if (result == null) return ExceptionManager.UnknownServiceErrorCode;
- // //var ErrorCode = result.ReturnCode != 0 ? result.ReturnCode : result.ReturnCode;
- // //if (result.ReturnCode != 0) throw new MuchinfoException(result.ReturnCode);
- // //if (result.ReturnCode != 0) throw new MuchinfoException(result.ReturnCode);
- // RltCode = result.ReturnCode;
- // break;
- // case OperationType.Update:
- // break;
- // case OperationType.Delete:
- // break;
- // }
- // return RltCode;
- // }
- // /// <summary>
- // /// 获取 仓单受让
- // /// </summary>
- // /// <returns></returns>
- // public ObservableCollection<WarehouseReceiptTransfereeModel> getWarehouseTransferee()
- // {
- // var Rlt = new ObservableCollection<WarehouseReceiptTransfereeModel>();
- // var userInfo = GetAccountEntry();
- // var goodses = GetAllDeiveryGoodses();
- // var proxy = LinkerHelper.GetBizServiceProxy(userInfo.AccountName);
- // if (proxy == null) throw new MuchinfoException(ExceptionManager.UnknownServiceErrorCode);
- // var result = proxy.QueryStorageAttorn(new QueryStorageAttornRequest()
- // {
- // AccountCode = userInfo.AccountCode,
- // Result = Delivery2_Result.All,
- // });
- // if (result == null) throw new MuchinfoException(ExceptionManager.ReqeustTimeOutError);
- // if (result.ReturnCode != 0)
- // {
- // throw new MuchinfoException(result.ReturnCode, result.ReturnDesc, typeof(DeliveryManageService));
- // }
- // Rlt = new DeliveryResponseAdapter().ConvertQueryStorageAttornRequest(
- // result.Rsps.Where(x => x.InAccountCode == userInfo.AccountCode).ToList(), goodses);
- // return Rlt;
- // }
- // /// <summary>
- // /// 仓单流转 查询
- // /// </summary>
- // /// <returns></returns>
- // public ObservableCollection<WarehouseReceiptTransferModel> getWarehouseReceiptTransferee(DateTime startTime, DateTime endTime, TradeDirection td, bool IsQueryHistory)
- // {
- // var Rlt = new ObservableCollection<WarehouseReceiptTransferModel>();
- // var goodses = GetAllDeiveryGoodses();
- // var userInfo = GetAccountEntry();
- // var index = 0;
- // var proxy = LinkerHelper.GetBizServiceProxy(userInfo.AccountName);
- // if (proxy == null) throw new MuchinfoException(ExceptionManager.UnknownServiceErrorCode);
- // //TODO:注册
- // if (td == TradeDirection.All || td == TradeDirection.Register)
- // {
- // var Request = new QueryGoodsBillRegisterRequest()
- // {
- // AccountCode = userInfo.AccountCode,
- // };
- // if (IsQueryHistory)
- // {
- // Request.StartDate = startTime.ToString("yyyy-MM-dd HH:mm:ss");
- // Request.EndDate = endTime.ToString("yyyy-MM-dd HH:mm:ss");
- // }
- // var result = proxy.QueryGoodsBillRegister(Request);
- // if (result == null) throw new MuchinfoException(ExceptionManager.ReqeustTimeOutError);
- // if (result.ReturnCode != 0)
- // {
- // throw new MuchinfoException(result.ReturnCode, result.ReturnDesc, typeof(DeliveryManageService));
- // }
- // foreach (var item in result.Rsps)
- // {
- // var model = new WarehouseReceiptTransferModel()
- // {
- // SerialNumber = index++,
- // Time = DateTime.Parse(item.DeclareDate),
- // Number = (decimal)item.RegisterWeight,
- // GoodsCode = item.GoodsCode,
- // // State =item.Status,
- // };
- // if (goodses != null)
- // {
- // var firstGoods = goodses.FirstOrDefault((good) => item.GoodsCode == good.GoodsCode);
- // model.GoodsName = firstGoods == null ? string.Empty : firstGoods.GoodsName;
- // }
- // Rlt.Add(model);
- // }
- // }
- // //TODO:转让
- // if (td == TradeDirection.All || td == TradeDirection.Assignment)
- // {
- // var Request = new QueryStorageAttornRequest()
- // {
- // AccountCode = userInfo.AccountCode,
- // };
- // if (IsQueryHistory)
- // {
- // Request.BeginTime = startTime.ToString("yyyy-MM-dd HH:mm:ss");
- // Request.EndTime = endTime.ToString("yyyy-MM-dd HH:mm:ss");
- // }
- // var result = proxy.QueryStorageAttorn(Request);
- // if (result == null) throw new MuchinfoException(ExceptionManager.ReqeustTimeOutError);
- // if (result.ReturnCode != 0)
- // {
- // throw new MuchinfoException(result.ReturnCode, result.ReturnDesc, typeof(DeliveryManageService));
- // }
- // var receipts = result.Rsps.Where((atton) => atton.OutAccountCode == userInfo.AccountCode); //选择转让的
- // foreach (var item in receipts)
- // {
- // var model = new WarehouseReceiptTransferModel()
- // {
- // SerialNumber = index++,
- // Time = DateTime.Parse(item.DeclareDate),
- // Number = (decimal)item.AttornWeight,
- // GoodsCode = item.GoodsCode,
- // // State =item.Status,
- // OtherTradersAccount = item.InAccountCode,
- // OtherTradersName = item.InCustomerName,
- // };
- // if (goodses != null)
- // {
- // var firstGoods = goodses.FirstOrDefault((good) => item.GoodsCode == good.GoodsCode);
- // model.GoodsName = firstGoods == null ? string.Empty : firstGoods.GoodsName;
- // }
- // Rlt.Add(model);
- // }
- // }
- // //TODO:受让
- // if (td == TradeDirection.All || td == TradeDirection.Transferee)
- // {
- // var Request = new QueryStorageAttornRequest()
- // {
- // AccountCode = userInfo.AccountCode,
- // };
- // if (IsQueryHistory)
- // {
- // Request.BeginTime = startTime.ToString("yyyy-MM-dd HH:mm:ss");
- // Request.EndTime = endTime.ToString("yyyy-MM-dd HH:mm:ss");
- // }
- // var result = proxy.QueryStorageAttorn(Request);
- // if (result == null) throw new MuchinfoException(ExceptionManager.ReqeustTimeOutError);
- // if (result.ReturnCode != 0)
- // {
- // throw new MuchinfoException(result.ReturnCode, result.ReturnDesc, typeof(DeliveryManageService));
- // }
- // var receipts = result.Rsps.Where((atton) => atton.InAccountCode.Equals(userInfo.AccountCode)); //选择转让的
- // foreach (var item in receipts)
- // {
- // var model = new WarehouseReceiptTransferModel()
- // {
- // SerialNumber = index++,
- // Time = DateTime.Parse(item.DeclareDate),
- // Number = (decimal)item.AttornWeight,
- // GoodsCode = item.GoodsCode,
- // // State =item.Status,
- // OtherTradersAccount = item.InAccountCode,
- // OtherTradersName = item.InCustomerName,
- // };
- // if (goodses != null)
- // {
- // var firstGoods = goodses.FirstOrDefault((good) => item.GoodsCode == good.GoodsCode);
- // model.GoodsName = firstGoods == null ? string.Empty : firstGoods.GoodsName;
- // }
- // Rlt.Add(model);
- // }
- // }
- // //TODO:注销
- // if (td == TradeDirection.All || td == TradeDirection.Cancellation)
- // {
- // var Request = new QueryStorageWithdrawRequest()
- // {
- // AccountCode = userInfo.AccountCode,
- // };
- // if (IsQueryHistory)
- // {
- // Request.StartDate = startTime.ToString("yyyy-MM-dd HH:mm:ss");
- // Request.EndDate = endTime.ToString("yyyy-MM-dd HH:mm:ss");
- // }
- // var result = proxy.QueryStorageWithdraw(Request);
- // if (result == null) throw new MuchinfoException(ExceptionManager.ReqeustTimeOutError);
- // if (result.ReturnCode != 0)
- // {
- // throw new MuchinfoException(result.ReturnCode, result.ReturnDesc, typeof(DeliveryManageService));
- // }
- // foreach (var item in result.Rsps)
- // {
- // var model = new WarehouseReceiptTransferModel()
- // {
- // SerialNumber = index++,
- // Time = DateTime.Parse(item.ApplyDate),
- // // Number = (decimal)item.,
- // // GoodsCode = item.GoodsCode,
- // // State =item.Status,
- // };
- // if (goodses != null)
- // {
- // // var firstGoods = goodses.FirstOrDefault((good) => item.GoodsCode == good.GoodsCode);
- // // model.GoodsName = firstGoods == null ? string.Empty : firstGoods.GoodsName;
- // }
- // Rlt.Add(model);
- // }
- // }
- // return Rlt;
- // }
- // /// <summary>
- // /// 获取 中间仓
- // /// </summary>
- // /// <param name="startTime">开始时间</param>
- // /// <param name="endTime">结束时间</param>
- // /// <param name="tradeDirection">方向</param>
- // /// <returns></returns>
- // public ObservableCollection<IntermediateBinQueryModel> getIntermediateBinQuery(DateTime startTime, DateTime endTime, TradeDirection tradeDirection, bool IsQueryHistory)
- // {
- // var Rlt = new ObservableCollection<IntermediateBinQueryModel>();
- // //var userInfo = GetAccountEntry();
- // //var proxy = LinkerHelper.GetBizServiceProxy(userInfo.AccountName);
- // //if (proxy == null) throw new MuchinfoException(ExceptionManager.UnknownServiceErrorCode);
- // //var Request = new QueryGoodsBillRequest()
- // //{
- // // AccountCode = userInfo.AccountCode,
- // //};
- // //if (IsQueryHistory)
- // //{
- // // Request.StartDate = startTime.ToString("yyyy-MM-dd HH:mm:ss");
- // // Request.EndDate = endTime.ToString("yyyy-MM-dd HH:mm:ss");
- // //}
- // ////var result = proxy.DeliveryApplyOrder(Request);
- // //if (result == null) throw new MuchinfoException(ExceptionManager.UnknownServiceErrorCode);
- // //if (result.ReturnCode != 0) throw new MuchinfoException(result.ReturnCode);
- // //Rlt = new DeliveryResponseAdapter().ConvertIntermediateBinRequest(result);
- // return Rlt;
- // }
- // /// <summary>
- // /// 中间仓 操作
- // /// </summary>
- // /// <param name="item">IntermediateBinQueryModel</param>
- // /// <param name="op">操作类型:更改(Update)、插入(Insert)、删除(Delete)</param>
- // /// <returns>是否成功</returns>
- // public int OperationIntermediateBinQuery(IntermediateBinQueryModel item, OperationType op)
- // {
- // var RltCode = int.MinValue;
- // var userInfo = GetAccountEntry();
- // var proxy = LinkerHelper.GetBizServiceProxy(userInfo.AccountName);
- // if (proxy == null) return ExceptionManager.UnknownServiceErrorCode;
- // var adapter = new DeliveryResponseAdapter();
- // switch (op)
- // {
- // case OperationType.Insert:
- // var result = proxy.EntrustOrder(new EntrustOrderRequest()
- // {
- // TradeCode = userInfo.AccountCode,
- // AccountType = (AccountType)((int)userInfo.AccountType),
- // GoodsCode = item.GoodsCode,
- // OperatorCode = userInfo.AccountCode,
- // OrderType = OrderTypeEnum.Delivery2,
- // BuyOrSell = (BuyOrSellType)item.DeclarationDirection,
- // EntrustQuantity = item.DeclarationNumber,
- // DeliveryOrderEntrust = new DeliveryOrderEntrust()
- // {
- // AccountCode = userInfo.AccountCode,
- // DeliveryType = Delivery2_OrderType.Delivery_ABMiddle,
- // DeliveryOrderType = DeliveryOrderType.DeliveryOrderType_Cancel,
- // //DeliveryOrderType = DeliveryOrderMode.DeliveryOrder_Hedge,
- // },
- // });
- // if (result == null) throw new MuchinfoException(ExceptionManager.ReqeustTimeOutError);
- // RltCode = result.ReturnCode;
- // break;
- // case OperationType.Update:
- // break;
- // case OperationType.Delete:
- // break;
- // }
- // return RltCode;
- // }
- // /// <summary>
- // /// 仓单受让 操作
- // /// </summary>
- // /// <param name="BusinessNo"></param>
- // /// <param name="Result"></param>
- // /// <param name="op"></param>
- // /// <returns></returns>
- // public int OperationStorageAttornPermit(long BusinessNo, int Result, OperationType op = OperationType.Update)
- // {
- // var RltCode = int.MinValue;
- // var userInfo = GetAccountEntry();
- // var proxy = LinkerHelper.GetBizServiceProxy(userInfo.AccountName);
- // if (proxy == null) return ExceptionManager.UnknownServiceErrorCode;
- // var adapter = new DeliveryResponseAdapter();
- // switch (op)
- // {
- // case OperationType.Update:
- // var rqt = new StorageAttornPermitRequest()
- // {
- // AuditCode = userInfo.AccountCode,
- // Guid = BitConverter.ToInt64(Guid.NewGuid().ToByteArray(), 0),
- // ConfirmDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
- // AuditReqs = new ArrayStorageAttornPermitRequest[1],
- // };
- // rqt.AuditReqs[0] = new ArrayStorageAttornPermitRequest()
- // {
- // BusinessNo = BusinessNo,
- // Result = Result,
- // };
- // var result = proxy.StorageAttornPermit(rqt);
- // if (result == null) throw new MuchinfoException(ExceptionManager.ReqeustTimeOutError);
- // if (result.ReturnCode != 0 && result.ReturnCode != int.MinValue)
- // {
- // throw new MuchinfoException(result.ReturnCode, result.ReturnDesc, typeof(DeliveryManageService));
- // }
- // RltCode = 0;
- // break;
- // case OperationType.Delete:
- // break;
- // }
- // return RltCode;
- // }
- // /// <summary>
- // /// 获取账户信息
- // /// </summary>
- // /// <param name="AccountCode"></param>
- // /// <returns></returns>
- // public List<AccountEntry> getAccountInfo(string AccountCode)
- // {
- // var Rlt = new List<AccountEntry>();
- // var userInfo = GetAccountEntry();
- // var proxy = LinkerHelper.GetBizServiceProxy(userInfo.AccountName);
- // if (proxy == null) throw new MuchinfoException(ExceptionManager.UnknownServiceErrorCode);
- // var Request = new QueryAccountInfoRequest()
- // {
- // AccountCode = userInfo.AccountCode,
- // // MemberCode = AccountCode,
- // };
- // var result = proxy.QueryAccountInfo(Request);
- // if (result == null) throw new MuchinfoException(ExceptionManager.ReqeustTimeOutError);
- // if (result.ReturnCode != 0)
- // {
- // throw new MuchinfoException(result.ReturnCode, result.ReturnDesc, typeof(DeliveryManageService));
- // }
- // Rlt = new DeliveryResponseAdapter().ConvertQueryAccountInfoResponse(result);
- // return Rlt;
- // }
- // /// <summary>
- // /// 仓单流转明细 查询
- // /// </summary>
- // /// <param name="startTime"></param>
- // /// <param name="endTime"></param>
- // /// <param name="IsQueryHistory"></param>
- // /// <returns></returns>
- // public ObservableCollection<WarehouseReceiptTransferModel> getWarehouseReceiptTransfereeDetail(DateTime startTime, DateTime endTime, Delivery2_Remark_TD td, bool IsQueryHistory)
- // {
- // var Rlt = new ObservableCollection<WarehouseReceiptTransferModel>();
- // //var goodses = GetAllDeiveryGoodses();
- // var userInfo = GetAccountEntry();
- // var index = 1;
- // var proxy = LinkerHelper.GetBizServiceProxy(userInfo.AccountName);
- // if (proxy == null) throw new MuchinfoException(ExceptionManager.UnknownServiceErrorCode);
- // var remark = (int)td;
- // var isSpecialRemark = remark < 0 && remark != int.MinValue;
- // var symbol = isSpecialRemark ? -1 : 1;
- // var Absremark = remark * symbol;
- // var Request = new QueryStorageLogRequest()
- // {
- // AccountCode = userInfo.AccountCode,
- // Remark = Absremark,
- // };
- // if (IsQueryHistory)
- // {
- // Request.StartDate = startTime.ToString("yyyy-MM-dd HH:mm:ss");
- // Request.EndDate = endTime.ToString("yyyy-MM-dd HH:mm:ss");
- // }
- // var result = proxy.QueryStorageLog(Request);
- // if (result == null) throw new MuchinfoException(ExceptionManager.ReqeustTimeOutError);
- // if (result.ReturnCode != 0)
- // {
- // throw new MuchinfoException(result.ReturnCode, result.ReturnDesc, typeof(DeliveryManageService));
- // }
- // foreach (var item in result.Rsps)
- // {
- // if (td != Delivery2_Remark_TD.All) //(remark != int.MinValue)
- // {
- // item.Remark = remark; //没选择全部时,使用原来选择的类型。
- // if (isSpecialRemark && item.ChangeQty >= 0)
- // {
- // continue;
- // }
- // else if ((!isSpecialRemark) && item.ChangeQty < 0)
- // {
- // continue;
- // }
- // }
- // else
- // {
- // switch ((Delivery2_Remark_TD)item.Remark) //客户端分转让、受让、卖交收与买交收。
- // {
- // case Delivery2_Remark_TD.Delivery2_Transfer:
- // case Delivery2_Remark_TD.Delivery2_Delivery_Bid:
- // item.Remark = item.Remark * (item.ChangeQty > 0 ? 1 : -1);
- // break;
- // }
- // }
- // var model = new WarehouseReceiptTransferModel()
- // {
- // SerialNumber = index++,
- // Time = DateTime.Parse(item.HandleTime),
- // Number = (decimal)item.ChangeQty,
- // GoodsCode = item.GoodsCode,
- // Delivery2_Remark = (Delivery2_Remark_TD)item.Remark,
- // WarehouseType = (GoodsBillType)item.StorageType,
- // GoodsName = item.GoodsName,
- // WarehouseName=item.WarehouseName,
- // };
- // if (model.Number < 0)
- // {
- // model.Number = Math.Abs((decimal)item.ChangeQty);
- // }
- // //if (goodses != null)
- // //{
- // // var firstGoods = goodses.FirstOrDefault((good) => item.GoodsCode == good.GoodsCode);
- // // model.GoodsName = firstGoods == null ? string.Empty : firstGoods.GoodsName;
- // //}
- // Rlt.Add(model);
- // }
- // return Rlt;
- // }
- // /// <summary>
- // /// 获取 转让查询
- // /// </summary>
- // /// <returns></returns>
- // public ObservableCollection<WarehouseReceiptTransfereeModel> getWarehouseTransQuery()
- // {
- // var Rlt = new ObservableCollection<WarehouseReceiptTransfereeModel>();
- // var goodses = GetAllDeiveryGoodses();
- // var userInfo = GetAccountEntry();
- // var proxy = LinkerHelper.GetBizServiceProxy(userInfo.AccountName);
- // if (proxy == null) throw new MuchinfoException(ExceptionManager.UnknownServiceErrorCode);
- // var index = 1;
- // var result = proxy.QueryStorageAttorn(new QueryStorageAttornRequest()
- // {
- // AccountCode = userInfo.AccountCode,
- // Result = Delivery2_Result.All,
- // });
- // if (result == null) throw new MuchinfoException(ExceptionManager.ReqeustTimeOutError);
- // if (result.ReturnCode != 0)
- // {
- // throw new MuchinfoException(result.ReturnCode, result.ReturnDesc, typeof(DeliveryManageService));
- // }
- // foreach (var item in result.Rsps.Where(x => x.OutAccountCode == userInfo.AccountCode))
- // {
- // var wrtm = new WarehouseReceiptTransfereeModel()
- // {
- // SerialNumber = index++,
- // GoodsCode = item.GoodsCode,
- // TransferLoan = item.AttornPayment,
- // TransferNumber = item.AttornWeight,
- // TransferPrice = item.AttornPrice,
- // bssid = item.BusinessNo,
- // TransferDate = DateTime.Parse(item.DeclareDate),
- // OtherTradersAccount = item.InAccountCode,
- // OtherTradersName = item.InCustomerName,
- // AuditStatus = (AuditStatus)item.ConfirmStatus,
- // GoodsClassName = item.GoodsClassName,
- // WareHouseName = item.WarehouseName,
- // // WareHouseName = "",//仓库名称
- // };
- // if (goodses != null)
- // {
- // var firstGoods = goodses.FirstOrDefault((good) => item.GoodsCode == good.GoodsCode);
- // wrtm.GoodsName = firstGoods == null ? string.Empty : firstGoods.GoodsName;
- // }
- // Rlt.Add(wrtm);
- // }
- // return Rlt;
- // }
- // /// <summary>
- // /// 更具商品代码获取对应的商品品种 add by justin.huang 2015-10-15
- // /// </summary>
- // /// <param name="GoodCode">商品代码</param>
- // /// <param name="GoodsClassCode">品种代码</param>
- // /// <param name="QueryType">查询类型,false:只查询信息,不查图片,true:查全部包括图片</param>
- // /// <returns></returns>
- // public ObservableCollection<DeliveryGoodsClass> getDeliveryGoodsClass(string GoodCode, string GoodsClassCode, bool QueryType)
- // {
- // var Rlt = new ObservableCollection<DeliveryGoodsClass>();
- // var userInfo = GetAccountEntry();
- // var proxy = LinkerHelper.GetBizServiceProxy(userInfo.AccountName);
- // if (proxy == null) throw new MuchinfoException(ExceptionManager.UnknownServiceErrorCode);
- // QueryDeliveryVarietyRequest queryReq = new QueryDeliveryVarietyRequest();
- // if (QueryType)
- // {
- // //查包含图片
- // queryReq.QueryType = 1;
- // }
- // if (!string.IsNullOrEmpty(GoodCode))
- // {
- // queryReq.GoodsCode = GoodCode;
- // }
- // if (!string.IsNullOrEmpty(GoodsClassCode))
- // {
- // queryReq.GoodsClassCode = GoodsClassCode;
- // }
- // var result = proxy.QueryDeliveryVariety(queryReq);
- // if (result == null) throw new MuchinfoException(ExceptionManager.ReqeustTimeOutError);
- // if (result.ReturnCode != 0)
- // {
- // throw new MuchinfoException(result.ReturnCode, result.ReturnDesc, typeof(DeliveryManageService));
- // }
- // if (result.ReturnCode != 0)
- // {
- // throw new MuchinfoException(result.ReturnCode, result.ReturnDesc, typeof(DeliveryManageService));
- // }
- // foreach (var item in result.Rsps)
- // {
- // DeliveryGoodsClass it = new DeliveryGoodsClass() { GoodsClassCode = item.GoodsClassCode, GoodsClassName = item.GoodsClassName, GoodsClassImage = item.Descpic, GoodsCode = item.GoodsCode };
- // Rlt.Add(it);
- // }
- // return Rlt;
- // }
- // /// <summary>
- // /// 交收配对查询
- // /// </summary>
- // /// <param name="startTime"></param>
- // /// <param name="endTime"></param>
- // /// <returns></returns>
- // public List<DeliveryMatchModel> QueryDeliveryMatch(string startTime, string endTime)
- // {
- // var userInfo = GetAccountEntry();
- // var proxy = LinkerHelper.GetBizServiceProxy(userInfo.AccountName);
- // if (proxy == null) throw new MuchinfoException(ExceptionManager.UnknownServiceErrorCode);
- // QueryDeliveryMatchRequest queryReq = new QueryDeliveryMatchRequest
- // {
- // AccountCode = userInfo.AccountCode,
- // //BeginTime = startTime,
- // //BeginTimeFlag=5,
-
- // //EndTime = endTime,
- // //EndTimeFlag=7,
- // SellAccountCode = userInfo.AccountCode,
- // BuyAccountCode = userInfo.AccountCode,
- // };
- // var result = proxy.QueryDeliveryMatch(queryReq);
- // if (result == null) throw new MuchinfoException(ExceptionManager.ReqeustTimeOutError);
- // if (result.ReturnCode != 0)
- // {
- // throw new MuchinfoException(result.ReturnCode, result.ReturnDesc, typeof(DeliveryManageService));
- // }
- // if (result.ReturnCode != 0)
- // {
- // throw new MuchinfoException(result.ReturnCode, result.ReturnDesc, typeof(DeliveryManageService));
- // }
- // var Rlt = new DeliveryResponseAdapter().ConvertDeliveryMatchRequest(result);
- // return Rlt;
- // }
- // }
- //}
|