Example #1
0
 public override void Init()
 {
     //逻辑对象赋值
     bll = UploadConfigBll.GetInstence();
     //表格对象赋值
     grid = Grid1;
 }
Example #2
0
        /// <summary>生成全部的图片</summary>
        public string fix_PicSizeAll()
        {
            StringBuilder sb = new StringBuilder();

            string[] rs1 = DataTableHelper.GetArrayString(UploadConfigBll.GetInstence().GetDataTable(), UploadConfigTable.Id);
            if (rs1 != null && rs1.Length > 0)
            {
                int ti = rs1.Length;
                for (int i = 0; i < ti; i++)
                {
                    sb.Append(fix_PicSize(ConvertHelper.Cint0(rs1[i])));
                }
            }
            return(sb.ToString());
        }
Example #3
0
        /// <summary>读取数据</summary>
        public override void LoadData()
        {
            int id = ConvertHelper.Cint0(hidId.Text);

            if (id != 0)
            {
                //获取指定ID的菜单内容,如果不存在,则创建一个菜单实体
                var model = UploadConfigBll.GetInstence().GetModelForCache(x => x.Id == id);
                if (model == null)
                {
                    return;
                }

                txtName.Text                  = model.Name;
                txtJoinName.Text              = model.JoinName;
                rblUserType.SelectedValue     = model.UserType + "";
                ddlUploadTypeId.SelectedValue = model.UploadType_Id + "";
                txtPicSize.Text               = model.PicSize + "";
                txtFileSize.Text              = model.FileSize + "";
                txtSaveDir.Text               = model.SaveDir;
                rblIsPost.SelectedValue       = model.IsPost + "";
                rblIsEditor.SelectedValue     = model.IsEditor + "";
                rblIsSwf.SelectedValue        = model.IsSwf + "";
                brlIsChkSrcPost.SelectedValue = model.IsChkSrcPost + "";
                rblIsFixPic.SelectedValue     = model.IsFixPic + "";
                ddlCutType.SelectedValue      = model.CutType + "";
                txtPicWidth.Text              = model.PicWidth + "";
                txtPicHeight.Text             = model.PicHeight + "";
                txtPicQuality.Text            = model.PicQuality + "";
                rblIsBigPic.SelectedValue     = model.IsBigPic + "";
                txtBigWidth.Text              = model.BigWidth + "";
                txtBigHeight.Text             = model.BigHeight + "";
                txtBigQuality.Text            = model.BigQuality + "";
                rblIsMidPic.SelectedValue     = model.IsMidPic + "";
                txtMidWidth.Text              = model.MidWidth + "";
                txtMidHeight.Text             = model.MidHeight + "";
                txtMidQuality.Text            = model.MidQuality + "";
                rblIsMinPic.SelectedValue     = model.IsMinPic + "";
                txtMinWidth.Text              = model.MinWidth + "";
                txtMinHeight.Text             = model.MinHeight + "";
                txtMinQuality.Text            = model.MinQuality + "";
                rblIsHotPic.SelectedValue     = model.IsHotPic + "";
                txtHotWidth.Text              = model.HotWidth + "";
                txtHotHeight.Text             = model.HotHeight + "";
                txtHotQuality.Text            = model.HotQuality + "";
                rblIsWaterPic.SelectedValue   = model.IsWaterPic + "";
            }
        }
Example #4
0
        /// <summary>
        /// 删除记录
        /// </summary>
        /// <returns></returns>
        public override string Delete()
        {
            //获取要删除的Id组
            var id = GridViewHelper.GetSelectedKeyIntArray(Grid1);

            //如果没有选择记录,则直接退出
            if (id == null)
            {
                return("请选择要删除的记录。");
            }

            try
            {
                //逐个判断是否可以删除
                foreach (var i in id)
                {
                    //检查是否是系统默认记录,是的话不能删除
                    if (UploadTypeBll.GetInstence().Exist(x => x.Id == i && x.IsSys == 1))
                    {
                        return("删除失败,Id为【" + i + "】的记录是系统默认记录,不能删除!");
                    }

                    //删除前检查
                    if (UploadConfigBll.GetInstence().Exist(x => x.UploadType_Id == i))
                    {
                        return("删除失败,Id为【" + i + "】的记录已被引用,不能直接删除!");
                    }
                }

                //删除记录
                bll.Delete(this, id);

                return("删除编号Id为[" + string.Join(",", id) + "]的数据记录成功。");
            }
            catch (Exception e)
            {
                string result = "尝试删除编号ID为[" + string.Join(",", id) + "]的数据记录失败!";

                //出现异常,保存出错日志信息
                CommonBll.WriteLog(result, e);

                return(result);
            }
        }
