Beispiel #1
0
        public ProductRMAPolicyInfo GetProductRMAPolicyByProductSysNo(int?productSysNo)
        {
            DataCommand cmd = DataCommandManager.GetDataCommand("GetProductRMAPolicyByProductSysNo");

            cmd.SetParameterValue("@productSysNo", productSysNo);
            ProductRMAPolicyInfo info = cmd.ExecuteEntity <ProductRMAPolicyInfo>();

            return(info);
        }
        public void UpdateProductRMAPolicy(ProductRMAPolicyInfo info)
        {
            if (info.WarrantyDay == 0)
            {
                info.WarrantyDay = null;
            }
            ProductInfo product = ObjectFactory <ProductProcessor> .Instance.GetProductInfo((int)info.ProductSysNo);

            ProductBrandWarrantyInfo warrantyentity = ObjectFactory <IProductBrandWarrantyDA> .Instance.GetBrandWarranty((int)product.ProductBasicInfo.ProductCategoryInfo.SysNo, (int)product.ProductBasicInfo.ProductBrandInfo.SysNo);

            if (info.IsBrandWarranty.ToUpper() == "Y" && warrantyentity == null)
            {
                throw new BizException(ResouceManager.GetMessageString("IM.Product", "UpdateProductRMAPolicyResult"));
            }
            ObjectFactory <IProductRMAPolicyDA> .Instance.UpdateProductRMAPolicy(info);
        }
Beispiel #3
0
        public void UpdateProductRMAPolicy(ProductRMAPolicyInfo info)
        {
            DataCommand cmd = DataCommandManager.GetDataCommand("UpdateProductRMAPolicy");

            cmd.SetParameterValue("@ProductSysNo", info.ProductSysNo);
            cmd.SetParameterValue("@RMAPolicySysNo", info.RMAPolicyMasterSysNo);
            cmd.SetParameterValue("@IsBrandWarranty", info.IsBrandWarranty);
            cmd.SetParameterValue("@WarrantyDay", info.WarrantyDay);
            cmd.SetParameterValue("@WarrantyDesc", info.WarrantyDesc);
            cmd.SetParameterValue("@InUser", info.User.UserDisplayName);
            cmd.SetParameterValue("@EditUser", info.User.UserDisplayName);
            cmd.SetParameterValue("@CompanyCode", info.CompanyCode);
            cmd.SetParameterValue("@StoreCompanyCode", info.CompanyCode);
            cmd.SetParameterValue("@LanguageCode", info.LanguageCode);
            cmd.ExecuteNonQuery();
        }
Beispiel #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);
        }
 public void UpdateProductRMAPolicy(ProductRMAPolicyInfo info)
 {
     ObjectFactory <ProductRMAPolicyProcessor> .Instance.UpdateProductRMAPolicy(info);
 }
 public void CreateProductRMAPolicy(ProductRMAPolicyInfo info)
 {
     ObjectFactory <IProductRMAPolicyDA> .Instance.CreateProductRMAPolicy(info);
 }
Beispiel #7
0
 public void UpdateProductRMAPolicy(ProductRMAPolicyInfo info)
 {
     ObjectFactory <ProductRmaPolicyAppService> .Instance.UpdateProductRMAPolicy(info);
 }