예제 #1
0
 /// <summary>
 /// 创建用户配送地址
 /// </summary>
 public static int CreateShipAddress(ShipAddressInfo shipAddressInfo)
 {
     int saId = BrnShop.Core.BSPData.RDBS.CreateShipAddress(shipAddressInfo);
     if (_usernosql != null)
         _usernosql.DeleteFullShipAddressList(shipAddressInfo.Uid);
     return saId;
 }
예제 #2
0
        /// <summary>
        /// 添加配送地址
        /// </summary>
        public ActionResult AddShipAddress()
        {
            if (WebHelper.IsGet())
            {
                ShipAddressModel model = new ShipAddressModel();
                return View(model);
            }
            else
            {
                int regionId = WebHelper.GetFormInt("regionId");
                string alias = WebHelper.GetFormString("alias");
                string consignee = WebHelper.GetFormString("consignee");
                string mobile = WebHelper.GetFormString("mobile");
                string phone = WebHelper.GetFormString("phone");
                string email = WebHelper.GetFormString("email");
                string zipcode = WebHelper.GetFormString("zipcode");
                string address = WebHelper.GetFormString("address");
                int isDefault = WebHelper.GetFormInt("isDefault");

                string verifyResult = VerifyShipAddress(regionId, alias, consignee, mobile, phone, email, zipcode, address);

                if (verifyResult.Length == 0)
                {
                    //检查配送地址数量是否达到系统所允许的最大值
                    int shipAddressCount = ShipAddresses.GetShipAddressCount(WorkContext.Uid);
                    if (shipAddressCount >= WorkContext.ShopConfig.MaxShipAddress)
                        return AjaxResult("full", "配送地址的数量已经达到系统所允许的最大值");

                    ShipAddressInfo shipAddressInfo = new ShipAddressInfo();
                    shipAddressInfo.Uid = WorkContext.Uid;
                    shipAddressInfo.RegionId = regionId;
                    shipAddressInfo.IsDefault = isDefault == 0 ? 0 : 1;
                    shipAddressInfo.Alias = WebHelper.HtmlEncode(alias);
                    shipAddressInfo.Consignee = WebHelper.HtmlEncode(consignee);
                    shipAddressInfo.Mobile = mobile;
                    shipAddressInfo.Phone = phone;
                    shipAddressInfo.Email = email;
                    shipAddressInfo.ZipCode = zipcode;
                    shipAddressInfo.Address = WebHelper.HtmlEncode(address);
                    int saId = ShipAddresses.CreateShipAddress(shipAddressInfo);
                    return AjaxResult("success", saId.ToString());
                }
                else
                {
                    return AjaxResult("error", verifyResult, true);
                }
            }
        }
예제 #3
0
        /// <summary>
        /// 构建用户配送地址信息
        /// </summary>
        public static ShipAddressInfo BuildShipAddressFromReader(IDataReader reader)
        {
            ShipAddressInfo shipAddressInfo = new ShipAddressInfo();

            shipAddressInfo.SAId = TypeHelper.ObjectToInt(reader["said"]);
            shipAddressInfo.Uid = TypeHelper.ObjectToInt(reader["uid"]);
            shipAddressInfo.RegionId = TypeHelper.ObjectToInt(reader["regionid"]);
            shipAddressInfo.IsDefault = TypeHelper.ObjectToInt(reader["isdefault"]);
            shipAddressInfo.Alias = reader["alias"].ToString();
            shipAddressInfo.Consignee = reader["consignee"].ToString();
            shipAddressInfo.Phone = reader["phone"].ToString();
            shipAddressInfo.Mobile = reader["mobile"].ToString();
            shipAddressInfo.Email = reader["email"].ToString();
            shipAddressInfo.ZipCode = reader["zipcode"].ToString();
            shipAddressInfo.Address = reader["address"].ToString();

            return shipAddressInfo;
        }
