announce_add.aspx.cs
上传用户:xrffrp
上传日期:2022-03-25
资源大小:22155k
文件大小:6k
源码类别:

OA系统

开发平台:

ASP/ASPX

  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Collections;
  5. using System.Web;
  6. using System.Web.Security;
  7. using System.Web.UI;
  8. using System.Web.UI.WebControls;
  9. using System.Web.UI.WebControls.WebParts;
  10. using System.Web.UI.HtmlControls;
  11. using System.Data.SqlClient;
  12. public partial class web_announcement_announce_add : System.Web.UI.Page
  13. {
  14.     protected void Page_Load(object sender, EventArgs e)
  15.     {
  16.     }
  17.     protected void BtnOk_Click(object sender, EventArgs e)
  18.     {
  19.         if (this.CheckValidate())
  20.         {
  21.             DateMgr mgr = new DateMgr();
  22.             string time = mgr.getTime();
  23.             string user = "";
  24.             if (Session["user"] != null)
  25.             {
  26.                 user = ((User)Session["user"]).Emp_name;
  27.             }
  28.             if (this.uploadFile(time))
  29.             {
  30.                 string file_name = "";
  31.                 string save_name = "";
  32.                 if (FileUpload1.HasFile)
  33.                 {
  34.                     file_name = FileUpload1.FileName;
  35.                     save_name = FileUpload1.FileName.Substring(0, FileUpload1.FileName.Length - 4) + time + System.IO.Path.GetExtension(FileUpload1.FileName).ToLower(); 
  36.                 }
  37.                 SqlConnection conn = dbConnection.getConnection();
  38.                 conn.Open();
  39.                 int id = 1;
  40.                 SqlCommand cmd = new SqlCommand("select max(id) from OA_ANNOUNCEMENT", conn);
  41.                 try
  42.                 {
  43.                     id = Convert.ToInt32(cmd.ExecuteScalar().ToString()) + 1;
  44.                 }
  45.                 catch { }
  46.                 
  47.                 cmd = new SqlCommand("insert into OA_ANNOUNCEMENT(id, type_id, subject, content, authority, "+
  48.                     "validate_date, attachment, attachment_save_name, attachment_length, is_del, cre_user, cre_date)"+
  49.                     "values("+id+",'"+ DdlType.SelectedValue+"','"+TxtSubject.Text+"','"+
  50.                     TxtContent.Text.Replace("n","<br>").Replace(" ","&nbsp;")+"','"+
  51.                     RbAuthority.SelectedValue+"','"+TxtValidateDate.Text+"','"+file_name+"','"+save_name+"','"+
  52.                     ContentLength.Value+"','N','"+ user+"','"+mgr.getDateTime()+"')", conn);
  53.                 cmd.ExecuteNonQuery();
  54.                 if (RbAuthority.SelectedValue.Equals("2"))
  55.                 {
  56.                     if (!DepartmentIds.Value.Equals(""))
  57.                     { 
  58.                         string [] departments = DepartmentIds.Value.Split(new char[]{','});
  59.                         for (int i = 0; i < departments.Length; i++)
  60.                         {
  61.                             cmd = new SqlCommand("insert into OA_ANNOUNCEMENT_DEPARTMENT(a_id, department_id)"+
  62.                                 " values ("+id+", "+departments[i]+")", conn);
  63.                             cmd.ExecuteNonQuery();
  64.                         }
  65.                     }
  66.                 }
  67.                 conn.Close();
  68.             }
  69.         }
  70.     }
  71.     protected bool CheckValidate()
  72.     {
  73.         if (TxtSubject.Text.Trim().Equals(""))
  74.         {
  75.             Response.Write("<script language='javascript'>alert('主旨不能為空!');</script>");
  76.             return false;
  77.         }
  78.         if (TxtContent.Text.Trim().Equals(""))
  79.         {
  80.             Response.Write("<script language='javascript'>alert('內容不能為空!');</script>");
  81.             return false;
  82.         }
  83.         if (RbAuthority.SelectedValue.Equals("2"))
  84.         {
  85.             if (DepartmentIds.Value.Equals(""))
  86.             {
  87.                 Response.Write("<script language='javascript'>alert('請選擇部門!');</script>");
  88.                 return false;
  89.             }
  90.         }
  91.         return true;
  92.     }
  93.     protected void RbAuthority_Change(object sender, EventArgs e)
  94.     {
  95.         if (RbAuthority.SelectedValue.Equals("2"))
  96.         {
  97.             BtnSelect.Visible = true;
  98.             LblDepartments.Visible = true;
  99.         }
  100.         else
  101.         {
  102.             BtnSelect.Visible = false;
  103.             LblDepartments.Visible = false;
  104.         }
  105.     }
  106.     protected bool uploadFile(string time)
  107.     {
  108.         bool flag = false;
  109.         string directory = "d:\oa(new)\web\oa_upload\announce\";
  110.         if (FileUpload1.HasFile)
  111.         {
  112.             bool extenstion = false;
  113.             string fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
  114.             string[] allowedExtensions = 
  115.                 { ".gif", ".jpg", ".doc", ".xls", ".rar", ".zip", ".txt", ".vsd", ".vss", ".vst", ".vdx", ".vsx", ".vtx", ".html", ".htm" };
  116.             for (int i = 0; i < allowedExtensions.Length; i++)
  117.             {
  118.                 if (fileExtension == allowedExtensions[i])
  119.                 {
  120.                     extenstion = true;
  121.                     break;
  122.                 }
  123.             }
  124.             if (!extenstion)
  125.             {
  126.                 Response.Write("<script language='javascript'>alert('只允許上傳格式為gif, jpg, doc, xls, rar, zip, txt, vsd, vss, vst, vdx, vsx, vtx, html, htm的檔案!');</script>");
  127.                 return false;
  128.             }
  129.             else
  130.             {
  131.                 string name = FileUpload1.FileName.Substring(0, FileUpload1.FileName.Length - 4) + time + System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
  132.                 FileUpload1.PostedFile.SaveAs(directory + name);
  133.                 ContentLength.Value = FileUpload1.PostedFile.ContentLength.ToString();
  134.                 flag = true;
  135.             }
  136.         }
  137.         else
  138.         {
  139.             flag = true;
  140.         }
  141.         return flag;
  142.     }
  143.     protected void Calendar1_SelectionChanged(object sender, EventArgs e)
  144.     {
  145.         string year = Calendar1.SelectedDate.Year.ToString();
  146.         string month = Calendar1.SelectedDate.Month.ToString();
  147.         if (month.Length == 1)
  148.         {
  149.             month = "0" + month;
  150.         }
  151.         string day = Calendar1.SelectedDate.Day.ToString();
  152.         if (day.Length == 1)
  153.         {
  154.             day = "0" + day;
  155.         }
  156.         TxtValidateDate.Text = year + "-" + month + "-"+ day;
  157.         Calendar1.Visible = false;
  158.     }
  159.     protected void ImageButton1_Click(object sender, EventArgs e)
  160.     {
  161.         if (Calendar1.Visible == true)
  162.         {
  163.             Calendar1.Visible = false;
  164.         }
  165.         else
  166.         {
  167.             Calendar1.Visible = true;
  168.         }
  169.     }
  170. }