Example #1
0
        static void Main(string[] args)
        {
            GenericClass generic = new GenericClass();

            generic.Show <string>("泛型練習"); //可寫成generic.Show("泛型練習");
            generic.Show <double>(29.0);   // 可寫成generic.Show(29.0);
            Console.WriteLine($"Hello {generic.Show2("Corn")}!! Your Age is {generic.Show2(29)}");
            generic.Show3("泛型練習", 29.0);

            NewClass <string> newClass = new NewClass <string>(); //若執行泛型類別個體的話,要先提供類型給泛型知道

            newClass.Display("Corn");                             //執行個體裡面的方法,因為上面有先提供類型給個體知道,所以必須按照給的規定去執行方法,不能隨意改類型
            Console.WriteLine($"{newClass.GetValue("Helloword!!")}");
            Console.WriteLine($"{newClass.GetValueByFunc("Helloword Func!!")}");
            Console.WriteLine("-------------------------------------------------------------------------------------");

            GenericByCondition genericByCondition = new GenericByCondition();

            Console.WriteLine($"{genericByCondition.Show<DateTimeOffset>(DateTimeOffset.Now).ToString()}");
            Console.WriteLine($"{genericByCondition.Show2<string>("where generic condition is class")}");
            Class01 c = new Class01();

            genericByCondition.Show3 <Class01>(c);

            Class01 class01 = new Class01();

            //Console.WriteLine($"{class01.AA()}");

            Console.ReadKey();
        }
Example #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string rCaseId = Request.QueryString["SWCNO"] + "";
        string rDTLId  = Request.QueryString["DTLNO"] + "";

        string ssUserName = Session["NAME"] + "";

        Class01 SBApp = new Class01();

        if (rCaseId == "")
        {
            Response.Redirect("SWC000.aspx");
        }

        if (!IsPostBack)
        {
            GenerateDropDownList();
            Data2Page(rCaseId, rDTLId);
        }

        //以下全區公用

        SBApp.ViewRecord("水土保持施工抽查紀錄", "view", "");

        ToDay.Text   = DateTime.Now.ToString("yyyy.M.d");
        Visitor.Text = SBApp.GetVisitorsCount();

        TextUserName.Text = "";
        if (ssUserName != "")
        {
            TextUserName.Text = ssUserName + ",您好";
        }
    }
Example #3
0
        public void test()
        {
            MDependency01.AllInstances.generate = _ => 123;

            Class01 clazz = new Class01();

            Assert.AreEqual(2 * 123, clazz.generate());
        }
Example #4
0
    public void Main()
    {
        Class01 one = new Class01();

        one.MyInteger = 16;
        Class02 two = new Class02();

        Console.WriteLine("Class two: {0}", two.MyInteger);
    }
Example #5
0
    private void myFunc()
    {
        Data data = new Data();

        data.Integer = 16;
        Class01 one = new Class01 {
            Integer = data
        };
        Class02 two = new Class02 {
            Integer = data
        };

        Console.WriteLine("Class one: {0} -- Class two: {1}", one.Integer.Integer, two.Integer.Integer);
        // Prints: Class one: 16 -- Class two: 16
        data.Integer++;
        Console.WriteLine("Class one: {0} -- Class two: {1}", one.Integer.Integer, two.Integer.Integer);
        // Prints:             Class one: 17 -- Class two: 16
        // I want it to print: Class one: 17 -- Class two: 17
    }
Example #6
0
    public void _callList()
    {
        var class01 = new Class01();

        class01._addsList();     //<--- Had to add this line
        for (int i = 0; i < class01.myList.Count; i++)
        {
            Console.WriteLine(class01.myList[i] + ",");
        }
        string        wits2;
        List <string> buffer = new List <string>();

        for (int i = 0; i < class01.myList.Count; i++)
        {
            wits2 = class01.myList[i].Substring(0, 4);
            Console.WriteLine(wits2);
        }
        Console.ReadKey();
    }