예제 #4
0
 /// <summary>
 /// 创建用户配送地址
 /// </summary>
 public int CreateShipAddress(ShipAddressInfo shipAddressInfo)
 {
     DbParameter[] parms = {
                                 GenerateInParam("@uid", SqlDbType.Int, 4, shipAddressInfo.Uid),
                                 GenerateInParam("@regionid", SqlDbType.SmallInt, 2, shipAddressInfo.RegionId),
                                 GenerateInParam("@isdefault", SqlDbType.TinyInt, 1, shipAddressInfo.IsDefault),
                                 GenerateInParam("@alias", SqlDbType.NVarChar, 50, shipAddressInfo.Alias),
                                 GenerateInParam("@consignee", SqlDbType.NVarChar, 20, shipAddressInfo.Consignee),
                                 GenerateInParam("@mobile", SqlDbType.VarChar, 15, shipAddressInfo.Mobile),
                                 GenerateInParam("@phone", SqlDbType.VarChar, 12, shipAddressInfo.Phone),
                                 GenerateInParam("@email", SqlDbType.VarChar, 50, shipAddressInfo.Email),
                                 GenerateInParam("@zipcode", SqlDbType.Char, 6, shipAddressInfo.ZipCode),
                                 GenerateInParam("@address", SqlDbType.NVarChar, 150, shipAddressInfo.Address)
                             };
     return TypeHelper.ObjectToInt(RdbsHelper.ExecuteScalar(CommandType.StoredProcedure,
                                                            string.Format("{0}createshipaddress", RdbsHelper.RdbsTablePre),
                                                            parms));
 }
예제 #5
0
 /// <summary>
 /// 创建用户配送地址
 /// </summary>
 public static int CreateShipAddress(ShipAddressInfo shipAddressInfo)
 {
     return BrnShop.Data.ShipAddresses.CreateShipAddress(shipAddressInfo);
 }
예제 #6
0
 /// <summary>
 /// 更新用户配送地址
 /// </summary>
 public static void UpdateShipAddress(ShipAddressInfo shipAddressInfo)
 {
     BrnShop.Data.ShipAddresses.UpdateShipAddress(shipAddressInfo);
 }
예제 #7
0
 /// <summary>
 /// 更新用户配送地址
 /// </summary>
 public void UpdateShipAddress(ShipAddressInfo shipAddressInfo)
 {
     DbParameter[] parms = {
                                 GenerateInParam("@uid", SqlDbType.Int, 4, shipAddressInfo.Uid),
                                 GenerateInParam("@regionid", SqlDbType.SmallInt, 2, shipAddressInfo.RegionId),
                                 GenerateInParam("@isdefault", SqlDbType.TinyInt, 1, shipAddressInfo.IsDefault),
                                 GenerateInParam("@alias", SqlDbType.NVarChar, 50, shipAddressInfo.Alias),
                                 GenerateInParam("@consignee", SqlDbType.NVarChar, 20, shipAddressInfo.Consignee),
                                 GenerateInParam("@mobile", SqlDbType.VarChar, 15, shipAddressInfo.Mobile),
                                 GenerateInParam("@phone", SqlDbType.VarChar, 12, shipAddressInfo.Phone),
                                 GenerateInParam("@email", SqlDbType.VarChar, 50, shipAddressInfo.Email),
                                 GenerateInParam("@zipcode", SqlDbType.Char, 6, shipAddressInfo.ZipCode),
                                 GenerateInParam("@address", SqlDbType.NVarChar, 150, shipAddressInfo.Address),
                                 GenerateInParam("@said", SqlDbType.Int, 4, shipAddressInfo.SAId)
                             };
     RDBSHelper.ExecuteNonQuery(CommandType.StoredProcedure,
                                string.Format("{0}updateshipaddress", RDBSHelper.RDBSTablePre),
                                parms);
 }
예제 #8
0
 /// <summary>
 /// 更新用户配送地址
 /// </summary>
 public static void UpdateShipAddress(ShipAddressInfo shipAddressInfo)
 {
     BrnShop.Core.BSPData.RDBS.UpdateShipAddress(shipAddressInfo);
     if (_usernosql != null)
         _usernosql.DeleteFullShipAddressList(shipAddressInfo.Uid);
 }