using System; using System.IO; using SuperMap.RealEstate.Utility; using SuperMap.RealEstate.Web.UI; using HWSB = SuperMap.RealEstate.HighWay.Storage.Business; using HZQR.Common; namespace SuperMap.RealEstate.HighWay.Common { public partial class IMAGEPage : SuperMap.RealEstate.Web.UI.Page { string TABLE_NAME = "HIGHWAY_STORAGE.T_METERBILL"; string ImgType = ""; protected void Page_Load(object sender, EventArgs e) { if (Request["Search"].TryParseToInt() == 1) { mFileUpload.Visible = false; ButtonSave.Visible = false; ButtonDelete.Visible = false; } if (!string.IsNullOrEmpty(Request["TABLE_NAME"])) { TABLE_NAME = Request["TABLE_NAME"].ToDecrypt(); switch (TABLE_NAME) { case "MHIGHWAY_STORAGE.T_METERBILL": //Label1.Text = "注:上传格式为118px*118px。"; break; } } if (!string.IsNullOrEmpty(Request["IMAGE_TYPE"])) { ImgType = Request["IMAGE_TYPE"]; } if (IsPostBack) return; //载入数据 //ButtonDelete.Enabled = IMAGE1.LoadData(); //设置删除提示 SetControlConfirm(ButtonDelete, "您确认删除该记录,删除后将无法恢复数据?"); //设置按钮状态 SetControlClientAction(ButtonDelete, false, true, true); SetControlClientAction(ButtonSave); //注册遮罩式窗口关闭脚本 SetControlClosePopDialog(ButtonClose); if (Request["ReadOnly"] != null && Request["ReadOnly"].ToString() == ModifyTypeEnum.ReadOnlyVisible.ToString()) { ButtonSave.Visible = false; ButtonDelete.Visible = false; } } protected void ButtonSave_Click(object sender, EventArgs e) { try { if (mFileUpload.FileName.ToString() == "") { Alert("请选择图片"); return; } string ImagePathSrc = string.Empty; HWSB.IMAGE _IMAGE = new HWSB.IMAGE(this.Transaction); if (mFileUpload.HasFile) { string extension = Path.GetExtension(mFileUpload.PostedFile.FileName).ToLower(); string newname = DateTime.Now.ToString("yyyy_MM_dd_HH_mm_ss_ffff") + extension; if (extension == ".jpg" || extension == ".gif" || extension == ".png") { string savePath = ""; string tableId = Request["TABLE_ID"].ToDecrypt(); if (TABLE_NAME == "HIGHWAY_STORAGE.T_METERBILL") { ImagePathSrc = "/UploadImageDir/METERBILL/" + tableId + "/"; savePath = Server.MapPath("~/UploadImageDir/METERBILL/" + tableId + "/"); } else { ImagePathSrc = "/UploadImageDir/MERCHANTS/" + tableId + "/"; savePath = Server.MapPath("~/UploadImageDir/MERCHANTS/" + tableId + "/"); } if (!Directory.Exists(savePath)) { Directory.CreateDirectory(savePath); } mFileUpload.PostedFile.SaveAs(savePath + newname); ImagePathSrc += newname; if (!string.IsNullOrEmpty(ImgType)) { _IMAGE.IMAGE_TYPE = Convert.ToInt16(ImgType); } _IMAGE.IMAGE_PATH = ImagePathSrc; _IMAGE.Table_ID = Convert.ToInt32(tableId); _IMAGE.Table_Name = TABLE_NAME; _IMAGE.IMAGE_DATE = System.DateTime.Now; _IMAGE.IMAGE_TITLE = IMAGE_TITLE.Text; _IMAGE.ISVALID = 1; _IMAGE.Insert(); //RefreshOpener(); RefreshOpenerGridPage(RefreshGridPageType.Refresh, 1); Alert("保存图片成功!", 3); IMAGE1.BindTreeView(); if (TABLE_NAME == "HIGHWAY_STORAGE.T_METERBILL") { //修改已缴费的状态 HWSB.METERBILL _METERBILL = new HWSB.METERBILL(this.Transaction); _METERBILL.AddSearchParameter("METERBILL_ID",tableId); _METERBILL.AddSearchParameter("PAYMENT_STATE",1000); if (_METERBILL.Search()) { _METERBILL.PAYMENT_STATE = 2000; _METERBILL.Update(); } } } } else { Alert("图片格式有误!", 3); } } catch (Exception) { Alert("图片格式有误!", 3); } } /// /// 将B转换为MB /// /// /// private double GetMB(long b) { for (int i = 0; i < 2; i++) { b /= 1024; } return b; } protected void ButtonDelete_Click(object sender, EventArgs e) { try { //if (IMAGE1.CurrObject.Image_ID == 0 || IMAGE1.CurrObject.Image_ID == null) //{ // Alert("请选择要删除的图片!"); // return; //} //删除数据 //ButtonDelete.Enabled = !IMAGE1.Delete(); IMAGE1.Delete(); //刷新弹出页列表 RefreshOpenerGridPage(RefreshGridPageType.Delete); //RefreshOpener(); //提示信息 Alert("删除成功!", 3); //ClosePopDialog(); } catch (Exception ex) { //回滚事务 Transaction.Rollback(); //记录日志 ErrorLogHelper.Write(ex); #if DEBUG Alert("删除失败!可能的原因:\n" + ex.Message); #else Alert("删除失败!"); #endif } } protected void BtnAdd_Click(object sender, EventArgs e) { IMAGE1.CurrObject.ResetProperty(); IMAGE1.LoadData(); } } }