Example #7
0
    private void Data2Page(string v, string v2)
    {
        Class01 SBApp = new Class01();

        ConnectionStringSettings connectionString = ConfigurationManager.ConnectionStrings["SWCConnStr"];

        using (SqlConnection SwcConn = new SqlConnection(connectionString.ConnectionString))
        {
            SwcConn.Open();

            string strSQLRV = " select * from SWCCASE ";
            strSQLRV = strSQLRV + " where SWC000 = '" + v + "' ";

            SqlDataReader readeSwc;
            SqlCommand    objCmdSwc = new SqlCommand(strSQLRV, SwcConn);
            readeSwc = objCmdSwc.ExecuteReader();

            while (readeSwc.Read())
            {
                string tSWC005 = readeSwc["SWC005"] + "";

                LBSWC000.Text = v;
                LBSWC005.Text = tSWC005;
            }

            readeSwc.Close();
            objCmdSwc.Dispose();

            if (v2 == "AddNew")
            {
                string nIDA = GetDTLAID(v);

                LBDTL001.Text = nIDA;
            }
            else
            {
                string strSQLRV2 = " select * from SWCDTL02 ";
                strSQLRV2 = strSQLRV2 + " where SWC000 = '" + v + "' ";
                strSQLRV2 = strSQLRV2 + "   AND DTLB000 = '" + v2 + "' ";

                SqlDataReader readeDTL;
                SqlCommand    objCmdDTL = new SqlCommand(strSQLRV2, SwcConn);
                readeDTL = objCmdDTL.ExecuteReader();

                while (readeDTL.Read())
                {
                    string tDTLB001 = readeDTL["DTLB001"] + "";
                    string tDTLB002 = readeDTL["DTLB002"] + "";
                    string tDTLB003 = readeDTL["DTLB003"] + "";
                    string tDTLB004 = readeDTL["DTLB004"] + "";
                    string tDTLB006 = readeDTL["DTLB006"] + "";
                    string tDTLB007 = readeDTL["DTLB007"] + "";
                    string tDTLB008 = readeDTL["DTLB008"] + "";
                    string tDTLB009 = readeDTL["DTLB009"] + "";
                    string tDTLB010 = readeDTL["DTLB010"] + "";
                    string tDTLB011 = readeDTL["DTLB011"] + "";
                    string tDTLB012 = readeDTL["DTLB012"] + "";
                    string tDTLB013 = readeDTL["DTLB013"] + "";
                    string tDTLB014 = readeDTL["DTLB014"] + "";
                    string tDTLB015 = readeDTL["DTLB015"] + "";
                    string tDTLB016 = readeDTL["DTLB016"] + "";
                    string tDTLB017 = readeDTL["DTLB017"] + "";
                    string tDTLB018 = readeDTL["DTLB018"] + "";
                    string tDTLB019 = readeDTL["DTLB019"] + "";
                    string tDTLB020 = readeDTL["DTLB020"] + "";
                    string tDTLB021 = readeDTL["DTLB021"] + "";
                    string tDTLB022 = readeDTL["DTLB022"] + "";
                    string tDTLB023 = readeDTL["DTLB023"] + "";

                    string tDATALOCK = readeDTL["DATALOCK"] + "";

                    LBDTL001.Text  = tDTLB001;
                    TXTDTL002.Text = tDTLB002;
                    TXTDTL003.Text = tDTLB003;
                    TXTDTL004.Text = tDTLB004;
                    //TXTDTL006.Text = SBApp.DateView(tDTLB006, "00");
                    if (tDTLB007 == "1")
                    {
                        CHKDTL007.Checked = true;
                    }
                    if (tDTLB008 == "1")
                    {
                        CHKDTL008.Checked = true;
                    }
                    if (tDTLB009 == "1")
                    {
                        CHKDTL009.Checked = true;
                    }
                    TXTDTL010.Text            = tDTLB010;
                    DropList011.SelectedValue = tDTLB011;
                    DropList012.SelectedValue = tDTLB012;
                    DropList013.SelectedValue = tDTLB013;
                    TXTDTL014.Text            = tDTLB014;
                    if (tDTLB015 == "1")
                    {
                        CHKBOX015.Checked = true;
                    }
                    if (tDTLB016 == "1")
                    {
                        CHKBOX016.Checked = true;
                    }
                    if (tDTLB017 == "1")
                    {
                        CHKBOX017.Checked = true;
                    }
                    if (tDTLB018 == "1")
                    {
                        CHKBOX018.Checked = true;
                    }
                    TXTDTL019.Text = tDTLB019;
                    TXTDTL020.Text = tDTLB001;
                    TXTDTL021.Text = tDTLB021;
                    TXTDTL022.Text = tDTLB022;
                    TXTDTL023.Text = tDTLB023;

                    //檔案類處理
                    string[] arrayFileNameLink = new string[] { tDTLB023 };
                    System.Web.UI.WebControls.HyperLink[] arrayLinkAppobj = new System.Web.UI.WebControls.HyperLink[] { Link023 };

                    for (int i = 0; i < arrayFileNameLink.Length; i++)
                    {
                        string strFileName = arrayFileNameLink[i];
                        System.Web.UI.WebControls.HyperLink FileLinkObj = arrayLinkAppobj[i];

                        FileLinkObj.Visible = false;
                        if (strFileName == "")
                        {
                        }
                        else
                        {
                            string tempLinkPateh = SwcUpLoadFilePath + v + "/" + strFileName;
                            FileLinkObj.Text        = strFileName;
                            FileLinkObj.NavigateUrl = tempLinkPateh;
                            FileLinkObj.Visible     = true;
                        }
                    }

                    //圖片類處理
                    string[] arrayFileName = new string[] { tDTLB022 };
                    System.Web.UI.WebControls.Image[] arrayImgAppobj = new System.Web.UI.WebControls.Image[] { TXTDTL022_img };

                    for (int i = 0; i < arrayFileName.Length; i++)
                    {
                        string strFileName = arrayFileName[i];
                        System.Web.UI.WebControls.Image ImgFileObj = arrayImgAppobj[i];

                        if (strFileName == "")
                        {
                        }
                        else
                        {
                            string tempImgPateh = SwcUpLoadFilePath + v + "/" + strFileName;
                            ImgFileObj.Attributes.Add("src", tempImgPateh + "?ts=" + DateTime.Now.Millisecond);
                        }
                    }

                    //按鈕處理
                    if (tDATALOCK == "Y")
                    {
                        DataLock.Visible = false;
                        SaveCase.Visible = false;

                        error_msg.Text = SBApp.AlertMsg("資料已送出,目前僅供瀏覽。");
                    }
                }
            }
        }
    }
Example #8
0
    private void FileUpLoadApp(string ChkType, FileUpload UpLoadBar, TextBox UpLoadText, string UpLoadStr, string UpLoadType, System.Web.UI.WebControls.Image UpLoadView, HyperLink UpLoadLink)
    {
        Class01 MyBassAppPj = new Class01();
        string  SwcFileName = "";
        string  CaseId      = LBSWC000.Text + "";

        if (UpLoadBar.HasFile)
        {
            string filename = UpLoadBar.FileName;   // UpLoadBar.FileName 只有 "檔案名稱.附檔名",並沒有 Client 端的完整理路徑

            string extension = Path.GetExtension(filename).ToLowerInvariant();

            // 判斷是否為允許上傳的檔案附檔名

            switch (ChkType)
            {
            case "PIC":
                List <string> allowedExtextsion01 = new List <string> {
                    ".jpg", ".png"
                };

                if (allowedExtextsion01.IndexOf(extension) == -1)
                {
                    error_msg.Text = MyBassAppPj.AlertMsg("請選擇 JPG PNG 檔案格式上傳,謝謝!!");
                    return;
                }
                break;

            case "DOC":
                List <string> allowedExtextsion02 = new List <string> {
                    ".pdf"
                };

                if (allowedExtextsion02.IndexOf(extension) == -1)
                {
                    error_msg.Text = MyBassAppPj.AlertMsg("請選擇 PDF 檔案格式上傳,謝謝!!");
                    return;
                }
                break;
            }

            // 限制檔案大小,限制為 5MB
            int filesize = UpLoadBar.PostedFile.ContentLength;

            if (filesize > 10000000)
            {
                error_msg.Text = "請選擇 10 Mb 以下檔案上傳,謝謝!!";
                return;
            }

            // 檢查 Server 上該資料夾是否存在,不存在就自動建立
            string serverDir = ConfigurationManager.AppSettings["SwcFileTemp"] + CaseId;

            if (Directory.Exists(serverDir) == false)
            {
                Directory.CreateDirectory(serverDir);
            }

            Session[UpLoadStr] = "有檔案";
            //SwcFileName = CaseId + UpLoadType + System.IO.Path.GetExtension(UpLoadBar.FileName);
            SwcFileName     = Path.GetFileNameWithoutExtension(filename) + UpLoadType + System.IO.Path.GetExtension(UpLoadBar.FileName);
            UpLoadText.Text = SwcFileName;

            // 判斷 Server 上檔案名稱是否有重覆情況,有的話必須進行更名
            // 使用 Path.Combine 來集合路徑的優點
            //  以前發生過儲存 Table 內的是 \\ServerName\Dir(最後面沒有 \ 符號),
            //  直接跟 FileName 來進行結合,會變成 \\ServerName\DirFileName 的情況,
            //  資料夾路徑的最後面有沒有 \ 符號變成還需要判斷,但用 Path.Combine 來結合的話,
            //  資料夾路徑沒有 \ 符號,會自動補上,有的話,就直接結合

            string serverFilePath = Path.Combine(serverDir, SwcFileName);
            string fileNameOnly   = Path.GetFileNameWithoutExtension(SwcFileName);
            int    fileCount      = 1;

            //while (File.Exists(serverFilePath))
            //{
            //    // 重覆檔案的命名規則為 檔名_1、檔名_2 以此類推
            //    filename = string.Concat(fileNameOnly, "_", fileCount, extension);
            //    serverFilePath = Path.Combine(serverDir, filename);
            //    fileCount++;
            //}

            // 把檔案傳入指定的 Server 內路徑
            try
            {
                UpLoadBar.SaveAs(serverFilePath);
                //error_msg.Text = "檔案上傳成功";

                switch (ChkType)
                {
                case "PIC":
                    UpLoadView.Attributes.Add("src", "..\\UpLoadFiles\\temp\\" + CaseId + "\\" + SwcFileName + "?ts=" + System.DateTime.Now.Millisecond);
                    //UpLoadView.ImageUrl = "..\\UpLoadFiles\\temp\\" + CaseId +"\\"+ geohfilename;

                    imagestitch(UpLoadView, serverDir + "\\" + SwcFileName, 320, 180);
                    break;

                case "DOC":
                    UpLoadLink.Text        = SwcFileName;
                    UpLoadLink.NavigateUrl = "..\\UpLoadFiles\\temp\\" + CaseId + "\\" + SwcFileName + "?ts=" + System.DateTime.Now.Millisecond;
                    UpLoadLink.Visible     = true;
                    break;
                }
            }
            catch (Exception ex)
            {
                //error_msg.Text = "檔案上傳失敗";
            }
        }
        else
        {
            Session[UpLoadStr] = "";
        }
    }
