Beispiel #1
0
    public void DataBindInfo()
    {
        if (ResourceID.IsNoNull())
        {
            Sys_ResourceRestrict objSys_ResourceRestrict = objResourceRule.Sys_ResourceRestrict.Where(s => s.ResourceTypeID == ResourceTypeID && s.RestrictCode == RestrictCode).FirstOrDefault();
            if (objSys_ResourceRestrict.IsNoNull())
            {
                rptResource.DataSource = objResourceRule.Sys_ResourceVer.Where(s => s.ResourceID == ResourceID && s.VerNo >= objSys_ResourceRestrict.BeginVerNo && s.VerNo <= objSys_ResourceRestrict.EndVerNo).OrderByDescending(s => s.VerNo);

                rptResource.DataBind();
            }
        }
    }
Beispiel #2
0
 /// <summary>
 /// 保存信息
 /// </summary>
 public void SaveInfo()
 {
     if (ResourceRestrictID.IsNull())
     {
         objSys_ResourceRestrict.RestrictCode   = txtRestrictCode.Text;
         objSys_ResourceRestrict.RestrictName   = txtRestrictName.Text;
         objSys_ResourceRestrict.RestrictType   = radRestrictType.SelectValueInt;
         objSys_ResourceRestrict.VerNo          = txtVerNo.TextInt;
         objSys_ResourceRestrict.BeginVerNo     = txtBeginVerNo.TextInt;
         objSys_ResourceRestrict.EndVerNo       = txtEndVerNo.TextInt;
         objSys_ResourceRestrict.FileExtension  = txtFileExtension.Text;
         objSys_ResourceRestrict.FileMaxSize    = txtFileMaxSize.TextInt;
         objSys_ResourceRestrict.ResourceTypeID = ResourceTypeID;
         if (objSys_ResourceRestrict.VerNo != 0)
         {
             objSys_ResourceRestrict.BeginVerNo = 0;
             objSys_ResourceRestrict.EndVerNo   = 0;
         }
         objResourceRule.CurrentEntities.AddTosys_resourcerestrict(objSys_ResourceRestrict);
         objResourceRule.SaveChanges();
         MessageDialog("新增成功", "ResourceRestrictList.aspx?ResourceTypeID=" + ResourceTypeID);
     }
     else
     {
         objSys_ResourceRestrict = objResourceRule.Sys_ResourceRestrict.First(s => s.ResourceRestrictID == ResourceRestrictID);
         objSys_ResourceRestrict.RestrictCode   = txtRestrictCode.Text;
         objSys_ResourceRestrict.RestrictName   = txtRestrictName.Text;
         objSys_ResourceRestrict.RestrictType   = radRestrictType.SelectValueInt;
         objSys_ResourceRestrict.VerNo          = txtVerNo.TextInt;
         objSys_ResourceRestrict.BeginVerNo     = txtBeginVerNo.TextInt;
         objSys_ResourceRestrict.EndVerNo       = txtEndVerNo.TextInt;
         objSys_ResourceRestrict.FileExtension  = txtFileExtension.Text;
         objSys_ResourceRestrict.FileMaxSize    = txtFileMaxSize.TextInt;
         objSys_ResourceRestrict.ResourceTypeID = ResourceTypeID;
         if (objSys_ResourceRestrict.VerNo != 0)
         {
             objSys_ResourceRestrict.BeginVerNo = 0;
             objSys_ResourceRestrict.EndVerNo   = 0;
         }
         objResourceRule.SaveChanges();
         MessageDialog("修改成功", "ResourceRestrictList.aspx?ResourceTypeID=" + ResourceTypeID);
     }
 }
