Files
sryang 577060bc78 chore: 首次簽入 Thinkyu ASP.NET 專案
- 加入 Visual Studio / ASP.NET .gitignore
- 排除建置輸出、IDE 設定、NuGet packages、大型 MSI 安裝檔
2026-09-10 09:42:37 +08:00

99 lines
3.7 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using WebLib;
namespace Education.Forms.辦訓狀況
{
public partial class 課程剪影處理 : FormBase
{
private DAC_課程剪影 Dao課程剪影;
private string 圖檔儲存路徑;
protected void Page_Load(object sender, EventArgs e)
{
FunctionName = "課程剪影";
Dao課程剪影 = new DAC_課程剪影(conn);
圖檔儲存路徑 = Server.MapPath(Education.PublicVariable.課程剪影路徑);
if (IsPostBack)
{
GridView1.DataBind();
}
Panel1.Style["display"] = 訓練企劃搜尋.訓練企劃編號 > 0 ? "block" : "none";
RegisterPostbackTrigger(btnInsert);
}
protected void ds已上課_ObjectCreating(object sender, ObjectDataSourceEventArgs e)
{
e.ObjectInstance = Dao訓練課程企劃;
}
protected void btnInsert_Click(object sender, EventArgs e)
{
if (!IsValid)
return;
課程剪影 newValue = new 課程剪影();
newValue.課程企劃編號 = 訓練企劃搜尋.訓練企劃編號;
newValue.照片說明 = txt照片說明.Text;
newValue.照片序號 = Dao課程剪影.Next照片序號(newValue.課程企劃編號);
newValue.DB_CRUSR = UserId;
Dao課程剪影.InsertOne(newValue);
string savePath = String.Format("{0}{1}", 圖檔儲存路徑, newValue.課程企劃編號);
if (!Directory.Exists(savePath))
Directory.CreateDirectory(savePath);
string tFullName = String.Format("{0}\\T_{1:000000}.jpg", savePath, newValue.照片序號);
MemoryStream ms = PictureProcess.縮圖(fu照片上傳.PostedFile.InputStream, 270, 270);
File.WriteAllBytes(tFullName, ms.ToArray());
ms.Dispose();
tFullName = String.Format("{0}\\{1:000000}.jpg", savePath, newValue.照片序號);
ms = PictureProcess.縮圖(fu照片上傳.PostedFile.InputStream, 1200, 1200);
File.WriteAllBytes(tFullName, ms.ToArray());
ms.Dispose();
GridView1.DataBind();
}
protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
{
args.IsValid = fu照片上傳.HasFile;
}
protected void btn查詢_Click(object sender, EventArgs e)
{
GridView1.DataBind();
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType != DataControlRowType.DataRow)
return;
課程剪影 dataItem = e.Row.DataItem as 課程剪影;
(e.Row.Cells[3].FindControl("Image1") as Image).ImageUrl = String.Format(Education.PublicVariable.課程剪影路徑 + "{0}/T_{1:000000}.jpg",
dataItem.課程企劃編號, dataItem.照片序號);
}
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
int 課程企劃ID = DAC.GetInt32(e.Keys["課程企劃編號"]);
int 照片序號 = DAC.GetInt32(e.Keys["照片序號"]);
string fileName1 = String.Format("{0}{1}\\T_{2:000000}.jpg", 圖檔儲存路徑, 課程企劃ID, 照片序號);
string fileName2 = String.Format("{0}{1}\\{2:000000}.jpg", 圖檔儲存路徑, 課程企劃ID, 照片序號);
if (File.Exists(fileName1))
File.Delete(fileName1);
if (File.Exists(fileName2))
File.Delete(fileName2);
}
}
}