Example #9
0
    protected void SaveCase_Click(object sender, EventArgs e)
    {
        string rCaseId  = Request.QueryString["SWCNO"] + "";
        string ssUserID = Session["ID"] + "";

        string sSWC000 = rCaseId;
        string sDTL000 = LBDTL001.Text + "";
        string sDTL002 = TXTDTL002.Text + "";
        string sDTL003 = TXTDTL003.Text + "";
        string sDTL004 = TXTDTL004.Text + "";
        string sDTL005 = LBSWC005.Text + "";
        string sDTL007 = "";
        string sDTL008 = "";
        string sDTL009 = "";
        string sDTL010 = TXTDTL010.Text + "";
        string sDTL011 = DropList011.SelectedValue + "";
        string sDTL012 = DropList012.SelectedValue + "";
        string sDTL013 = DropList013.SelectedValue + "";
        string sDTL014 = TXTDTL014.Text + "";
        string sDTL015 = "";
        string sDTL016 = "";
        string sDTL017 = "";
        string sDTL018 = "";
        string sDTL019 = TXTDTL019.Text + "";
        string sDTL020 = TXTDTL020.Text + "";
        string sDTL021 = TXTDTL021.Text + "";
        string sDTL022 = TXTDTL022.Text + "";
        string sDTL023 = TXTDTL023.Text + "";

        if (CHKDTL007.Checked)
        {
            sDTL007 = "1";
        }
        if (CHKDTL008.Checked)
        {
            sDTL008 = "1";
        }
        if (CHKDTL009.Checked)
        {
            sDTL009 = "1";
        }
        if (CHKBOX015.Checked)
        {
            sDTL015 = "1";
        }
        if (CHKBOX016.Checked)
        {
            sDTL016 = "1";
        }
        if (CHKBOX017.Checked)
        {
            sDTL017 = "1";
        }
        if (CHKBOX018.Checked)
        {
            sDTL018 = "1";
        }

        Class01 SBApp = new Class01();

        string sEXESQLSTR = "";
        string sEXESQLUPD = "";

        ConnectionStringSettings connectionString = ConfigurationManager.ConnectionStrings["SWCConnStr"];

        using (SqlConnection SwcConn = new SqlConnection(connectionString.ConnectionString))
        {
            SwcConn.Open();

            string strSQLRV = " select * from SWCDTL02 ";
            strSQLRV = strSQLRV + " where SWC000 = '" + sSWC000 + "' ";
            strSQLRV = strSQLRV + "   AND DTLB000 = '" + sDTL000 + "' ";

            SqlDataReader readeSwc;
            SqlCommand    objCmdSwc = new SqlCommand(strSQLRV, SwcConn);
            readeSwc = objCmdSwc.ExecuteReader();

            if (!readeSwc.HasRows)
            {
                sEXESQLSTR = sEXESQLSTR + " INSERT INTO SWCDTL02 (SWC000,DTLB000) VALUES ('" + sSWC000 + "','" + sDTL000 + "');";
            }
            readeSwc.Close();
            objCmdSwc.Dispose();

            sEXESQLSTR = sEXESQLSTR + " Update SWCDTL02 Set ";
            sEXESQLSTR = sEXESQLSTR + " DTLB001 = DTLB000, ";
            sEXESQLSTR = sEXESQLSTR + " DTLB002 ='" + sDTL002 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLB003 ='" + sDTL003 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLB004 ='" + sDTL004 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLB005 ='" + sDTL005 + "', ";
            //sEXESQLSTR = sEXESQLSTR + " DTLB006 ='" + sDTL006 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLB007 ='" + sDTL007 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLB008 ='" + sDTL008 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLB009 ='" + sDTL009 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLB010 ='" + sDTL010 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLB011 ='" + sDTL011 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLB012 ='" + sDTL012 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLB013 ='" + sDTL013 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLB014 ='" + sDTL014 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLB015 ='" + sDTL015 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLB016 ='" + sDTL016 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLB017 ='" + sDTL017 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLB018 ='" + sDTL018 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLB019 ='" + sDTL019 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLB020 ='" + sDTL020 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLB021 ='" + sDTL021 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLB022 ='" + sDTL022 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLB023 ='" + sDTL023 + "', ";

            sEXESQLSTR = sEXESQLSTR + " saveuser = '******', ";
            sEXESQLSTR = sEXESQLSTR + " savedate = getdate() ";
            sEXESQLSTR = sEXESQLSTR + " Where SWC000 = '" + sSWC000 + "'";
            sEXESQLSTR = sEXESQLSTR + "   and DTLB000 = '" + sDTL000 + "'";

            sEXESQLUPD = sEXESQLUPD + " Update RelationSwc set  ";
            sEXESQLUPD = sEXESQLUPD + " Upd02 = 'Y', ";
            sEXESQLUPD = sEXESQLUPD + " Savdate02 = getdate() ";
            sEXESQLUPD = sEXESQLUPD + " Where Key01 = '" + sSWC000 + "'";

            SqlCommand objCmdUpd = new SqlCommand(sEXESQLSTR + sEXESQLUPD, SwcConn);
            objCmdUpd.ExecuteNonQuery();
            objCmdUpd.Dispose();

            //上傳檔案…
            UpLoadTempFileMoveChk(sSWC000);

            string vCaseID = Request.QueryString["SWCNO"] + "";

            Response.Write("<script>alert('資料已存檔'); location.href='SWCDT002.aspx?SWCNO=" + vCaseID + "&DTLNO=" + sDTL000 + "'; </script>");
        }
    }
