Example #1
0
        //更新退换货政策
        public void UpdateDefaultRMAPolicyBySysNo(DefaultRMAPolicyInfo defaultRMAPolicy)
        {
            DataCommand cmd = DataCommandManager.GetDataCommand("UpdateDefaultRMAPolicyBySysNo");

            cmd.SetParameterValue("@SysNo", defaultRMAPolicy.SysNo);
            cmd.SetParameterValue("@RMAPolicySysNo", defaultRMAPolicy.RMAPolicySysNo);
            cmd.SetParameterValue("@EditUser", defaultRMAPolicy.EditUser.UserDisplayName);
            cmd.ExecuteNonQuery();
        }
Example #2
0
        public void DefaultRMAPolicyInfoAdd(DefaultRMAPolicyInfo defaultRMAPolicy)
        {
            //如果品牌为空 对应的所有品牌
            //是否存在重复
            //新增操作
            //记录日志
            List <String> errorlist = new List <String>();

            try
            {
                DefaultRMAPolicyInfo _oldDefaultRMAPolicy = rmaPolicyRequestDA.DefaultRMAPolicyByAll()
                                                            .Where(p => p.C3SysNo == defaultRMAPolicy.C3SysNo)
                                                            .Where(p => p.BrandSysNo == defaultRMAPolicy.BrandSysNo)
                                                            .Where(p => p.RMAPolicySysNo == defaultRMAPolicy.RMAPolicySysNo).Count() > 0
                  ? rmaPolicyRequestDA.DefaultRMAPolicyByAll()
                                                            .Where(p => p.C3SysNo == defaultRMAPolicy.C3SysNo)
                                                            .Where(p => p.BrandSysNo == defaultRMAPolicy.BrandSysNo)
                                                            .Where(p => p.RMAPolicySysNo == defaultRMAPolicy.RMAPolicySysNo).FirstOrDefault()
                 : null;
                if (_oldDefaultRMAPolicy != null)
                {
                    errorlist.Add(String.Format("C3SysNo:{0} " + ResouceManager.GetMessageString("IM.Brand", "Brand") + ":{1} " + ResouceManager.GetMessageString("IM.Product", "Repeated")
                                                , _oldDefaultRMAPolicy.C3SysNo, _oldDefaultRMAPolicy.BrandSysNo));
                }
                else
                {
                    using (var tran = new TransactionScope())
                    {
                        defaultRMAPolicy.BrandSysNo = defaultRMAPolicy.BrandSysNo;
                        int    _newId  = rmaPolicyRequestDA.InsertDefaultRMAPolicyInfo(defaultRMAPolicy);
                        string LogNote = String.Format(ResouceManager.GetMessageString("IM.Product", "UserName") +
                                                       ":{0} " + ResouceManager.GetMessageString("IM.Product", "AddOperation") + " C3SysNo:{1} BrandSysNo:{2}  RMAPolicySysNo:{3}"
                                                       , defaultRMAPolicy.CreateUser.UserDisplayName
                                                       , defaultRMAPolicy.C3SysNo
                                                       , defaultRMAPolicy.BrandSysNo
                                                       , defaultRMAPolicy.RMAPolicySysNo);
                        //记录日志
                        ExternalDomainBroker.CreateOperationLog(LogNote
                                                                , BizLogType.DefaultRMAPolicy_Add, _newId, "8601");
                        tran.Complete();
                    }
                }
            }
            catch (Exception ex)
            {
                errorlist.Add(ex.ToString());
            }

            if (errorlist.Count > 0)
            {
                throw new BizException(string.Format(ResouceManager.GetMessageString("IM.Product", "Fail") + "{0}" + ResouceManager.GetMessageString("IM.Product", "NumberUnit") + ",\n" + ResouceManager.GetMessageString("IM.Product", "ContentIs") + ":{1}"
                                                     , errorlist.Count, errorlist.Join(";")));
            }
        }
Example #3
0
        //插入退换货政策
        public int InsertDefaultRMAPolicyInfo(DefaultRMAPolicyInfo defaultRMAPolicy)
        {
            DataCommand cmd = DataCommandManager.GetDataCommand("InsertDefaultRMAPolicyInfo");

            cmd.SetParameterValue("@BrandSysNo", defaultRMAPolicy.BrandSysNo);
            cmd.SetParameterValue("@C3SysNo", defaultRMAPolicy.C3SysNo);
            cmd.SetParameterValue("@RMAPolicySysNo", defaultRMAPolicy.RMAPolicySysNo);
            cmd.SetParameterValue("@InUser", defaultRMAPolicy.CreateUser.UserDisplayName);
            cmd.SetParameterValue("@LanguageCode", "Zh-Cn");
            cmd.ExecuteNonQuery();
            return((int)cmd.GetParameterValue("@SysNo"));
        }
