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(); } } }
/// <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); } }
/// <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; } }