protected void Button1_Click(object sender, EventArgs e) { if (DropDownList_ENGINEER.Text.Equals("請選擇")) { Response.Write("<script language='javascript'>" + "\n"); Response.Write("alert('請選擇 值班工程師!!!');"); Response.Write("</script>"); return; } if (DropDownList1_FAB.Text.Equals("請選擇")) { Response.Write("<script language='javascript'>" + "\n"); Response.Write("alert('請選擇 FAB!!!');"); Response.Write("</script>"); return; } if (DropDownList_SYSTEM.SelectedValue.Equals("請選擇")) { Response.Write("<script language='javascript'>" + "\n"); Response.Write("alert('請選擇 SYSTEM!!!');"); Response.Write("</script>"); return; } if (DropDownList_TYPE.SelectedValue.Equals("請選擇")) { Response.Write("<script language='javascript'>" + "\n"); Response.Write("alert('請選擇 TYPE!!! ');"); Response.Write("</script>"); return; } if (DropDownList_PRODUCT_IMPACT.SelectedValue.Equals("請選擇")) { Response.Write("<script language='javascript'>" + "\n"); Response.Write("alert('請輸入 生產影響!!! ');"); Response.Write("</script>"); return; } if (TextBox_PRODUCT_IMPACT_INFO.Text.Equals("")) { Response.Write("<script language='javascript'>" + "\n"); Response.Write("alert('請輸入 生產影響敘述!!!');"); Response.Write("</script>"); return; } if (TextBox_QUESTION.Text.Equals("")) { Response.Write("<script language='javascript'>" + "\n"); Response.Write("alert('請輸入 來電問題!!!');"); Response.Write("</script>"); return; } if (DropDownList_BY_WHOM.SelectedValue.Equals("請選擇")) { Response.Write("<script language='javascript'>" + "\n"); Response.Write("alert('請選擇 處理者!!!');"); Response.Write("</script>"); return; } if (TextBox_DESCRIPTION.Text.Equals("")) { Response.Write("<script language='javascript'>" + "\n"); Response.Write("alert('請輸入 異常描述!!!');"); Response.Write("</script>"); return; } if (TextBox_REASON.Text.Equals("")) { Response.Write("<script language='javascript'>" + "\n"); Response.Write("alert('請輸入 異常原因!!!');"); Response.Write("</script>"); return; } if (TextBox_METHOD.Text.Equals("")) { Response.Write("<script language='javascript'>" + "\n"); Response.Write("alert('請輸入 排除方法!!!');"); Response.Write("</script>"); return; } string sql_max_sn = " select max(t.seq)as seq from onduty t "; dsTemp1 = func.get_dataSet_access(sql_max_sn, conn); Int32 max_sn = Convert.ToInt32(dsTemp1.Tables[0].Rows[0]["seq"]); max_sn++; sql = " insert into onduty " + " (seq, " + " calltime, " + " endtime, " + " caller, " + " extension, " + " engineer, " + " fab, " + " system, " + " offday, " + " type, " + " cassette, " + " lot_id, " + " eq_id, " + " question, " + " bywhom, " + " description, " + " insert_time, " + " close_flag, " + " mobile, " + " area, " + " starttime, " + " reason, " + " method, " + " assign_owner, " + " additional_info, " + " ars_flag, " + " ars_link, " + " due_time, " + " alarm_flag, " + " product_impact, " + " org_flag, " + " product_impact_info, " + " finaltime, " + " recharge_flag, " + " modify_count) " + " values " + " (onduty_seq.nextval, " + "to_date('" + txtEstimateCALLTIME.SelectedDate.Value.ToString("yyyy/MM/dd") + " " + DropDownList1.SelectedValue + ":" + DropDownList2.SelectedValue + "','YYYY/MM/DD HH24:MI'), " + " to_date('" + txtEstimateEndTime.SelectedDate.Value.ToString("yyyy/MM/dd") + " " + DropDownList5.SelectedValue + ":" + DropDownList6.SelectedValue + "','YYYY/MM/DD HH24:MI'), " + " '" + TextBox_CALLER.Text.Trim().Replace("'", "''") + "', " + " '" + TextBox_EXTENTION.Text.Trim().Replace("'", "''") + "', " + " '" + DropDownList_ENGINEER.SelectedValue + "', " + " '" + DropDownList1_FAB.SelectedValue + "', " + " '" + DropDownList_SYSTEM.SelectedValue + "', " + " '" + RadioButtonList_OFFDAY.SelectedValue + "', " + " '" + DropDownList_TYPE.SelectedValue + "', " + " '" + TextBox_CASSETTE.Text.Trim().Replace("'", "''") + "', " + " '" + TextBox_LOT_ID.Text.Trim().Replace("'", "''") + "', " + " '" + TextBox_EQ_ID.Text.Trim().Replace("'", "''") + "', " + " '" + TextBox_QUESTION.Text.Trim().Replace("'", "''") + "', " + " '" + DropDownList_BY_WHOM.SelectedValue + "', " + " '" + TextBox_DESCRIPTION.Text.Trim().Replace("'", "''") + "', " + " sysdate, " + " '" + RadioButtonList_CLOSE_FLAG.SelectedValue + "', " + " '" + TextBox_MOBILE.Text.Trim().Replace("'", "''") + "', " + " '" + DropDownList_AREA.Text + "', " + " to_date('" + txtEstimateSTARTTIME.SelectedDate.Value.ToString("yyyy/MM/dd") + " " + DropDownList3.SelectedValue + ":" + DropDownList4.SelectedValue + "','YYYY/MM/DD HH24:MI'), " + " '" + TextBox_REASON.Text.Trim().Replace("'", "''") + "', " + " '" + TextBox_METHOD.Text.Trim().Replace("'", "''") + "', " + " '" + DropDownList_ASSIGN_OWNER.SelectedValue + "', " + " '" + TextBox_ADDITION_INFO.Text.Trim().Replace("'", "''") + "', " + " '" + RadioButtonList_ARS_FLAG.SelectedValue + "', " + " '" + TextBox_ARS_LINK.Text.Trim().Replace("'", "''") + "', " + " round((to_date('" + txtEstimateEndTime.SelectedDate.Value.ToString("yyyy/MM/dd") + " " + DropDownList5.SelectedValue + ":" + DropDownList6.SelectedValue + "','YYYY/MM/DD HH24:MI')-" + "to_date('" + txtEstimateSTARTTIME.SelectedDate.Value.ToString("yyyy/MM/dd") + " " + DropDownList3.SelectedValue + ":" + DropDownList4.SelectedValue + "','YYYY/MM/DD HH24:MI') )*24*60,0) ," + " '" + RadioButtonList_ALARM_FLAG.SelectedValue + "', " + " '" + DropDownList_PRODUCT_IMPACT.SelectedValue + "', " + " '" + RadioButtonList_CLOSE_FLAG.SelectedValue + "', " + " '" + TextBox_PRODUCT_IMPACT_INFO.Text.Trim().Replace("'", "''") + "', " + " sysdate, " + " '" + RadioButtonList1.SelectedValue + "', " + " 0) "; func.get_sql_execute(sql, conn); if (!DropDownList_ASSIGN_OWNER.SelectedValue.Equals("請選擇")) { call_mail(max_sn.ToString(), DropDownList_ASSIGN_OWNER.SelectedValue); } #region Add UploadFile NetworkDrive oNetDrive1 = new NetworkDrive(); oNetDrive1.LocalDrive = "M:"; oNetDrive1.Persistent = true; oNetDrive1.SaveCredentials = true; oNetDrive1.ShareName = @"\\172.16.12.62\ams"; try { oNetDrive1.MapDrive(@"T1FAB\t1eda", "CIMabc123"); for (int i = 1; i <= Request.Files.Count; i++) { FileUpload myFL = new FileUpload(); ContentPlaceHolder c = (ContentPlaceHolder)Master.FindControl("ContentPlaceHolder1"); myFL = (FileUpload)c.FindControl("FileUpload" + i); //myFL = (FileUpload)Page.FindControl("FileUpload" + i); if (myFL.PostedFile.ContentLength < 15360000) { if ((myFL.PostedFile != null) && (myFL.PostedFile.ContentLength > 0)) { string fn = System.IO.Path.GetFileName(myFL.PostedFile.FileName); // string saveLocation = Server.MapPath("../") + "\\upload_file\\" + fn; //string saveLocation = Server.MapPath("FileList/") + fn; string saveLocation = oNetDrive1.LocalDrive + @"\" + fn; //Session["file_path"] = "FileList/" + fn; int file_size = myFL.PostedFile.ContentLength; string file_type = myFL.PostedFile.ContentType; try { myFL.PostedFile.SaveAs(saveLocation); //OleDbConnection myConnection = new OleDbConnection(ConfigurationSettings.AppSettings["dsnn"]); //string strClientIP; string strClientIP = Request.ServerVariables["remote_host"].ToString(); string sql_insert = @"insert into onduty_file (seq, file_name, dttm) values ('{0}', '{1}', sysdate)"; FileHandle cfilehandle = new FileHandle(); cfilehandle.GetMaxSeq(); //cfilehandle.Seq = Session["seq"].ToString(); sql_insert = string.Format(sql_insert, cfilehandle.Seq, fn); func.get_sql_execute(sql_insert, conn); } catch (Exception ex) { Response.Write("上傳檔案失敗"); } } } else { //Label3.Visible = true; //Label3.Text = "上傳檔案超過15MB..."; } } // Parser_tmp_directory_file(oNetDrive.LocalDrive + "\\T1\\" + DropDownList1.SelectedValue.ToString() + "\\EDANG\\", "*.TXT", -360); // Delete_tmp_directory_file(HttpContext.Current.Server.MapPath(".") + "\\File\\", "*", -3); oNetDrive1.UnMapDrive(oNetDrive1.LocalDrive, true); } catch (Exception) { oNetDrive1.UnMapDrive(oNetDrive1.LocalDrive, true); } finally { //oNetDrive.UnMapDrive(); } //oNetDrive.MapDrive(@"T1FAB\t1eda", "CIMabc123"); #endregion Response.Write("<script language='javascript' type='text/JavaScript'>\n"); Response.Write("alert('新增成功!!');\n"); Response.Write("location = 'onduty_query.aspx';\n"); //Response.Write("setTimeout(\"window.opener=null; window.close();\",null)"); Response.Write("</script>"); //Response.Write("<script language=\"javascript\">setTimeout(\"window.opener=null; window.close();\",null)</script>"); //Response.Redirect("onduty_add.aspx"); //Page_Load(null, null); }