Example #1
0
        /// <summary>
        /// 添加计量单位
        /// </summary>
        /// <param name="type">1:添加一个后跳转到列表页;2:连续添加</param>
        private void AddBaseUnit(int type)
        {
            ManagerHelper.CheckPrivilege(Privilege.UnitsAdd);
            BaseUnitsInfo baseUnitsInfo = this.GetBaseUnitsInfo();

            if (baseUnitsInfo == null || !this.ValidationUnit(baseUnitsInfo))
            {
                return;
            }
            var member = HiContext.Current.User;

            if (member == null || member.IsLockedOut)
            {
                return;
            }
            baseUnitsInfo.CreateUser = member.Username + "_" + member.UserId;

            if (CatalogHelper.IsExistUnit(baseUnitsInfo.HSJoinID, baseUnitsInfo.Name_CN, 0))
            {
                this.ShowMsg("海关代码或计量单位名称已存在,请重新填写", true);
                return;
            }
            if (CatalogHelper.AddUnit(baseUnitsInfo))
            {
                if (type == 1)
                {
                    base.Response.Redirect(Globals.GetAdminAbsolutePath("/product/BaseUnits.aspx"), true);
                }
                else
                {
                    this.ShowMsg("成功添加计量单位", true);
                }
                return;
            }
            this.ShowMsg("添加计量单位失败", true);
            return;
        }