Example #5
0
        /// <summary>
        /// 数据保存
        /// </summary>
        /// <returns></returns>
        public override string Save()
        {
            string result = string.Empty;
            int    id     = ConvertHelper.Cint0(hidId.Text);

            try
            {
                #region 数据验证

                if (string.IsNullOrEmpty(txtName.Text.Trim()))
                {
                    return(txtName.Label + "不能为空!");
                }
                var sName = StringHelper.Left(txtName.Text, 20);
                if (UploadConfigBll.GetInstence().Exist(x => x.Name == sName && x.Id != id))
                {
                    return(txtName.Label + "已存在!请重新输入!");
                }
                if (string.IsNullOrEmpty(txtJoinName.Text.Trim()))
                {
                    return(txtJoinName.Label + "不能为空!");
                }
                if (ddlUploadTypeId.SelectedValue == "0")
                {
                    return(ddlUploadTypeId.Label + "为必选项,请选择后再保存!");
                }
                if (string.IsNullOrEmpty(txtPicSize.Text.Trim()))
                {
                    return(txtPicSize.Label + "不能为空!");
                }
                if (string.IsNullOrEmpty(txtFileSize.Text.Trim()))
                {
                    return(txtFileSize.Label + "不能为空!");
                }
                if (string.IsNullOrEmpty(txtSaveDir.Text.Trim()))
                {
                    return(txtSaveDir.Label + "不能为空!");
                }
                #endregion

                #region 赋值
                //获取实体
                var model = new UploadConfig(x => x.Id == id);

                model.Name     = sName;
                model.JoinName = StringHelper.Left(txtJoinName.Text, 30);
                model.UserType = (byte)ConvertHelper.Cint1(rblUserType.SelectedValue);
                //读取上传类型
                model.UploadType_Id = ConvertHelper.Cint0(ddlUploadTypeId.SelectedValue);
                var uploadTypeModel = UploadTypeBll.GetInstence().GetModelForCache(model.UploadType_Id);
                if (uploadTypeModel != null)
                {
                    model.UploadType_Name    = uploadTypeModel.Name;
                    model.UploadType_TypeKey = uploadTypeModel.TypeKey;
                }

                //上传限制
                model.PicSize  = ConvertHelper.Cint0(txtPicSize.Text);
                model.FileSize = ConvertHelper.Cint0(txtFileSize.Text);

                model.SaveDir      = StringHelper.Left(txtSaveDir.Text, 50);
                model.IsPost       = ConvertHelper.Ctinyint(rblIsPost.SelectedValue);
                model.IsEditor     = ConvertHelper.Ctinyint(rblIsEditor.SelectedValue);
                model.IsSwf        = ConvertHelper.Ctinyint(rblIsSwf.SelectedValue);
                model.IsChkSrcPost = ConvertHelper.Ctinyint(brlIsChkSrcPost.SelectedValue);

                //按比例生成
                model.IsFixPic   = ConvertHelper.Ctinyint(rblIsFixPic.SelectedValue);
                model.CutType    = ConvertHelper.Cint0(ddlCutType.SelectedValue);
                model.PicWidth   = ConvertHelper.Cint0(txtPicWidth.Text);
                model.PicHeight  = ConvertHelper.Cint0(txtPicHeight.Text);
                model.PicQuality = ConvertHelper.Cint0(txtPicQuality.Text);

                //大图
                model.IsBigPic   = ConvertHelper.Ctinyint(rblIsBigPic.SelectedValue);
                model.BigWidth   = ConvertHelper.Cint0(txtBigWidth.Text);
                model.BigHeight  = ConvertHelper.Cint0(txtBigHeight.Text);
                model.BigQuality = ConvertHelper.Cint0(txtBigQuality.Text);

                //中图
                model.IsMidPic  = ConvertHelper.Ctinyint(rblIsMidPic.SelectedValue);
                model.MidWidth  = ConvertHelper.Cint0(txtMidWidth.Text);
                model.MidWidth  = ConvertHelper.Cint0(txtMidWidth.Text);
                model.MidHeight = ConvertHelper.Cint0(txtMidHeight.Text);

                //小图
                model.IsMinPic  = ConvertHelper.Ctinyint(rblIsMinPic.SelectedValue);
                model.MinWidth  = ConvertHelper.Cint0(txtMinWidth.Text);
                model.MinWidth  = ConvertHelper.Cint0(txtMinWidth.Text);
                model.MinHeight = ConvertHelper.Cint0(txtMinHeight.Text);

                //推荐图
                model.IsHotPic  = ConvertHelper.Ctinyint(rblIsHotPic.SelectedValue);
                model.HotWidth  = ConvertHelper.Cint0(txtHotWidth.Text);
                model.HotWidth  = ConvertHelper.Cint0(txtHotWidth.Text);
                model.HotHeight = ConvertHelper.Cint0(txtHotHeight.Text);

                //加水印
                model.IsWaterPic = ConvertHelper.Ctinyint(rblIsWaterPic.SelectedValue);

                //修改时间与管理员
                model.UpdateDate    = DateTime.Now;
                model.Manager_Id    = OnlineUsersBll.GetInstence().GetManagerId();
                model.Manager_CName = OnlineUsersBll.GetInstence().GetManagerCName();

                #endregion

                //----------------------------------------------------------
                //存储到数据库
                UploadConfigBll.GetInstence().Save(this, model);
            }
            catch (Exception e)
            {
                result = "保存失败!";

                //出现异常,保存出错日志信息
                CommonBll.WriteLog(result, e);
            }

            return(result);
        }