コード例 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //To make sure do not allow staff to access boss console through browser
            if (Context.User.Identity.Name != "KaiTatL97")
            {
                Response.Redirect("../../Account/Login.aspx");
                return;

                //ClientScript.RegisterStartupScript(GetType(), "alert", "alert('Dear " + Session["AccountUsername"].ToString() + ", you are not allowed to access this page.'); window.location = '../../Account/Login.aspx'; ", true);

                //return;
            }



            if (Request.IsAuthenticated)
            {
                ((Label)Master.FindControl("lastLoginBoss")).Text = "Your last logged in was <b>"
                                                                    + ActionLogs.getLastLoggedInOf(Context.User.Identity.Name) + "</b>";
            }

            if (IsPostBack)
            {
                errormsgPasswordAuthenticate.Visible = false;
            }
        }
コード例 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.IsAuthenticated)
            {
                ((Label)Master.FindControl("lastLoginStaff")).Text = "Your last logged in was <b>"
                                                                     + ActionLogs.getLastLoggedInOf(Context.User.Identity.Name) + "</b>";
            }

            if (IsPostBack)
            {
                errormsgPasswordAuthenticate.Visible = false;
            }

            if (!IsPostBack)
            {
                connection.Open();

                SqlCommand retrieveSubmittedReportsCommand = new SqlCommand("SELECT CaseNumber, Date, Subject, ReportStatus, CreatedDateTime FROM Report " +
                                                                            "WHERE Username = @Username AND ReportStatus = 'rejected' ", connection);

                retrieveSubmittedReportsCommand.Parameters.AddWithValue("@Username", Context.User.Identity.Name);

                SqlDataReader retrieveSubmittedReports = retrieveSubmittedReportsCommand.ExecuteReader();

                DataTable dt = new DataTable();
                dt.Load(retrieveSubmittedReports);

                connection.Close();


                GridView1.DataSource = dt;
                ViewState["Datable"] = dt;
                GridView1.DataBind();
            }
        }
コード例 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.IsAuthenticated)
            {
                ((Label)Master.FindControl("lastLoginStaff")).Text = "Your last logged in was <b>"
                                                                     + ActionLogs.getLastLoggedInOf(Context.User.Identity.Name) + "</b>";
            }

            if (IsPostBack)
            {
                errormsgPasswordAuthenticate.Visible = false;
            }
        }
コード例 #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //To make sure do not allow staff to access boss console through browser
            if (Context.User.Identity.Name != "KaiTatL97")
            {
                Response.Redirect("../../Account/Login.aspx");
                return;


                //ClientScript.RegisterStartupScript(GetType(), "alert", "alert('Dear " + Session["AccountUsername"].ToString() + ", you are not allowed to access this page.'); window.location = '../../Account/Login.aspx'; ", true);

                //return;
            }



            if (Request.IsAuthenticated && (IsPostBack || !IsPostBack))
            {
                ((Label)Master.FindControl("lastLoginBoss")).Text = "Your last logged in was <b>"
                                                                    + ActionLogs.getLastLoggedInOf(Context.User.Identity.Name) + "</b>";

                showNewPendingReports();
            }

            if (IsPostBack)
            {
                errormsgPasswordAuthenticate.Visible = false;
            }

            if (Session["approvedMsg"] != null)
            {
                if (System.Web.HttpContext.Current.Request.Url.ToString() == "http://localhost:53380/Content/BossConsole/PendingReports")
                {
                    alertBoxApproved.Visible = true;
                    approvedMsg.Visible      = true;
                    approvedMsg.Text         = Session["approvedMsg"].ToString();
                    Session["approvedMsg"]   = null;
                }
            }

            if (Session["rejectedMsg"] != null)
            {
                if (System.Web.HttpContext.Current.Request.Url.ToString() == "http://localhost:53380/Content/BossConsole/PendingReports")
                {
                    alertBoxRejected.Visible = true;
                    rejectedMsg.Visible      = true;
                    rejectedMsg.Text         = Session["rejectedMsg"].ToString();
                    Session["rejectedMsg"]   = null;
                }
            }
        }