Example #10
0
    protected void btnenter_Click(object sender, EventArgs e)
    {
        string pGoaspx   = Request.QueryString["goaspx"] + "";
        string pPageType = Request.QueryString["PageType"] + "";
        string pAct      = Request.QueryString["Act"] + "";

        if (pAct == "Out")
        {
            //登出
            Session["UserType"] = "";
            Session["ID"]       = "";
            Session["PW"]       = "";
            Session["NAME"]     = "";
            Session["Unit"]     = "";
            Session["Edit4"]    = ""; //完工公會
        }

        int i = 5;

        if (pGoaspx == "")
        {
            pGoaspx = "DouCode/SwcDtl07.aspx";
        }
        if (pGoaspx == "" || pGoaspx.Substring(pGoaspx.Length - i, i).ToLower() != ".aspx")
        {
            //pGoaspx = "UserList.aspx";
            laberror.Text = pGoaspx.Substring(pGoaspx.Length - i, i).ToLower();
        }

        string InuptID = txtuid.Text + "";
        string InuptPW = txtpassword.Text + "";

        Class01 BASEAPP = new Class01();

        InuptID = BASEAPP.SQLstrValue(InuptID);
        InuptPW = BASEAPP.SQLstrValue(InuptPW);

        if (InuptID.Trim() != "" && InuptPW.Trim() != "")
        {
            ConnectionStringSettings connectionString = ConfigurationManager.ConnectionStrings["GEOINFOCONN"];
            using (SqlConnection UserConn = new SqlConnection(connectionString.ConnectionString))
            {
                UserConn.Open();

                string strSQLRV = " select * from  geouser ";
                strSQLRV = strSQLRV + " Where userid = '" + InuptID + "' ";
                strSQLRV = strSQLRV + " and status = '正常' ";

                SqlDataReader readerUser;
                SqlCommand    objCmdUser = new SqlCommand(strSQLRV, UserConn);
                readerUser = objCmdUser.ExecuteReader();

                if (readerUser.Read())
                {
                    string tUserid = readerUser["userid"] + "";
                    string tUserPw = readerUser["passwd"] + "";

                    string tName     = readerUser["name"] + "";
                    string tMbGroup  = readerUser["mbgroup02"] + "";
                    string tJobTitle = readerUser["jobtitle"] + "";

                    if (InuptPW == tUserPw)
                    {
                        laberror.Text = "";

                        Session["ID"]       = tUserid;
                        Session["PW"]       = tUserPw;
                        Session["jobtitle"] = tJobTitle;

                        Session["uid"]   = tUserid;
                        Session["name"]  = tName;
                        Session["right"] = tMbGroup;
                        Session["grade"] = tJobTitle;
                        userlog(tUserid, tName);

                        if (pPageType != "1")
                        {
                            pGoaspx = "../" + pGoaspx;
                        }
                        pGoaspx = pGoaspx.Replace(".aspxandand", ".aspx?");;
                        pGoaspx = pGoaspx.Replace("andand", "&");
                        Response.Redirect(pGoaspx);
                    }
                    else
                    {
                        laberror.Text = "帳號或密碼錯誤!!";
                    }
                }
                else
                {
                    laberror.Text = "帳號或密碼錯誤!!";
                }
                readerUser.Close();
                objCmdUser.Dispose();
            }
        }
        else
        {
            laberror.Text = "帳號或密碼錯誤!!";
        }
    }
