コード例 #1
0
    public string insertFilesData(NewsFilesData dataInsert)
    {
        string          response   = "";
        utility         utlObj     = new utility();
        Status_Variable status_var = new Status_Variable();

        /*  เพิ่มข้อมูลไฟล์ */

        ConnectDB     db        = new ConnectDB();
        SqlDataSource oracleObj = db.ConnectionOracle();

        string sql = "";

        sql = "Insert Into NEWS_FILES(FILES_ID,FILES_NAME,FILES_EXT,FILES_SIZE) Values('" + dataInsert.Files_ID + "','" + dataInsert.Files_Name + "','" + dataInsert.Files_Ext + "'," + dataInsert.Files_Size + ")";

        oracleObj.InsertCommand = sql;

        UserLoginData login_data = (UserLoginData)HttpContext.Current.Session["login_data"];

        // ======== Log ========
        LogData log_data = new LogData();

        log_data.ModuleCode = new LogData().Module_News;
        log_data.Username   = login_data.User_ID;
        log_data.Message    = "Add FileData with:" + dataInsert.Files_ID;
        // =====================

        try
        {
            if (oracleObj.Insert() == 1)
            {
                response = "OK";
                // === Log ===
                log_data.StatusCode = log_data.LogStatus_SUCCESS;
                // ===========
            }
            else
            {
                // === Log ===
                log_data.StatusCode = log_data.LogStatus_FAILED;
                // ===========
            }
        }
        catch (Exception e)
        {
            // === Log ===
            log_data.StatusCode = log_data.LogStatus_ERROR;
            log_data.Message   += " [" + e.ToString() + "]";
            // ===========
            HttpContext.Current.Session["response"] = "Unit Test:News:insertFilesData" + " ไม่สามารถดำเนินการได้";
            HttpContext.Current.Response.Redirect("err_response.aspx");
        }

        /* ========= */
        new Log().WriteLog(log_data);

        return(response);
    }
コード例 #2
0
    public NewsFilesData getFiles(string files_id)
    {
        ConnectDB     db        = new ConnectDB();
        SqlDataSource oracleObj = db.ConnectionOracle();

        oracleObj.SelectCommand = "Select * From News_Files Where Files_ID ='" + files_id + "'";
        DataView allData = (DataView)oracleObj.Select(DataSourceSelectArguments.Empty);

        NewsFilesData files_data = new NewsFilesData();

        foreach (DataRowView rowData in allData)
        {
            files_data.News_ID    = rowData["NEWS_ID"].ToString();
            files_data.Files_ID   = rowData["FILES_ID"].ToString();
            files_data.Files_Name = rowData["FILES_NAME"].ToString();
            files_data.Files_Ext  = rowData["FILES_EXT"].ToString();
            files_data.Files_Size = Convert.ToDouble(rowData["FILES_SIZE"].ToString());
        }

        return(files_data);
    }
コード例 #3
0
    public List <NewsFilesData> getFilesWithNewsID(string news_id)
    {
        ConnectDB     db        = new ConnectDB();
        SqlDataSource oracleObj = db.ConnectionOracle();

        oracleObj.SelectCommand = "Select * From News_Files Where News_ID ='" + news_id + "' Order By FILES_ID DESC";
        DataView allData = (DataView)oracleObj.Select(DataSourceSelectArguments.Empty);

        List <NewsFilesData> files_Data = new List <NewsFilesData>();

        foreach (DataRowView rowData in allData)
        {
            NewsFilesData files_data = new NewsFilesData();
            files_data.News_ID    = rowData["NEWS_ID"].ToString();
            files_data.Files_ID   = rowData["FILES_ID"].ToString();
            files_data.Files_Name = rowData["FILES_NAME"].ToString();
            files_data.Files_Ext  = rowData["FILES_EXT"].ToString();
            files_data.Files_Size = Convert.ToDouble(rowData["FILES_SIZE"].ToString());
            files_Data.Add(files_data);
        }

        return(files_Data);
    }
コード例 #4
0
    public string uploadFiles(HttpPostedFile upload_files)
    {
        string  response  = "";
        int     sleeptime = 5000;
        string  files_id  = "";
        double  file_size = (double)upload_files.InputStream.Length / 1000000;
        utility utlObj    = new utility();

        // ======== Log ========
        UserLoginData login_data = (UserLoginData)HttpContext.Current.Session["login_data"];
        LogData       log_data   = new LogData();

        log_data.ModuleCode = new LogData().Module_News;
        log_data.Username   = login_data.User_ID;
        // =====================

        if (file_size > 0)
        {
            files_id = utlObj.getNewsID("News_Files", "FILES_ID");

            for (int i = 0; i < 10; i++)
            {
                if (getFiles(files_id).Files_ID != null)
                {
                    System.Threading.Thread.Sleep(sleeptime);
                    files_id   = utlObj.getNewsID("News_Files", "FILES_ID");
                    sleeptime += 5000;
                }
                else
                {
                    break;
                }
            }

            string Extension = Path.GetExtension(upload_files.FileName);
            string FileName  = files_id + Extension;

            string FolderPath = ConfigurationManager.AppSettings["NewsUploadFiles"];

            string FilePath = HttpContext.Current.Server.MapPath(FolderPath + (FileName));

            // ======== Log ========
            log_data.Message = "Upload Files with:" + FileName + "," + file_size;
            // =====================

            try
            {
                upload_files.SaveAs(FilePath);
                // === Log ===
                log_data.StatusCode = log_data.LogStatus_SUCCESS;
                // ===========
            }
            catch (Exception e)
            {
                // === Log ===
                log_data.StatusCode = log_data.LogStatus_ERROR;
                log_data.Message   += " [" + e.ToString() + "]";
                // ===========
            }


            NewsFilesData files_data = new NewsFilesData();
            files_data.Files_ID   = files_id;
            files_data.Files_Name = FileName;
            files_data.Files_Ext  = Extension;
            files_data.Files_Size = file_size;



            if (insertFilesData(files_data) == "OK")
            {
                response = files_id;
            }
        }
        else
        {
            // === Log ===
            log_data.StatusCode = log_data.LogStatus_FAILED;
            log_data.Message   += " [Size is Zero]";
            // ===========
        }

        new Log().WriteLog(log_data);

        return(response);
    }