Exemple #1
0
        public bool SetDefault(int address_id)
        {
            UserShippingAddress address = new UserShippingAddress();

            address.Address_Id = address_id;
            ConsigneeUpdateProvider updateProvider = new ConsigneeUpdateProvider(address);

            return(updateProvider.SetDefault());
        }
        public bool Create()
        {
            BeginTransaction();
            Tnet_Consignee daConsignee = new Tnet_Consignee();

            daConsignee.ReferenceTransactionFrom(Transaction);
            daConsignee.Address        = _address.Address;
            daConsignee.Consignee_Name = _address.Consignee_Name;
            daConsignee.Mobile_No      = _address.Mobile_No;
            daConsignee.Post_Code      = _address.Post_Code;
            daConsignee.Region_Id      = _address.Region_Id;
            if (!daConsignee.Insert())
            {
                Rollback();
                Alert("添加收货人信息失败");
                return(false);
            }

            Tnet_Shipping_Address daShipping = new Tnet_Shipping_Address();

            daShipping.ReferenceTransactionFrom(Transaction);
            daShipping.Consignee_Id = daConsignee.Consignee_Id;
            daShipping.Is_Default   = 0;
            daShipping.Is_Del       = 0;
            daShipping.Owner_Id     = _address.User_Id;
            daShipping.Owner_Type   = 1;
            daShipping.Tag_Name     = _address.Tag_Name;
            if (!daShipping.Insert())
            {
                Rollback();
                Alert("新建收货地址失败");
                return(false);
            }
            //update object property to lastest value
            _address.Address_Id   = daShipping.Address_Id;
            _address.Consignee_Id = daConsignee.Consignee_Id;
            if (_address.Is_Default == 1)
            {
                ConsigneeUpdateProvider updateProvider = new ConsigneeUpdateProvider(_address);
                updateProvider.ReferenceTransactionFrom(Transaction);
                if (!updateProvider.SetDefault())
                {
                    Rollback();
                    Alert(updateProvider.PromptInfo);
                    return(false);
                }
            }
            Commit();
            return(true);
        }
Exemple #3
0
        public bool Update(UserShippingAddress address)
        {
            ConsigneeUpdateProvider updateProvider = new ConsigneeUpdateProvider(address);

            return(updateProvider.Update());
        }