/// <summary> /// 创建 /// </summary> /// <param name="vm"></param> /// <param name="callback"></param> public void CreateRmaPolicy(RmaPolicyVM vm, EventHandler <RestClientEventArgs <dynamic> > callback) { RmaPolicyInfo info = vm.ConvertVM <RmaPolicyVM, RmaPolicyInfo>(); info.Status = RmaPolicyStatus.Active; info.IsOnlineRequest = vm.IsRequest ? IsOnlineRequst.YES : IsOnlineRequst.NO; info.User = new BizEntity.Common.UserInfo() { SysNo = CPApplication.Current.LoginUser.UserSysNo, UserDisplayName = CPApplication.Current.LoginUser.DisplayName }; info.CompanyCode = CPApplication.Current.CompanyCode; info.LanguageCode = CPApplication.Current.LanguageCode; string relativeUrl = "/IMService/RmaPolicy/CreateRmaPolicy"; restClient.Create(relativeUrl, info, callback); }
public void UpdateRmaPolicy(RmaPolicyInfo info) { DataCommand cmd = DataCommandManager.GetDataCommand("UpdateRmaPolicy"); cmd.SetParameterValue("@RMAPolicyName", info.RMAPolicyName); cmd.SetParameterValue("@Priority", info.Priority); cmd.SetParameterValue("@Type", info.RmaType); cmd.SetParameterValue("@Status", info.Status); cmd.SetParameterValue("@ECDisplayName", info.ECDisplayName); cmd.SetParameterValue("@ECDisplayDesc", info.ECDisplayDesc); cmd.SetParameterValue("@ECDisplayMoreDesc", info.ECDisplayMoreDesc); cmd.SetParameterValue("@ReturnDate", info.ReturnDate); cmd.SetParameterValue("@ChangeDate", info.ChangeDate); cmd.SetParameterValue("@IsOnlineRequst", info.IsOnlineRequest); cmd.SetParameterValue("@SysNo", info.SysNo); cmd.SetParameterValue("@EditUser", info.User.UserDisplayName); cmd.ExecuteNonQuery(); }
/// <summary> /// 更新退换货信息 /// </summary> /// <param name="info"></param> public void UpdateRmaPolicy(RmaPolicyInfo info) { if (info.RmaType == RmaPolicyType.StandardType) { if (ObjectFactory <IRmaPolicyDA> .Instance.IsExistsRmaPolicy((int)info.SysNo)) { throw new BizException(ResouceManager.GetMessageString("IM.Product", "UpdateRmaPolicyResult")); } } using (TransactionScope scope = new TransactionScope()) { ObjectFactory <IRmaPolicyDA> .Instance.UpdateRmaPolicy(info); //创建日志 ObjectFactory <RmaPolicyLogProcessor> .Instance.CreateRMAPolicyLog(info, RmaLogActionType.Edit); scope.Complete(); } }
/// <summary> /// 组装商品退换货保修信息 /// </summary> /// <param name="c3sysno"></param> /// <param name="brandsysno"></param> /// <returns></returns> public ProductRMAPolicyInfo MakeRMAPolicyEntity(int c3sysno, int brandsysno) { ProductRMAPolicyInfo entity = new ProductRMAPolicyInfo(); entity.IsBrandWarranty = "N"; //得到默认退换货 DefaultRMAPolicyInfo dpolicyentity = ObjectFactory <IDefaultRMAPolicy> .Instance.GetDefaultRMAPolicy(c3sysno, brandsysno); if (dpolicyentity == null) { //得到标准退换货信息 RmaPolicyInfo policyentity = ObjectFactory <IRmaPolicyQueryDA> .Instance.GetStandardRmaPolicy(); if (policyentity == null) //没有默认也没有标准则不能创建商品 { throw new BizException(ResouceManager.GetMessageString("IM.Product", "MakeRMAPolicyEntityResult")); } entity.RMAPolicyMasterSysNo = policyentity.SysNo; entity.ReturnDate = policyentity.ReturnDate; entity.ChangeDate = policyentity.ChangeDate; entity.IsOnlineRequst = policyentity.IsOnlineRequest == IsOnlineRequst.YES ? "Y" : "N"; } else { //得到退换货详细信息 RmaPolicyInfo info = ObjectFactory <IRmaPolicyQueryDA> .Instance.QueryRmaPolicyBySysNo((int)dpolicyentity.RMAPolicySysNo); entity.RMAPolicyMasterSysNo = info.SysNo; entity.ReturnDate = info.ReturnDate; entity.ChangeDate = info.ChangeDate; entity.IsOnlineRequst = info.IsOnlineRequest == IsOnlineRequst.YES ? "Y" : "N"; } ProductBrandWarrantyInfo warrantyentity = ObjectFactory <IProductBrandWarrantyDA> .Instance.GetBrandWarranty(c3sysno, brandsysno); if (warrantyentity != null) { entity.IsBrandWarranty = "Y"; } return(entity); }
public void CreateRmaPolicy(RmaPolicyInfo info) { DataCommand cmd = DataCommandManager.GetDataCommand("CreateRmaPolicy"); cmd.SetParameterValue("@RMAPolicyName", info.RMAPolicyName); cmd.SetParameterValue("@Priority", info.Priority); cmd.SetParameterValue("@Type", info.RmaType); cmd.SetParameterValue("@Status", info.Status); cmd.SetParameterValue("@ECDisplayName", info.ECDisplayName); cmd.SetParameterValue("@ECDisplayDesc", info.ECDisplayDesc); cmd.SetParameterValue("@ECDisplayMoreDesc", info.ECDisplayMoreDesc); cmd.SetParameterValue("@ReturnDate", info.ReturnDate); cmd.SetParameterValue("@ChangeDate", info.ChangeDate); cmd.SetParameterValue("@IsOnlineRequst", info.IsOnlineRequest); cmd.SetParameterValue("@InUser", info.User.UserDisplayName); cmd.SetParameterValue("@CompanyCode", info.CompanyCode); cmd.SetParameterValue("@StoreCompanyCode", info.CompanyCode); cmd.SetParameterValue("@LanguageCode", info.LanguageCode); cmd.ExecuteNonQuery(); info.SysNo = (int)cmd.GetParameterValue("@SysNo"); }
/// <summary> /// 创建退换货日志 /// </summary> /// <param name="info"></param> /// <param name="actionType"></param> public void CreateRMAPolicyLog(RmaPolicyInfo info, RmaLogActionType actionType) { ObjectFactory <IRmaPolicyLogDA> .Instance.CreateRMAPolicyLog(info, actionType); }
/// <summary> /// 更新退换货信息 /// </summary> /// <param name="info"></param> public void UpdateRmaPolicy(RmaPolicyInfo info) { ObjectFactory <RmaPolicyProcessor> .Instance.UpdateRmaPolicy(info); }
public void UpdateRmaPolicy(RmaPolicyInfo info) { ObjectFactory <RmaPolicyAppservice> .Instance.UpdateRmaPolicy(info); }