Example #11
0
    //索引用:strSQLRV15 - strSQLRV16

    protected void Page_Load(object sender, EventArgs e)
    {
        GetUserMailData();

        string[] arrayChkUserId      = ChkUserId.Split(new string[] { ";;" }, StringSplitOptions.None);
        string[] arrayChkUserName    = ChkUserName.Split(new string[] { ";;" }, StringSplitOptions.None);
        string[] arrayJobTitle       = ChkJobTitle.Split(new string[] { ";;" }, StringSplitOptions.None);
        string[] arrayMbGroup        = ChkMbGroup.Split(new string[] { ";;" }, StringSplitOptions.None);
        string[] arrayChkMail        = ChkMail.Split(new string[] { ";;" }, StringSplitOptions.None);
        string[] arrayChkUserMailTxt = ChkMailText.Split(new string[] { ";;" }, StringSplitOptions.None);

        GetGuildMailData();

        string[] arrayChkGuildId       = ChkGuildId.Split(new string[] { ";;" }, StringSplitOptions.None);
        string[] arrayChkGuildName     = ChkGuildName.Split(new string[] { ";;" }, StringSplitOptions.None);
        string[] arrayChkGuildMail     = ChkGuildMail.Split(new string[] { ";;" }, StringSplitOptions.None);
        string[] arrayChkGuildMailText = ChkGuildMailText.Split(new string[] { ";;" }, StringSplitOptions.None);

        GetETUserMailData();

        string[] arrayETUserId       = ChkETUserId.Split(new string[] { ";;" }, StringSplitOptions.None);
        string[] arrayETUserName     = ChkETUserName.Split(new string[] { ";;" }, StringSplitOptions.None);
        string[] arrayETUserMail     = ChkETUserMail.Split(new string[] { ";;" }, StringSplitOptions.None);
        string[] arrayETUserMailText = ChkETUserMailText.Split(new string[] { ";;" }, StringSplitOptions.None);

        string strObligors     = "";
        string strObligorsMail = "";
        string strObligorsText = "";

        string strPhoneNO  = "";
        string strPhoneMsg = "";

        Class01    SBApp   = new Class01();
        GBClass001 GBSBApp = new GBClass001();

        ConnectionStringSettings connectionStringTslm = ConfigurationManager.ConnectionStrings["SWCConnStr"];

        using (SqlConnection SwcConn = new SqlConnection(connectionStringTslm.ConnectionString))
        {
            SwcConn.Open();

            //水保案件:狀態為「施工中」,「施工檢查表」-03
            //1.「是否辦理檢查」:每月1號檢核,5 - 11月每月皆應檢查、12 - 4月1公頃以下案件2個月至少應檢查1次,1公頃以上案件每月至少應檢查1次。
            //2.「檢查書件繳送是否預期」:檢查日期與送出日期不得超過固定天數(6工作天)(行政院人事行政總處是否有api可介接)

            int tThisMonth = DateTime.Now.Month;
            int tThisDay   = DateTime.Now.Day;

            if (tThisDay == 1)
            {
                string strSQLRV15a = " select C.SWC002,C.SWC005,C.SWC012,C.SWC024ID,C.SWC025,ISNULL(C.SWC023,0) AS SWC023,ISNULL(D3.DTLC002,GETDATE()-1000) AS DTLC002,D3.DATALOCK from SWCCASE C ";
                strSQLRV15a = strSQLRV15a + " LEFT JOIN SWCDTL03 D3 ON C.SWC000 = D3.SWC000 AND D3.DTLC000 = (SELECT MAX(DTLC000) FROM SWCDTL03 D3m WHERE C.SWC000 = D3m.SWC000 ) ";
                strSQLRV15a = strSQLRV15a + " WHERE C.SWC004 = '施工中' ORDER BY C.SWC000 ";

                SqlDataReader readeSwcA;
                SqlCommand    objCmdSwcA = new SqlCommand(strSQLRV15a, SwcConn);
                readeSwcA = objCmdSwcA.ExecuteReader();

                while (readeSwcA.Read())
                {
                    bool CheckHadDate = false;

                    double   dSwc023  = Convert.ToDouble(readeSwcA["SWC023"] + "");
                    DateTime dDTLC002 = Convert.ToDateTime(readeSwcA["DTLC002"] + "");

                    string tSWC002   = readeSwcA["SWC002"] + "";   //水保局編號
                    string tSWC005   = readeSwcA["SWC005"] + "";   //書件名稱
                    string tSWC012   = readeSwcA["SWC012"] + "";   //轄區:北一區
                    string tSWC024ID = readeSwcA["SWC024ID"] + ""; //檢查公會
                    string tSWC025   = readeSwcA["SWC025"] + "";   //承辦人

                    string tDTLC002  = readeSwcA["DTLC002"] + "";  //檢查日期
                    string tDATALOCK = readeSwcA["DATALOCK"] + ""; //資料送出

                    //tThisMonth:本月份,未填檢查日期,每月1日檢查
                    if (tThisDay == 1)
                    {
                        if (dSwc023 < 2)
                        {
                            //1公頃以下,5.6.7.8.9.10.11,每月檢查1次,12.1.2.3.4,每2月檢查1次。(檢查月:2.4.5.6.7.8.9.10.11.12)
                            if (tThisMonth != 1 && tThisMonth != 3)
                            {
                                CheckHadDate = true;
                            }
                        }
                        else
                        {
                            //1公頃以上,每月檢查1次。
                            CheckHadDate = true;
                        }
                    }
                    if (CheckHadDate)
                    {
                        DateTime tChkDate = DateTime.Now;

                        if (dDTLC002 < tChkDate)
                        {
                            //尚未填寫檢查日期請盡速填寫。
                            string tMailText01 = tSWC012 + "【" + tSWC005 + "】本月預計檢查日期尚未送出,請確認公會是否依合約辦理。";
                            for (int i = 1; i < arrayChkUserId.Length; i++)
                            {
                                string tG1UserName = arrayChkUserName[i];
                                string tG1JObTitle = arrayJobTitle[i];
                                string tG1MbGroup  = arrayMbGroup[i];

                                if (tG1JObTitle == "科長" || tG1JObTitle == "正工" || tG1JObTitle == "股長" || tG1MbGroup == "系統管理員" || tG1UserName.Trim() == tSWC025.Trim())
                                {
                                    arrayChkUserMailTxt[i] = arrayChkUserMailTxt[i] + tMailText01 + "<br>";
                                }
                            }

                            string tMailText02 = "提醒您,【" + tSWC005 + "】本月預計檢查日期尚未送出,請確認並盡速辦理。";
                            for (int i = 0; i < arrayChkGuildId.Length - 1; i++)
                            {
                                string tGuildID = arrayChkGuildId[i];

                                if (tGuildID == tSWC024ID)
                                {
                                    arrayChkGuildMailText[i] = arrayChkGuildMailText[i] + tMailText02 + "<br>";
                                }
                            }
                        }
                    }
                }
                readeSwcA.Close();
                objCmdSwcA.Dispose();
            }

            string strSQLRV15b = " select SWC.SWC000,SWC.SWC005,SWC.SWC012,SWC.SWC013,SWC.SWC013TEL,SWC.SWC024ID,SWC.SWC025,SWC.SWC045ID,SWC.SWC108 from SWCCASE SWC ";
            strSQLRV15b = strSQLRV15b + "  LEFT JOIN SWCDTL03 D3 ON SWC.SWC000 = D3.SWC000 ";
            strSQLRV15b = strSQLRV15b + " WHERE SWC.SWC004 = '施工中' ";
            strSQLRV15b = strSQLRV15b + "   AND D3.DTLC002 < GETDATE()-6 AND D3.DATALOCK <>'Y' ";

            SqlDataReader readeSwc;
            SqlCommand    objCmdSwc = new SqlCommand(strSQLRV15b, SwcConn);
            readeSwc = objCmdSwc.ExecuteReader();

            while (readeSwc.Read())
            {
                string tSWC005    = readeSwc["SWC005"] + "";
                string tSWC012    = readeSwc["SWC012"] + "";
                string tSWC013    = readeSwc["SWC013"] + "";
                string tSWC013TEL = readeSwc["SWC013TEL"] + "";
                string tSWC024ID  = readeSwc["SWC024ID"] + "";
                string tSWC025    = readeSwc["SWC025"] + "";
                string tSWC045ID  = readeSwc["SWC045ID"] + "";
                string tSWC108    = readeSwc["SWC108"] + "";

                string tMailText01 = tSWC012 + "【" + tSWC005 + "】本月檢查紀錄尚未送出,請確認公會是否依合約辦理。";
                for (int i = 0; i < arrayChkUserId.Length - 1; i++)
                {
                    string tG1UserName = arrayChkUserName[i];
                    string tG1JObTitle = arrayJobTitle[i];
                    string tG1MbGroup  = arrayMbGroup[i];

                    if (tG1JObTitle == "科長" || tG1JObTitle == "正工" || tG1JObTitle == "股長" || tG1MbGroup == "系統管理員" || tG1UserName.Trim() == tSWC025.Trim())
                    {
                        arrayChkUserMailTxt[i] = arrayChkUserMailTxt[i] + tMailText01 + "<br>";
                    }
                }

                string tMailText02 = "提醒您,【" + tSWC005 + "】本月檢查紀錄尚未送出,請確認並盡速辦理。";
                for (int i = 0; i < arrayChkGuildId.Length - 1; i++)
                {
                    string tGuildID = arrayChkGuildId[i];

                    if (tGuildID == tSWC024ID)
                    {
                        arrayChkGuildMailText[i] = arrayChkGuildMailText[i] + tMailText02 + "<br>";
                    }
                }
            }
            readeSwc.Close();
            objCmdSwc.Dispose();

            //水保案件:狀態為「施工中」,「監造紀錄表」-05
            //1.檢查過去7天內有無檔案,若無則須通知。 (無檔案:子表單,送出日期)
            //2.開工日期<過去7天

            string strSQLRV16 = " select SWC.SWC000,SWC.SWC005,SWC.SWC012,SWC.SWC013,SWC.SWC013TEL,SWC.SWC024ID,SWC.SWC025,SWC.SWC045ID,SWC.SWC108 from SWCCASE SWC ";
            strSQLRV16 = strSQLRV16 + "  LEFT JOIN SWCDTL05 D5 ON SWC.SWC000 = D5.SWC000 ";
            strSQLRV16 = strSQLRV16 + " WHERE SWC.SWC004 = '施工中' ";
            strSQLRV16 = strSQLRV16 + "   AND SWC.SWC051 < GETDATE() - 7 ";
            strSQLRV16 = strSQLRV16 + "   AND SWC.SWC000 NOT IN(SELECT SWC000 FROM SWCDTL05 WHERE savedate > GETDATE() - 7) ";
            strSQLRV16 = strSQLRV16 + " GROUP BY SWC.SWC000,SWC.SWC005,SWC.SWC012,SWC.SWC013,SWC.SWC013TEL,SWC.SWC024ID,SWC.SWC025,SWC.SWC045ID,SWC.SWC108 ";
            strSQLRV16 = strSQLRV16 + " ORDER BY SWC.SWC000 ";

            objCmdSwc = new SqlCommand(strSQLRV16, SwcConn);
            readeSwc  = objCmdSwc.ExecuteReader();

            while (readeSwc.Read())
            {
                string tSWC005    = readeSwc["SWC005"] + "";
                string tSWC012    = readeSwc["SWC012"] + "";
                string tSWC013    = readeSwc["SWC013"] + "";
                string tSWC013TEL = readeSwc["SWC013TEL"] + "";
                string tSWC024ID  = readeSwc["SWC024ID"] + "";
                string tSWC025    = readeSwc["SWC025"] + "";
                string tSWC045ID  = readeSwc["SWC045ID"] + "";
                string tSWC108    = readeSwc["SWC108"] + "";

                string tMailText01 = tSWC012 + "【" + tSWC005 + "】尚未上傳監造紀錄表,請確認。";
                for (int i = 1; i < arrayChkUserId.Length; i++)
                {
                    string tG1UserName = arrayChkUserName[i];
                    string tG1JObTitle = arrayJobTitle[i];
                    string tG1MbGroup  = arrayMbGroup[i];

                    if (tG1JObTitle == "科長" || tG1JObTitle == "正工" || tG1JObTitle == "股長" || tG1MbGroup == "系統管理員" || tG1UserName.Trim() == tSWC025.Trim())
                    {
                        arrayChkUserMailTxt[i] = arrayChkUserMailTxt[i] + tMailText01 + "<br>";
                    }
                }

                string tMailText02 = "提醒您,【" + tSWC005 + "】尚未上傳本週監造紀錄表,請盡速補正。";
                for (int i = 1; i < arrayChkGuildId.Length; i++)
                {
                    string tGuildID = arrayChkGuildId[i];

                    if (tGuildID == tSWC024ID)
                    {
                        arrayChkGuildMailText[i] = arrayChkGuildMailText[i] + tMailText02 + "<br>";
                    }
                }

                for (int i = 1; i < arrayETUserId.Length; i++)
                {
                    string tETUserID = arrayETUserId[i];

                    if (tETUserID == tSWC045ID)
                    {
                        arrayETUserMailText[i] = arrayETUserMailText[i] + tMailText02 + "<br>";
                    }
                }

                if (tSWC108.Trim() != "")
                {
                    strObligors     = strObligors + ";;" + tSWC013;
                    strObligorsMail = strObligorsMail + ";;" + tSWC108;
                    strObligorsText = strObligorsText + ";;" + tMailText02;
                }


                strPhoneNO  = strPhoneNO + ";;" + tSWC013TEL;
                strPhoneMsg = strPhoneMsg + ";;" + tMailText02;
            }
            readeSwc.Close();
            objCmdSwc.Dispose();
        }



        string ChkMailSub = SBApp.DateView(DateTime.Now.ToString(), "00") + " 水土保持書件管理平台子表檢核通知信";

        string ssMailFFF = "<br>「臺北市水土保持書件管理平台」系統管理員 敬上<br><br><br>";

        ssMailFFF = ssMailFFF + "<此封信為系統自動發送,請勿直接回信,若有任何問題請洽臺北市政府工務局大地工程處>";

        //寄信

        for (int i = 1; i < arrayChkUserId.Length; i++)
        {
            string[] sMail     = new string[] { arrayChkMail[i] };
            string   sUserName = arrayChkUserName[i];
            string   sUserJob  = arrayJobTitle[i];
            string   sMailText = arrayChkUserMailTxt[i];

            if (sMailText != "")
            {
                bool MailTo01 = SBApp.Mail_Send(sMail, ChkMailSub, sUserName + sUserJob + ",您好" + sMailText + ssMailFFF);
            }
        }
        for (int i = 0; i < arrayChkGuildId.Length - 1; i++)
        {
            string[] sMail     = new string[] { arrayChkGuildMail[i] };
            string   sUserName = arrayChkUserName[i];
            string   sMailText = arrayChkGuildMailText[i];

            if (sMailText != "")
            {
                bool MailTo02 = SBApp.Mail_Send(sMail, ChkMailSub, sUserName + ",您好" + sMailText + ssMailFFF);
            }
        }
        for (int i = 0; i < arrayETUserId.Length - 1; i++)
        {
            string[] sMail       = new string[] { arrayETUserMail[i] };
            string   sETuserName = arrayETUserName[i];
            string   sMailText   = arrayETUserMailText[i];

            if (sMailText != "")
            {
                bool MailTo03 = SBApp.Mail_Send(sMail, ChkMailSub, sETuserName + ",您好" + sMailText + ssMailFFF);
            }
        }

        //傳簡訊

        string[] arrayPhoneNo  = strPhoneNO.Split(new string[] { ";;" }, StringSplitOptions.None);
        string[] arrayPhoneMsg = strPhoneMsg.Split(new string[] { ";;" }, StringSplitOptions.None);

        for (int i = 0; i < arrayPhoneNo.Length - 1; i++)
        {
            string sPhoneNo  = arrayPhoneNo[i];
            string sPhoneMsg = arrayPhoneMsg[i];

            GBSBApp.SendSMS(sPhoneNo, sPhoneMsg.Replace("<br>", ""));
        }
    }
