コード例 #1
0
        /// <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);
        }
コード例 #2
0
ファイル: RmaPolicyDA.cs プロジェクト: sanlonezhang/ql
        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();
        }
コード例 #3
0
        /// <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();
            }
        }
コード例 #4
0
        /// <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);
        }
コード例 #5
0
ファイル: RmaPolicyDA.cs プロジェクト: sanlonezhang/ql
        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");
        }
コード例 #6
0
 /// <summary>
 /// 创建退换货日志
 /// </summary>
 /// <param name="info"></param>
 /// <param name="actionType"></param>
 public void CreateRMAPolicyLog(RmaPolicyInfo info, RmaLogActionType actionType)
 {
     ObjectFactory <IRmaPolicyLogDA> .Instance.CreateRMAPolicyLog(info, actionType);
 }
コード例 #7
0
 /// <summary>
 /// 更新退换货信息
 /// </summary>
 /// <param name="info"></param>
 public void UpdateRmaPolicy(RmaPolicyInfo info)
 {
     ObjectFactory <RmaPolicyProcessor> .Instance.UpdateRmaPolicy(info);
 }
コード例 #8
0
 public void UpdateRmaPolicy(RmaPolicyInfo info)
 {
     ObjectFactory <RmaPolicyAppservice> .Instance.UpdateRmaPolicy(info);
 }