コード例 #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //To make sure do not allow staff to access boss console through browser
            if (Context.User.Identity.Name != "KaiTatL97")
            {
                Response.Redirect("../../Account/Login.aspx");
                return;

                //ClientScript.RegisterStartupScript(GetType(), "alert", "alert('Dear " + Session["AccountUsername"].ToString() + ", you are not allowed to access this page.'); window.location = '../../Account/Login.aspx'; ", true);

                //return;
            }


            if (Request.IsAuthenticated)
            {
                ((Label)Master.FindControl("lastLoginBoss")).Text = "Your last logged in was <b>"
                                                                    + ActionLogs.getLastLoggedInOf(Context.User.Identity.Name) + "</b>";

                if (IsPostBack)
                {
                    errormsgPasswordAuthenticate.Visible = false;
                }
            }


            if (!IsPostBack)
            {
                connection.Open();

                SqlCommand retrieveSubmittedReportsCommand = new SqlCommand("SELECT DISTINCT(Username) FROM UserAccount WHERE Username != @Username ", connection);

                retrieveSubmittedReportsCommand.Parameters.AddWithValue("@Username", Context.User.Identity.Name);

                SqlDataReader retrieveSubmittedReports = retrieveSubmittedReportsCommand.ExecuteReader();

                DataTable dt = new DataTable();
                dt.Load(retrieveSubmittedReports);

                connection.Close();


                GridView1.DataSource = dt;
                GridView1.DataBind();
            }
        }
コード例 #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.IsAuthenticated)
            {
                ((Label)Master.FindControl("lastLoginStaff")).Text = "Your last logged in was <b>"
                                                                     + ActionLogs.getLastLoggedInOf(Context.User.Identity.Name) + "</b>";
            }

            if (IsPostBack)
            {
                errormsgPasswordAuthenticate.Visible = false;
            }


            //At page load, the name of the person who sign in will fill in the FROM input box automatically
            //Unable to edit
            TextBox3.Text = Context.User.Identity.Name;
            //TextBox3.Text = Session["AccountUsername"].ToString();
            TextBox3.ReadOnly = true;
        }