Example #4
0
        //更新退换货政策设置
        public void UpdateDefaultRMAPolicy(RmaPolicySettingQueryVM vm
                                           , EventHandler <RestClientEventArgs <dynamic> > callback)
        {
            DefaultRMAPolicyInfo data = new DefaultRMAPolicyInfo();

            data.SysNo          = vm.SysNo;
            data.RMAPolicySysNo = vm.RMAPolicySysNo;
            data.EditUser       = new UserInfo {
                SysNo = CPApplication.Current.LoginUser.UserSysNo, UserName = CPApplication.Current.LoginUser.LoginName, UserDisplayName = CPApplication.Current.LoginUser.DisplayName
            };
            restClient.Update(UpdateDefaultRMAPolicyBySysNoUrl, data, callback);
        }
Example #5
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);
        }
Example #6
0
        public void UpdateDefaultRMAPolicyBySysNo(DefaultRMAPolicyInfo defaultRMAPolicy)
        {
            //更新
            //是否存在重复
            //更新操作
            using (var tran = new TransactionScope())
            {
                List <DefaultRMAPolicyInfo> _defaultRMAPolicys   = rmaPolicyRequestDA.DefaultRMAPolicyByAll();
                DefaultRMAPolicyInfo        _oldDefaultRMAPolicy =
                    rmaPolicyRequestDA.DefaultRMAPolicyByAll()
                    .Where(p => p.C3SysNo == defaultRMAPolicy.C3SysNo)
                    .Where(p => p.BrandSysNo == defaultRMAPolicy.BrandSysNo)
                    .Where(p => p.RMAPolicySysNo == defaultRMAPolicy.RMAPolicySysNo).Count() > 0
                       ? rmaPolicyRequestDA.DefaultRMAPolicyByAll()
                    .Where(p => p.C3SysNo == defaultRMAPolicy.C3SysNo)
                    .Where(p => p.BrandSysNo == defaultRMAPolicy.BrandSysNo)
                    .Where(p => p.RMAPolicySysNo == defaultRMAPolicy.RMAPolicySysNo).FirstOrDefault()
                      : null;
                if (_oldDefaultRMAPolicy != null)
                {
                    throw new BizException(String.Format("C3SysNo:{0} " + ResouceManager.GetMessageString("IM.Product", "Brand") + ":{1} " + ResouceManager.GetMessageString("IM.Product", "Repeated")
                                                         , _oldDefaultRMAPolicy.C3SysNo, _oldDefaultRMAPolicy.BrandSysNo));
                }

                rmaPolicyRequestDA.UpdateDefaultRMAPolicyBySysNo(defaultRMAPolicy);
                string LogNote = String.Format(ResouceManager.GetMessageString("IM.Product", "UserName") +
                                               ":{0} " + ResouceManager.GetMessageString("IM.Product", "Updated") + ResouceManager.GetMessageString("IM.Product", "SourceData") + " RMAPolicySysNo:{1} " + ResouceManager.GetMessageString("IM.Product", "UpdateData") + " RMAPolicySysNo:{2}"
                                               , defaultRMAPolicy.EditUser.UserDisplayName
                                               , _defaultRMAPolicys.Where(p => p.SysNo == defaultRMAPolicy.SysNo).First().RMAPolicySysNo
                                               , defaultRMAPolicy.RMAPolicySysNo);
                //记录日志
                ExternalDomainBroker.CreateOperationLog(LogNote
                                                        , BizLogType.DefaultRMAPolicy_Edit
                                                        , Int32.Parse(defaultRMAPolicy.SysNo.ToString()), "8601");
                tran.Complete();
            }
            // throw new BizException("保存成功!");
        }
 public void UpdateDefaultRMAPolicyBySysNo(DefaultRMAPolicyInfo defaultRMAPolicy)
 {
     Biz.UpdateDefaultRMAPolicyBySysNo(defaultRMAPolicy);
 }
 public void DefaultRMAPolicyInfoAdd(DefaultRMAPolicyInfo defaultRMAPolicy)
 {
     Biz.DefaultRMAPolicyInfoAdd(defaultRMAPolicy);
 }
 public void UpdateDefaultRMAPolicyBySysNo(DefaultRMAPolicyInfo defaultRMAPolicyInfos)
 {
     ObjectFactory <DefaultRMAPolicyService> .Instance
     .UpdateDefaultRMAPolicyBySysNo(defaultRMAPolicyInfos);
 }
 public void DefaultRMAPolicyInfoAdd(DefaultRMAPolicyInfo defaultRMAPolicy)
 {
     ObjectFactory <DefaultRMAPolicyService> .Instance
     .DefaultRMAPolicyInfoAdd(defaultRMAPolicy);
 }