using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Data.OleDb; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Configuration; using System.IO; using System.Linq; using System.Globalization; public partial class admin_project_update : MyWeb.config { private Model.ezEntities _db = new Model.ezEntities(); protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (!isStrNull(Request["pro_id"])) { if (isStrNull(Request["pnum"])) { uptime.Text = DateTime.Now.ToString("yyyy-MM-dd"); } else { int _num = Val(Request["pnum"]); var qry = _db.project_sub.AsEnumerable(); var prod = qry.Where(q => q.num == _num).FirstOrDefault(); if (prod != null) { subject.Text = prod.subject; word.Text = prod.word; if (prod.uptime.HasValue) { uptime.Text = prod.uptime.Value.ToString("yyyy-MM-dd"); } if (!string.IsNullOrEmpty(prod.pic1)) { CheckBox1.Visible = true; ViewState["pic1"] = prod.pic1; Image1.Visible = true; Image1.ImageUrl = "../../App_Script/DisplayCut.ashx?file=" + Model.project.Dir.Replace("~/upload/", "") + "/" + prod.pic1 + "&w=150&h=150"; } edit.Visible = true; add.Visible = false; } else { Response.Redirect("news_reg.aspx?num=" + Request["pro_id"]); } } } else { Response.Redirect("index.aspx"); } } } protected void goback_Click(object sender, EventArgs e) { Response.Redirect("news_reg.aspx?num="+ Request["pro_id"] ); } #region 資料新增 protected void add_Click(object sender, EventArgs e) { if (Page.IsValid) { L_msg.Text = ""; MyWeb.fileSystem fileSystem = new MyWeb.fileSystem(); string[] pic_name = fileSystem.UploadPhoto(Model.project.Dir, 1200); //縮圖的寬高不得超過800象素,如果不是圖片也會傳 Model.project_sub project_sub = new Model.project_sub();//新增 project_sub.subject = subject.Text; project_sub.word = word.Text; project_sub.pro_id =Convert.ToInt32(Request["pro_id"]); if (!isStrNull(uptime.Text)) { project_sub.uptime = ValDate(uptime.Text); } if (pic_name.Length > 0 && !isStrNull(pic_name[0])) project_sub.pic1 = pic_name[0]; project_sub.reg_time = DateTime.Now; try { _db.project_sub.Add(project_sub); _db.SaveChanges(); Response.Redirect("news_reg.aspx?num=" + Request["pro_id"]); } catch (Exception ex) { L_msg.Text = ex.Message; L_msg.Type = alert_type.danger; //L_msg.Text = "操作失敗"; } } } #endregion #region 資料修改 protected void edit_Click(object sender, EventArgs e) { if (Page.IsValid) { L_msg.Text = ""; MyWeb.fileSystem fileSystem = new MyWeb.fileSystem(); string[] pic_name = fileSystem.UploadPhoto(Model.project.Dir, 1200); //縮圖的寬高不得超過800象素,如果不是圖片也會傳 int _num = Val(Request["pnum"]); Model.project_sub project_sub = _db.project_sub.Where(q => q.num == _num).FirstOrDefault();//修改 if (project_sub != null) { project_sub.subject = subject.Text; project_sub.word = word.Text; if (!isStrNull(uptime.Text)) { project_sub.uptime = ValDate(uptime.Text); } project_sub.pro_id = Convert.ToInt32(Request["pro_id"]); if (pic_name[0] != "" | CheckBox1.Checked) { if (pic_name.Length > 0 && !isStrNull(pic_name[0])) project_sub.pic1 = pic_name[0]; else project_sub.pic1 = null; if (!isStrNull(ViewState["pic1"])) // '刪除舊圖 { fileSystem.Delete(Model.project.Dir + "/" + Convert.ToString(ViewState["pic1"])); } } try { _db.SaveChanges(); Response.Redirect("news_reg.aspx?num=" + Request["pro_id"]); } catch (Exception ex) { L_msg.Type = alert_type.danger; //L_msg.Text = ex.InnerException.Message; L_msg.Text = "操作失敗"; } } else { L_msg.Type = alert_type.danger; L_msg.Text = "查無資料"; } } } #endregion }