コード例 #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //To make sure do not allow staff to access boss console through browser
            if (Context.User.Identity.Name != "KaiTatL97")
            {
                Response.Redirect("../../Account/Login.aspx");
                return;

                //ClientScript.RegisterStartupScript(GetType(), "alert", "alert('Dear " + Session["AccountUsername"].ToString() + ", you are not allowed to access this page.'); window.location = '../../Account/Login.aspx'; ", true);

                //return;
            }



            //This should be on click of the particular report then will appear
            string   dbCaseNumber   = "";
            string   dbUsername     = "";
            DateTime dbDate         = DateTime.Now;
            string   dbSubject      = "";
            string   dbDescription  = "";
            string   dbRemarks      = "";
            string   dbReportStatus = "";

            connection.Open();
            SqlCommand myCommand = new SqlCommand("SELECT CaseNumber, Username, Date, Subject, Description, Remarks, ReportStatus FROM Report WHERE CaseNumber = @caseNo", connection);

            myCommand.Parameters.AddWithValue("@caseNo", Session["caseNumberOfThisSelectedReport"].ToString());
            SqlDataReader myReader = myCommand.ExecuteReader();

            while (myReader.Read())
            {
                dbCaseNumber   = (myReader["CaseNumber"].ToString());
                dbUsername     = (myReader["Username"].ToString());
                dbDate         = (DateTime)(myReader["Date"]);
                dbSubject      = (myReader["Subject"].ToString());
                dbDescription  = (myReader["Description"].ToString());
                dbRemarks      = (myReader["Remarks"].ToString());
                dbReportStatus = (myReader["ReportStatus"].ToString());
            }

            connection.Close();


            Label2.Text = dbCaseNumber + " -";

            Label4.Text  = dbDate.ToString("dd/MM/yyyy");
            Label6.Text  = dbUsername;
            Label8.Text  = dbSubject;
            Label10.Text = dbDescription;

            TextBox3.Text = dbDate.ToString("dd/MM/yyyy");
            TextBox5.Text = dbUsername;
            TextBox7.Text = dbSubject;
            TextBox9.Text = dbDescription;
            Label12.Text  = dbRemarks;

            if (dbReportStatus == "rejected")
            {
                //Make the labels disappear
                Label4.Visible  = false;
                Label6.Visible  = false;
                Label8.Visible  = false;
                Label10.Visible = false;

                //Make the textbox visible
                TextBox3.Visible = true;
                TextBox5.Visible = true;
                TextBox7.Visible = true;
                TextBox9.Visible = true;

                //Make textbox editable to resubmit
                TextBox3.ReadOnly = true;
                TextBox5.ReadOnly = true;
                TextBox7.ReadOnly = true;
                TextBox9.ReadOnly = true;
            }

            if (dbReportStatus != "accepted")
            {
                btnSaveAsPDF.Enabled = false;
                //Label13.Visible = false;
                PasswordTxt.Enabled = false;
            }

            if (Request.IsAuthenticated)
            {
                ((Label)Master.FindControl("lastLoginBoss")).Text = "Your last logged in was <b>"
                                                                    + ActionLogs.getLastLoggedInOf(Context.User.Identity.Name) + "</b>";
            }

            if (IsPostBack)
            {
                errormsgPasswordAuthenticate.Visible = false;
            }

            //Label8.Text = this.Decrypt(Label8.Text.Trim());
            Label10.Text  = Decrypt(Label10.Text.Trim());
            TextBox9.Text = Decrypt(TextBox9.Text.Trim());
        }
コード例 #8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //This should be on click of the particular report then will appear
                string   dbCaseNumber   = "";
                string   dbUsername     = "";
                DateTime dbDate         = DateTime.Now;
                string   dbSubject      = "";
                string   dbDescription  = "";
                string   dbRemarks      = "";
                string   dbReportStatus = "";

                connection.Open();
                SqlCommand myCommand = new SqlCommand("SELECT CaseNumber, Username, Date, Subject, Description, Remarks, ReportStatus FROM Report WHERE CaseNumber = @caseNo", connection);
                myCommand.Parameters.AddWithValue("@caseNo", Session["caseNumberOfThisSelectedReport"].ToString());
                SqlDataReader myReader = myCommand.ExecuteReader();
                while (myReader.Read())
                {
                    dbCaseNumber   = (myReader["CaseNumber"].ToString());
                    dbUsername     = (myReader["Username"].ToString());
                    dbDate         = (DateTime)(myReader["Date"]);
                    dbSubject      = (myReader["Subject"].ToString());
                    dbDescription  = (myReader["Description"].ToString());
                    dbRemarks      = (myReader["Remarks"].ToString());
                    dbReportStatus = (myReader["ReportStatus"].ToString());
                }

                connection.Close();
                if (!IsPostBack)
                {
                    Label2.Text = dbCaseNumber + " -";

                    Label4.Text  = dbDate.ToString("dd/MM/yyyy");
                    Label6.Text  = dbUsername;
                    Label8.Text  = dbSubject;
                    Label10.Text = Decrypt(dbDescription);

                    TextBox3.Text = dbDate.ToString();
                    TextBox5.Text = dbUsername;
                    TextBox7.Text = dbSubject;
                    TextBox9.Text = Decrypt(dbDescription);
                    Label12.Text  = dbRemarks;
                }


                if (dbReportStatus == "accepted" || dbReportStatus == "pending")

                {
                    btnReSubmitRpt.Visible = false;
                }
                if (dbReportStatus != "accepted")
                {
                    Label13.Visible     = false;
                    PasswordTxt.Visible = false;
                }
                if (dbReportStatus == "rejected" || dbReportStatus == "drafts")
                {
                    //Make the labels disappear
                    Label8.Visible  = false;
                    Label10.Visible = false;

                    //Make the textbox visible
                    TextBox7.Visible = true;
                    TextBox9.Visible = true;

                    //Make textbox editable to resubmit
                    TextBox7.ReadOnly = false;
                    TextBox9.ReadOnly = false;
                }


                if (dbReportStatus != "accepted")
                {
                    btnSaveAsPDF.Visible = false;
                }

                if (Request.IsAuthenticated)
                {
                    ((Label)Master.FindControl("lastLoginStaff")).Text = "Your last logged in was <b>"
                                                                         + ActionLogs.getLastLoggedInOf(Context.User.Identity.Name) + "</b>";
                }

                if (IsPostBack)
                {
                    errormsgPasswordAuthenticate.Visible = false;
                }

                if (dbReportStatus == "drafts")
                {
                    TextBox9.Text = Decrypt(dbDescription.Trim());
                }
                //Label8.Text = this.Decrypt(Label8.Text.Trim());
                Label10.Text = Decrypt(dbDescription.Trim());
            }
        }