Example #12
0
    protected void SaveCase_Click(object sender, EventArgs e)
    {
        Class01 BASEAPP = new Class01();

        string rCaseId  = Request.QueryString["SWCNO"] + "";
        string ssUserID = Session["ID"] + "";

        string sSWC000  = rCaseId;
        string sDTLE000 = LBDTL001.Text + "";
        string sDTLE002 = TXTDTL002.Text + "";
        string sDTLE003 = BASEAPP.SQLstrValue(TXTDTL003.Text + "");
        string sDTLE004 = BASEAPP.SQLstrValue(TXTDTL004.Text + "");
        string sDTLE005 = BASEAPP.SQLstrValue(TXTDTL005.Text + "");
        string sDTLE006 = BASEAPP.SQLstrValue(TXTDTL006.Text + "");
        string sDTLE007 = BASEAPP.SQLstrValue(TXTDTL007.Text + "");
        string sDTLE016 = DDLDTL016.SelectedValue + "";
        string sDTLE017 = BASEAPP.SQLstrValue(TXTDTL017.Text + "");
        string sDTLE018 = BASEAPP.SQLstrValue(TXTDTL018.Text + "");
        string sDTLE019 = DDLDTL019.SelectedValue + "";
        string sDTLE020 = BASEAPP.SQLstrValue(TXTDTL020.Text + "");
        string sDTLE021 = BASEAPP.SQLstrValue(TXTDTL021.Text + "");
        string sDTLE022 = DDLDTL022.SelectedValue + "";
        string sDTLE023 = BASEAPP.SQLstrValue(TXTDTL023.Text + "");
        string sDTLE024 = BASEAPP.SQLstrValue(TXTDTL024.Text + "");
        string sDTLE025 = DDLDTL025.SelectedValue + "";
        string sDTLE026 = BASEAPP.SQLstrValue(TXTDTL026.Text + "");
        string sDTLE027 = BASEAPP.SQLstrValue(TXTDTL027.Text + "");
        string sDTLE028 = DDLDTL028.SelectedValue + "";
        string sDTLE029 = BASEAPP.SQLstrValue(TXTDTL029.Text + "");
        string sDTLE030 = BASEAPP.SQLstrValue(TXTDTL030.Text + "");
        string sDTLE031 = DDLDTL031.SelectedValue + "";
        string sDTLE032 = BASEAPP.SQLstrValue(TXTDTL032.Text + "");
        string sDTLE033 = BASEAPP.SQLstrValue(TXTDTL033.Text + "");
        string sDTLE034 = DDLDTL034.SelectedValue + "";
        string sDTLE035 = BASEAPP.SQLstrValue(TXTDTL035.Text + "");
        string sDTLE036 = BASEAPP.SQLstrValue(TXTDTL036.Text + "");
        string sDTLE037 = DDLDTL037.SelectedValue + "";
        string sDTLE038 = BASEAPP.SQLstrValue(TXTDTL038.Text + "");
        string sDTLE039 = BASEAPP.SQLstrValue(TXTDTL039.Text + "");
        string sDTLE040 = DDLDTL040.SelectedValue + "";
        string sDTLE041 = BASEAPP.SQLstrValue(TXTDTL041.Text + "");
        string sDTLE042 = BASEAPP.SQLstrValue(TXTDTL042.Text + "");
        string sDTLE043 = DDLDTL043.SelectedValue + "";
        string sDTLE044 = BASEAPP.SQLstrValue(TXTDTL044.Text + "");
        string sDTLE045 = BASEAPP.SQLstrValue(TXTDTL045.Text + "");
        string sDTLE046 = DDLDTL046.SelectedValue + "";
        string sDTLE047 = BASEAPP.SQLstrValue(TXTDTL047.Text + "");
        string sDTLE048 = BASEAPP.SQLstrValue(TXTDTL048.Text + "");
        string sDTLE049 = DDLDTL049.SelectedValue + "";
        string sDTLE050 = BASEAPP.SQLstrValue(TXTDTL050.Text + "");
        string sDTLE051 = BASEAPP.SQLstrValue(TXTDTL051.Text + "");
        string sDTLE052 = DDLDTL052.SelectedValue + "";
        string sDTLE053 = BASEAPP.SQLstrValue(TXTDTL053.Text + "");
        string sDTLE054 = BASEAPP.SQLstrValue(TXTDTL054.Text + "");
        string sDTLE055 = DDLDTL055.SelectedValue + "";
        string sDTLE056 = BASEAPP.SQLstrValue(TXTDTL056.Text + "");
        string sDTLE057 = BASEAPP.SQLstrValue(TXTDTL057.Text + "");
        string sDTLE058 = DDLDTL058.SelectedValue + "";
        string sDTLE059 = BASEAPP.SQLstrValue(TXTDTL059.Text + "");
        string sDTLE060 = BASEAPP.SQLstrValue(TXTDTL060.Text + "");
        string sDTLE061 = DDLDTL061.SelectedValue + "";
        string sDTLE062 = BASEAPP.SQLstrValue(TXTDTL062.Text + "");
        string sDTLE063 = BASEAPP.SQLstrValue(TXTDTL063.Text + "");
        string sDTLE064 = DDLDTL064.SelectedValue + "";
        string sDTLE065 = BASEAPP.SQLstrValue(TXTDTL065.Text + "");
        string sDTLE066 = BASEAPP.SQLstrValue(TXTDTL066.Text + "");
        string sDTLE067 = DDLDTL067.SelectedValue + "";
        string sDTLE068 = BASEAPP.SQLstrValue(TXTDTL068.Text + "");
        string sDTLE069 = BASEAPP.SQLstrValue(TXTDTL069.Text + "");
        string sDTLE070 = DDLDTL070.SelectedValue + "";
        string sDTLE071 = BASEAPP.SQLstrValue(TXTDTL071.Text + "");
        string sDTLE072 = BASEAPP.SQLstrValue(TXTDTL072.Text + "");
        string sDTLE073 = DDLDTL073.SelectedValue + "";
        string sDTLE074 = BASEAPP.SQLstrValue(TXTDTL074.Text + "");
        string sDTLE075 = BASEAPP.SQLstrValue(TXTDTL075.Text + "");
        string sDTLE076 = DDLDTL076.SelectedValue + "";
        string sDTLE077 = BASEAPP.SQLstrValue(TXTDTL077.Text + "");
        string sDTLE078 = BASEAPP.SQLstrValue(TXTDTL078.Text + "");
        string sDTLE079 = BASEAPP.SQLstrValue(TXTDTL079.Text + "");
        string sDTLE080 = BASEAPP.SQLstrValue(TXTDTL080.Text + "");
        string sDTLE081 = BASEAPP.SQLstrValue(TXTDTL081.Text + "");
        string sDTLE082 = BASEAPP.SQLstrValue(TXTDTL082.Text + "");
        string sDTLE083 = BASEAPP.SQLstrValue(TXTDTL083.Text + "");
        string sDTLE084 = BASEAPP.SQLstrValue(TXTDTL084.Text + "");
        string sDTLE085 = BASEAPP.SQLstrValue(TXTDTL085.Text + "");
        string sDTLE086 = BASEAPP.SQLstrValue(TXTDTL086.Text + "");
        string sDTLE087 = BASEAPP.SQLstrValue(TXTDTL087.Text + "");

        GBClass001 SBApp = new GBClass001();

        string sEXESQLSTR = "";
        string sEXESQLUPD = "";

        ConnectionStringSettings connectionString = ConfigurationManager.ConnectionStrings["SWCConnStr"];

        using (SqlConnection SwcConn = new SqlConnection(connectionString.ConnectionString))
        {
            SwcConn.Open();

            string strSQLRV = " select * from SWCDTL05 ";
            strSQLRV = strSQLRV + " where SWC000 = '" + sSWC000 + "' ";
            strSQLRV = strSQLRV + "   and DTLE000 = '" + sDTLE000 + "' ";

            SqlDataReader readeSwc;
            SqlCommand    objCmdSwc = new SqlCommand(strSQLRV, SwcConn);
            readeSwc = objCmdSwc.ExecuteReader();

            if (!readeSwc.HasRows)
            {
                sEXESQLSTR = sEXESQLSTR + " INSERT INTO SWCDTL05 (SWC000,DTLE000) VALUES ('" + sSWC000 + "','" + sDTLE000 + "');";
            }
            readeSwc.Close();
            objCmdSwc.Dispose();

            sEXESQLSTR = sEXESQLSTR + " Update SWCDTL05 Set ";

            sEXESQLSTR = sEXESQLSTR + " DTLE001 = DTLE000, ";
            sEXESQLSTR = sEXESQLSTR + " DTLE002 ='" + sDTLE002 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE003 ='" + sDTLE003 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE004 ='" + sDTLE004 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE005 ='" + sDTLE005 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE006 ='" + sDTLE006 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE007 ='" + sDTLE007 + "', ";

            sEXESQLSTR = sEXESQLSTR + " DTLE016 ='" + sDTLE016 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE017 ='" + sDTLE017 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE018 ='" + sDTLE018 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE019 ='" + sDTLE019 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE020 ='" + sDTLE020 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE021 ='" + sDTLE021 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE022 ='" + sDTLE022 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE023 ='" + sDTLE023 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE024 ='" + sDTLE024 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE025 ='" + sDTLE025 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE026 ='" + sDTLE026 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE027 ='" + sDTLE027 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE028 ='" + sDTLE028 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE029 ='" + sDTLE029 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE030 ='" + sDTLE030 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE031 ='" + sDTLE031 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE032 ='" + sDTLE032 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE033 ='" + sDTLE033 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE034 ='" + sDTLE034 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE035 ='" + sDTLE035 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE036 ='" + sDTLE036 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE037 ='" + sDTLE037 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE038 ='" + sDTLE038 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE039 ='" + sDTLE039 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE040 ='" + sDTLE040 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE041 ='" + sDTLE041 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE042 ='" + sDTLE042 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE043 ='" + sDTLE043 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE044 ='" + sDTLE044 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE045 ='" + sDTLE045 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE046 ='" + sDTLE046 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE047 ='" + sDTLE047 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE048 ='" + sDTLE048 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE049 ='" + sDTLE049 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE050 ='" + sDTLE050 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE051 ='" + sDTLE051 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE052 ='" + sDTLE052 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE053 ='" + sDTLE053 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE054 ='" + sDTLE054 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE055 ='" + sDTLE055 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE056 ='" + sDTLE056 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE057 ='" + sDTLE057 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE058 ='" + sDTLE058 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE059 ='" + sDTLE059 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE060 ='" + sDTLE060 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE061 ='" + sDTLE061 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE062 ='" + sDTLE062 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE063 ='" + sDTLE063 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE064 ='" + sDTLE064 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE065 ='" + sDTLE065 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE066 ='" + sDTLE066 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE067 ='" + sDTLE067 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE068 ='" + sDTLE068 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE069 ='" + sDTLE069 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE070 ='" + sDTLE070 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE071 ='" + sDTLE071 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE072 ='" + sDTLE072 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE073 ='" + sDTLE073 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE074 ='" + sDTLE074 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE075 ='" + sDTLE075 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE076 ='" + sDTLE076 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE077 ='" + sDTLE077 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE078 ='" + sDTLE078 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE079 ='" + sDTLE079 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE080 ='" + sDTLE080 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE081 ='" + sDTLE081 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE082 ='" + sDTLE082 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE083 ='" + sDTLE083 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE084 ='" + sDTLE084 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE085 ='" + sDTLE085 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE086 ='" + sDTLE086 + "', ";
            sEXESQLSTR = sEXESQLSTR + " DTLE087 ='" + sDTLE087 + "', ";

            //sEXESQLSTR = sEXESQLSTR + " DTLE005 ='" + sDTLE005 + "', ";

            //sEXESQLSTR = sEXESQLSTR + " DTLE008 ='" + sDTLE008 + "', ";
            //sEXESQLSTR = sEXESQLSTR + " DTLE009 ='" + sDTLE009 + "', ";
            //sEXESQLSTR = sEXESQLSTR + " DTLE010 ='" + sDTLE010 + "', ";
            //sEXESQLSTR = sEXESQLSTR + " DTLE011 ='" + sDTLE011 + "', ";
            //sEXESQLSTR = sEXESQLSTR + " DTLE012 ='" + sDTLE012 + "', ";
            //sEXESQLSTR = sEXESQLSTR + " DTLE013 ='" + sDTLE013 + "', ";
            //sEXESQLSTR = sEXESQLSTR + " DTLE014 ='" + sDTLE014 + "', ";
            //sEXESQLSTR = sEXESQLSTR + " DTLE015 ='" + sDTLE015 + "', ";

            sEXESQLSTR = sEXESQLSTR + " saveuser = '******', ";
            sEXESQLSTR = sEXESQLSTR + " savedate = getdate() ";
            sEXESQLSTR = sEXESQLSTR + " Where SWC000 = '" + sSWC000 + "'";
            sEXESQLSTR = sEXESQLSTR + "   and DTLE000 = '" + sDTLE000 + "'";

            sEXESQLUPD = sEXESQLUPD + " Update RelationSwc set  ";
            sEXESQLUPD = sEXESQLUPD + " Upd02 = 'Y', ";
            sEXESQLUPD = sEXESQLUPD + " Savdate02 = getdate() ";
            sEXESQLUPD = sEXESQLUPD + " Where Key01 = '" + sSWC000 + "'";

            SqlCommand objCmdUpd = new SqlCommand(sEXESQLSTR + sEXESQLUPD, SwcConn);
            objCmdUpd.ExecuteNonQuery();
            objCmdUpd.Dispose();

            //上傳檔案…
            UpLoadTempFileMoveChk(sSWC000);

            string vCaseID = Request.QueryString["SWCNO"] + "";
            Response.Redirect("SWC002.aspx?CaseId=" + vCaseID);
        }
    }