Beispiel #3
0
    /// <summary>
    /// 页面初始化
    /// </summary>
    public override void RenderPage()
    {
        if (ResourceRestrictID.IsNoNull())
        {
            objSys_ResourceRestrict = objResourceRule.Sys_ResourceRestrict.First(s => s.ResourceRestrictID == ResourceRestrictID);

            radRestrictType.SelectedValue = objSys_ResourceRestrict.RestrictType.ToString();
            Page.DataBind();
        }
        else
        {
            txtVerNo.Text      = "0";
            txtBeginVerNo.Text = "1";
            txtEndVerNo.Text   = "5000";

            txtFileMaxSize.Text           = "5120";
            radRestrictType.SelectedValue = "1";
        }
    }
 public void Save()
 {
     if (base.HasFile)
     {
         ResourceInfo info;
         ResourceRule rule = new ResourceRule();
         this.ResourceTypeID.CheckIsNull("请设置资源类型标识", LogModuleType.ResourceLog);
         this.RestrictCode.CheckIsNull("请设置RestrictCode", LogModuleType.ResourceLog);
         Sys_ResourceRestrict resourceRestrict = rule.GetResourceRestrict(this.ResourceTypeID, this.RestrictCode);
         string fileExtension = Path.GetExtension(base.FileName).ToLower();
         SysAssert.InfoHintAssert(!string.IsNullOrEmpty(resourceRestrict.FileExtension) && (resourceRestrict.FileExtension.IndexOf(fileExtension.Trim(new char[] { '.' })) == -1), "上传的文件扩展名必须是" + resourceRestrict.FileExtension);
         SysAssert.InfoHintAssert(((((double)base.PostedFile.ContentLength) / 1024.0) > resourceRestrict.FileMaxSize) && (resourceRestrict.FileMaxSize > 0), "对不起支持上传的文件大小为" + ((int)(resourceRestrict.FileMaxSize * 0x400)).RenderFileSize() + ",当前的文件大小超出");
         if (this.ResourceID.IsNull())
         {
             if (this.ResourceName.IsNull())
             {
                 this.ResourceName = string.Concat(new object[] { "类型:", resourceRestrict.ResourceTypeID, "限制标识", resourceRestrict.ResourceRestrictID.ToString(), base.FileName });
             }
             this.ResourceID = rule.InsertResource(this.ResourceName, this.ResourceTypeID);
         }
         else
         {
             if (this.ResourceName.IsNull())
             {
                 this.ResourceName = string.Concat(new object[] { "类型:", resourceRestrict.ResourceTypeID, "限制标识", resourceRestrict.ResourceRestrictID.ToString(), base.FileName });
             }
             rule.CheckResourceID(this.ResourceID, this.ResourceName, resourceRestrict.ResourceTypeID);
         }
         if ((base.PostedFile.ContentType.IndexOf("image") != -1) && (resourceRestrict.Sys_ResourceRestrictPic.Count > 0))
         {
             System.Drawing.Image image;
             Sys_WaterImage       image2;
             System.Drawing.Image image3;
             if (resourceRestrict.Sys_ResourceRestrictPic.Count > 1)
             {
                 this._MoveResourceInfo = new List <ResourceInfo>();
                 using (List <Sys_ResourceRestrictPic> .Enumerator enumerator = (from s in resourceRestrict.Sys_ResourceRestrictPic
                                                                                 orderby s.VerNo
                                                                                 orderby s.ResourceRestrictPicID
                                                                                 select s).ToList <Sys_ResourceRestrictPic>().GetEnumerator())
                 {
                     while (enumerator.MoveNext())
                     {
                         Stream stream;
                         Sys_ResourceRestrictPic objFileVerInfo = enumerator.Current;
                         int verNo = objFileVerInfo.VerNo;
                         if (verNo == 0)
                         {
                             verNo = rule.GetResourceMaxVerNo(this.ResourceID, resourceRestrict.BeginVerNo, resourceRestrict.EndVerNo);
                         }
                         image = base.PostedFile.InputStream.StreamToImage();
                         if ((objFileVerInfo.ImageWidth > 0) && (objFileVerInfo.ImageHeight > 0))
                         {
                             if ((image.Width > objFileVerInfo.ImageWidth) || (image.Height > objFileVerInfo.ImageHeight))
                             {
                                 image = image.CreateThumbnail("<=" + objFileVerInfo.ImageWidth.ToString(), "<=" + objFileVerInfo.ImageHeight.ToString());
                                 if (objFileVerInfo.CreateWaterMark)
                                 {
                                     if (objFileVerInfo.WatermarkType == 2)
                                     {
                                         SysAssert.CheckCondition(string.IsNullOrEmpty(objFileVerInfo.WatermarkText), "请输入水印的文本", LogModuleType.ResourceLog);
                                         image = image.CreateWatermark(objFileVerInfo.WatermarkText, (HorizontalAlign)objFileVerInfo.HorizontalAlign, (VerticalAlign)objFileVerInfo.VerticalAlign);
                                     }
                                     else
                                     {
                                         image2 = rule.Sys_WaterImage.FirstOrDefault <Sys_WaterImage>(s => s.WaterImageID == objFileVerInfo.WaterImageID);
                                         if (image2.IsNoNull())
                                         {
                                             image3 = System.Drawing.Image.FromFile(SysVariable.CurrentContext.Server.MapPath(image2.WaterImagePath), false);
                                             image  = image.CreateWatermark(image3, (HorizontalAlign)objFileVerInfo.HorizontalAlign, (VerticalAlign)objFileVerInfo.VerticalAlign);
                                             image3.Dispose();
                                         }
                                     }
                                 }
                                 this._MoveResourceInfo.Add(rule.InsertResourceVer(this.ResourceID, Path.GetFileName(base.PostedFile.FileName), base.PostedFile.ContentLength, base.PostedFile.ContentType, "admin", image.ImageToStream(fileExtension), verNo, this.Remark));
                                 image.Dispose();
                             }
                             else if (objFileVerInfo.CreateWaterMark)
                             {
                                 if (objFileVerInfo.WatermarkType == 2)
                                 {
                                     SysAssert.CheckCondition(string.IsNullOrEmpty(objFileVerInfo.WatermarkText), "请输入水印的文本", LogModuleType.ResourceLog);
                                     image = image.CreateWatermark(objFileVerInfo.WatermarkText, (HorizontalAlign)objFileVerInfo.HorizontalAlign, (VerticalAlign)objFileVerInfo.VerticalAlign);
                                 }
                                 else
                                 {
                                     image2 = rule.Sys_WaterImage.FirstOrDefault <Sys_WaterImage>(s => s.WaterImageID == objFileVerInfo.WaterImageID);
                                     if (image2.IsNoNull())
                                     {
                                         image3 = System.Drawing.Image.FromFile(SysVariable.CurrentContext.Server.MapPath(image2.WaterImagePath), false);
                                         image  = image.CreateWatermark(image3, (HorizontalAlign)objFileVerInfo.HorizontalAlign, (VerticalAlign)objFileVerInfo.VerticalAlign);
                                         image3.Dispose();
                                     }
                                 }
                                 this._MoveResourceInfo.Add(rule.InsertResourceVer(this.ResourceID, Path.GetFileName(base.PostedFile.FileName), base.PostedFile.ContentLength, base.PostedFile.ContentType, "admin", image.ImageToStream(fileExtension), verNo, this.Remark));
                                 image.Dispose();
                             }
                             else
                             {
                                 stream = image.ImageToStream(fileExtension);
                                 this._MoveResourceInfo.Add(rule.InsertResourceVer(this.ResourceID, Path.GetFileName(base.PostedFile.FileName), base.PostedFile.ContentLength, base.PostedFile.ContentType, "admin", stream, verNo, this.Remark));
                             }
                         }
                         else if (objFileVerInfo.CreateWaterMark)
                         {
                             if (objFileVerInfo.WatermarkType == 2)
                             {
                                 SysAssert.CheckCondition(string.IsNullOrEmpty(objFileVerInfo.WatermarkText), "请输入水印的文本", LogModuleType.ResourceLog);
                                 image = image.CreateWatermark(objFileVerInfo.WatermarkText, (HorizontalAlign)objFileVerInfo.HorizontalAlign, (VerticalAlign)objFileVerInfo.VerticalAlign);
                             }
                             else
                             {
                                 image2 = rule.Sys_WaterImage.FirstOrDefault <Sys_WaterImage>(s => s.WaterImageID == objFileVerInfo.WaterImageID);
                                 if (image2.IsNoNull())
                                 {
                                     image3 = System.Drawing.Image.FromFile(SysVariable.CurrentContext.Server.MapPath(image2.WaterImagePath), false);
                                     image  = image.CreateWatermark(image3, (HorizontalAlign)objFileVerInfo.HorizontalAlign, (VerticalAlign)objFileVerInfo.VerticalAlign);
                                     image3.Dispose();
                                 }
                             }
                             this._MoveResourceInfo.Add(rule.InsertResourceVer(this.ResourceID, Path.GetFileName(base.PostedFile.FileName), base.PostedFile.ContentLength, base.PostedFile.ContentType, "admin", image.ImageToStream(fileExtension), verNo, this.Remark));
                             image.Dispose();
                         }
                         else
                         {
                             stream = image.ImageToStream(fileExtension);
                             this._MoveResourceInfo.Add(rule.InsertResourceVer(this.ResourceID, Path.GetFileName(base.PostedFile.FileName), base.PostedFile.ContentLength, base.PostedFile.ContentType, "admin", stream, objFileVerInfo.VerNo, this.Remark));
                         }
                         image.Dispose();
                     }
                 }
                 return;
             }
             Sys_ResourceRestrictPic objSys_ResourceRestrictPic = resourceRestrict.Sys_ResourceRestrictPic.FirstOrDefault <Sys_ResourceRestrictPic>();
             if (this.VerNo == 0)
             {
                 this.VerNo = objSys_ResourceRestrictPic.VerNo;
             }
             if (objSys_ResourceRestrictPic.CreateWaterMark && (fileExtension != ".gif"))
             {
                 image = base.PostedFile.InputStream.StreamToImage();
                 if (((objSys_ResourceRestrictPic.ImageWidth > 0) && (objSys_ResourceRestrictPic.ImageHeight > 0)) && ((image.Width > objSys_ResourceRestrictPic.ImageWidth) || (image.Height > objSys_ResourceRestrictPic.ImageHeight)))
                 {
                     image = image.CreateThumbnail("<=" + objSys_ResourceRestrictPic.ImageWidth.ToString(), "<=" + objSys_ResourceRestrictPic.ImageHeight.ToString());
                 }
                 if (objSys_ResourceRestrictPic.WatermarkType == 2)
                 {
                     SysAssert.CheckCondition(string.IsNullOrEmpty(objSys_ResourceRestrictPic.WatermarkText), "请输入水印的文本", LogModuleType.ResourceLog);
                     image = image.CreateWatermark(objSys_ResourceRestrictPic.WatermarkText, (HorizontalAlign)objSys_ResourceRestrictPic.HorizontalAlign, (VerticalAlign)objSys_ResourceRestrictPic.VerticalAlign);
                 }
                 else
                 {
                     image2 = rule.Sys_WaterImage.FirstOrDefault <Sys_WaterImage>(s => s.WaterImageID == objSys_ResourceRestrictPic.WaterImageID);
                     if (image2.IsNoNull())
                     {
                         image3 = System.Drawing.Image.FromFile(SysVariable.CurrentContext.Server.MapPath(image2.WaterImagePath), false);
                         image  = image.CreateWatermark(image3, (HorizontalAlign)objSys_ResourceRestrictPic.HorizontalAlign, (VerticalAlign)objSys_ResourceRestrictPic.VerticalAlign);
                     }
                 }
                 info = rule.InsertResourceVer(this.ResourceID, Path.GetFileName(base.PostedFile.FileName), base.PostedFile.ContentLength, base.PostedFile.ContentType, "admin", image.ImageToStream(fileExtension), (this.VerNo != 0) ? this.VerNo : rule.GetResourceMaxVerNo(this.ResourceID, resourceRestrict.BeginVerNo, resourceRestrict.EndVerNo), this.Remark);
                 image.Dispose();
             }
             else if ((objSys_ResourceRestrictPic.ImageWidth > 0) && (objSys_ResourceRestrictPic.ImageHeight > 0))
             {
                 image = base.PostedFile.InputStream.StreamToImage();
                 if ((objSys_ResourceRestrictPic.ImageWidth > 0) && (objSys_ResourceRestrictPic.ImageHeight > 0))
                 {
                     if ((image.Width > objSys_ResourceRestrictPic.ImageWidth) || (image.Height > objSys_ResourceRestrictPic.ImageHeight))
                     {
                         image = image.CreateThumbnail("<=" + objSys_ResourceRestrictPic.ImageWidth.ToString(), "<=" + objSys_ResourceRestrictPic.ImageHeight.ToString());
                         info  = rule.InsertResourceVer(this.ResourceID, Path.GetFileName(base.PostedFile.FileName), base.PostedFile.ContentLength, base.PostedFile.ContentType, "admin", image.ImageToStream(fileExtension), (this.VerNo != 0) ? this.VerNo : rule.GetResourceMaxVerNo(this.ResourceID, resourceRestrict.BeginVerNo, resourceRestrict.EndVerNo), this.Remark);
                     }
                     else
                     {
                         info = rule.InsertResourceVer(this.ResourceID, (this.VerNo != 0) ? this.VerNo : rule.GetResourceMaxVerNo(this.ResourceID, resourceRestrict.BeginVerNo, resourceRestrict.EndVerNo), "admin", base.PostedFile, this.Remark);
                     }
                 }
                 else
                 {
                     info = rule.InsertResourceVer(this.ResourceID, (this.VerNo != 0) ? this.VerNo : rule.GetResourceMaxVerNo(this.ResourceID, resourceRestrict.BeginVerNo, resourceRestrict.EndVerNo), "admin", base.PostedFile, this.Remark);
                 }
                 image.Dispose();
             }
             else
             {
                 info = rule.InsertResourceVer(this.ResourceID, (this.VerNo != 0) ? this.VerNo : rule.GetResourceMaxVerNo(this.ResourceID, resourceRestrict.BeginVerNo, resourceRestrict.EndVerNo), "admin", base.PostedFile, this.Remark);
             }
         }
         else
         {
             if (this.VerNo == 0)
             {
                 this.VerNo = resourceRestrict.VerNo;
             }
             info = rule.InsertResourceVer(this.ResourceID, (this.VerNo != 0) ? this.VerNo : rule.GetResourceMaxVerNo(this.ResourceID, resourceRestrict.BeginVerNo, resourceRestrict.EndVerNo), "admin", base.PostedFile, this.Remark);
         }
         this.ResourceID   = info.ResourceID;
         this.ResourcePath = info.ResourcePath;
         this.VerNo        = info.VerNo;
     }
 }