コード例 #9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //To make sure do not allow staff to access boss console through browser
            if (Context.User.Identity.Name != "KaiTatL97")
            {
                Response.Redirect("../../Account/Login.aspx");
                return;

                //ClientScript.RegisterStartupScript(GetType(), "alert", "alert('Dear " + Session["AccountUsername"].ToString() + ", you are not allowed to access this page.'); window.location = '../../Account/Login.aspx'; ", true);

                //return;
            }


            if (Request.IsAuthenticated)
            {
                ((Label)Master.FindControl("lastLoginBoss")).Text = "Your last logged in was <b>"
                                                                    + ActionLogs.getLastLoggedInOf(Context.User.Identity.Name) + "</b>";
            }

            if (IsPostBack)
            {
                errormsgPasswordAuthenticate.Visible = false;
            }

            if (Session["caseNumberOfThisPendingReport"] == null || Session["usernameOfThisPendingReport"] == null)
            {
                return;
            }
            else
            {
                //This should be on click of the particular report then will appear
                string   dbCaseNumber   = "";
                string   dbUsername     = "";
                DateTime dbDate         = DateTime.Now;
                string   dbSubject      = "";
                string   dbDescription  = "";
                string   dbRemarks      = "";
                string   dbReportStatus = "";

                connection.Open();
                SqlCommand myCommand = new SqlCommand("SELECT CaseNumber, Username, Date, Subject, Description, ReportStatus FROM Report WHERE CaseNumber = @caseNo AND Username = @AccountUsername", connection);
                myCommand.Parameters.AddWithValue("@caseNo", Session["caseNumberOfThisPendingReport"].ToString());
                myCommand.Parameters.AddWithValue("@AccountUsername", Session["usernameOfThisPendingReport"].ToString());

                //Hardcoded the case number - next time change to auto input when onclick of the particular report
                SqlDataReader myReader = myCommand.ExecuteReader();


                while (myReader.Read())
                {
                    dbCaseNumber   = (myReader["CaseNumber"].ToString());
                    dbUsername     = (myReader["Username"].ToString());
                    dbDate         = (DateTime)(myReader["Date"]);
                    dbSubject      = (myReader["Subject"].ToString());
                    dbDescription  = (myReader["Description"].ToString());
                    dbReportStatus = (myReader["ReportStatus"].ToString());
                }

                connection.Close();

                Label2.Text  = dbCaseNumber;
                Label4.Text  = dbDate.ToString("dd/MM/yyyy");
                Label6.Text  = dbUsername;
                Label8.Text  = dbSubject;
                Label10.Text = Decrypt(dbDescription);
                //Label10.Text = Decrypt(Label10.Text.Trim());
            }
        }