Esempio n. 1
0
        public void viewEmployee(string empID)
        {
            try
            {
                viewEmp = handler.viewEmployee(empID);
                TableRow row = new TableRow();
                tblEmployee.Rows.Add(row);
                TableCell userImage = new TableCell();
                userImage.Text = "<img src=" + viewEmp.empImage
                                 + " alt='" + viewEmp.firstName + " " + viewEmp.lastName +
                                 " Profile Image' width='125' height='125'/>";
                tblEmployee.Rows[0].Cells.Add(userImage);
                TableRow newRow = new TableRow();
                tblEmployee.Rows.Add(newRow);
                //TableCell username = new TableCell();
                //username.Text = "<p style='font-size:2em !important;'>" + viewEmp.userName.ToString() + "</p>";
                //username.Font.Bold = true;
                //tblEmployee.Rows[1].Cells.Add(username);
            }
            catch (Exception Err)
            {
                phScheduleErr.Visible = true;
                phMain.Visible        = false;
                errorHeader.Text      = "Error displaying user details.";
                errorMessage.Text     = "It seems there is a problem communicating with the database."
                                        + "Please report problem to admin or try again later.";

                function.logAnError(Err.ToString());
            }
        }
Esempio n. 2
0
        public void getUser(string userID)
        {
            try
            {
                view = handler.viewEmployee(userID);
                TableRow row = new TableRow();
                tblUserImage.Rows.Add(row);
                TableCell userImage = new TableCell();
                userImage.Text = "<img src=" + view.empImage
                                 + " alt='" + view.firstName + " " + view.lastName +
                                 " Profile Image' width='125' height='125'/>";
                tblUserImage.Rows[0].Cells.Add(userImage);
                TableRow newRow = new TableRow();
                tblUserImage.Rows.Add(newRow);
                TableCell username = new TableCell();
                username.Text      = "<p style='font-size:2em !important;'>" + view.userName.ToString() + "</p>";
                username.Font.Bold = true;
                tblUserImage.Rows[1].Cells.Add(username);

                if (!Page.IsPostBack)
                {
                    try
                    {
                        specs = handler.BLL_GetAllServices();

                        foreach (SP_GetServices s in specs)
                        {
                            drpSpecs.DataSource     = specs;
                            drpSpecs.DataTextField  = "Name";
                            drpSpecs.DataValueField = "ServiceID";
                            drpSpecs.DataBind();
                        }
                    }
                    catch (Exception err)
                    {
                        drpSpecs.Text = "Services Unavailable";
                        function.logAnError("Error getting services for spec dropdown in updateEmp.aspx error:"
                                            + err.ToString());
                    }
                    try
                    {
                        bio = handler.getBio(userID);
                        if (bio.Bio != string.Empty || bio.Bio != null)
                        {
                            txtBio.InnerText = bio.Bio.ToString();
                        }
                    }
                    catch (Exception err)
                    {
                        txtBio.Attributes.Add("placeholder", "Enter Employee Bio");
                        function.logAnError("couldn't get bio[getBio()] err: " + err.ToString());
                    }

                    if (view.addLine1 != string.Empty || view.addLine1 != null)
                    {
                        txtAddLine1.Text = view.addLine1.ToString();
                    }
                    if (view.addLine2 != string.Empty || view.addLine2 != null)
                    {
                        txtAddLine2.Text = view.addLine2.ToString();
                    }
                    if (view.suburb != string.Empty || view.suburb != null)
                    {
                        txtSuburb.Text = view.suburb.ToString();
                    }
                    if (view.city != string.Empty || view.city != null)
                    {
                        txtCity.Text = view.city.ToString();
                    }
                }
            }
            catch (Exception Err)
            {
                phUsersErr.Visible = true;
                phMain.Visible     = false;
                errorHeader.Text   = "Error displaying user details.";
                errorMessage.Text  = "It seems there is a problem communicating with the database."
                                     + "Please report problem to admin or try again later.";
                function.logAnError("Error getting user details [update.aspx {getuser()}] err:" + Err.ToString());
            }
        }
Esempio n. 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            errorCssStyles();

            cookie = Request.Cookies["CheveuxUserID"];
            string empID  = Request.QueryString["empID"];
            string action = Request.QueryString["Action"];

            if (cookie == null)
            {
                phLogIn.Visible = true;
                phMain.Visible  = false;
            }
            else if (cookie["UT"] == "S")
            {
                phLogIn.Visible = false;
                phMain.Visible  = true;

                try
                {
                    if (drpViewAppt.SelectedValue == "0")//upcoming
                    {
                        //phCheckBox.Visible = false;
                        phCal.Visible = false;

                        if (bxAll.Checked)
                        {
                            phBookingsErr.Visible = false;
                            phCal.Visible         = false;
                            getUpcomingBookings(cookie["ID"].ToString(),
                                                drpSortBy.SelectedItem.Text, drpSortDir.SelectedItem.Text);
                        }
                        else if (!bxAll.Checked)
                        {
                            phCal.Visible = true;
                        }
                    }
                    else if (drpViewAppt.SelectedValue == "1")//past
                    {
                        //phCheckBox.Visible = true;
                        if (bxAll.Checked)
                        {
                            phBookingsErr.Visible = false;
                            phCal.Visible         = false;

                            getPastBookings(cookie["ID"].ToString(), drpSortBy.SelectedItem.Text,
                                            drpSortDir.SelectedItem.Text);
                        }
                        else if (!bxAll.Checked)
                        {
                            phCal.Visible = true;
                        }
                    }
                }
                catch (Exception Err)
                {
                    phScheduleErr.Visible = true;
                    errorHeader.Text      = "Error";
                    errorMessage.Text     = "It seems there is a problem connecting to the database.<br/>"
                                            + "Please report problem or try again later.";
                    function.logAnError(Err.ToString());
                }
            }
            else if (cookie["UT"] == "M")
            {
                phLogIn.Visible = false;
                phMain.Visible  = true;
                viewEmp         = handler.viewEmployee(empID);
                if (empID != null)
                {
                    if (action == "ViewSchedule" && empID != null)
                    {
                        Header.Visible      = false;
                        managerview.Visible = true;
                        viewEmployee(empID);
                        EmployeeHead.Text = "Viewing Schedule of "
                                            + viewEmp.firstName.ToString() + ' ' + viewEmp.lastName.ToString();
                        try
                        {
                            if (drpViewAppt.SelectedValue == "0")//upcoming
                            {
                                //phCheckBox.Visible = false;
                                phCal.Visible = false;

                                if (bxAll.Checked)
                                {
                                    phBookingsErr.Visible = false;
                                    phCal.Visible         = false;
                                    getUpcomingBookings(empID, drpSortBy.SelectedItem.Text,
                                                        drpSortDir.SelectedItem.Text);
                                }
                                else if (!bxAll.Checked)
                                {
                                    phCal.Visible = true;
                                }
                            }
                            else if (drpViewAppt.SelectedValue == "1")//past
                            {
                                //phCheckBox.Visible = true;
                                if (bxAll.Checked)
                                {
                                    phBookingsErr.Visible = false;
                                    phCal.Visible         = false;

                                    getPastBookings(empID, drpSortBy.SelectedItem.Text,
                                                    drpSortDir.SelectedItem.Text);
                                }
                                else if (!bxAll.Checked)
                                {
                                    phCal.Visible = true;
                                }
                            }
                        }
                        catch (Exception Err)
                        {
                            phScheduleErr.Visible = true;
                            errorHeader.Text      = "Error";
                            errorMessage.Text     = "It seems there is a problem connecting to the database.<br/>"
                                                    + "Please report problem or try again later.";
                            function.logAnError(Err.ToString());
                        }
                    }
                    else
                    {
                        Response.Redirect("../Manager/Employee.aspx");
                    }
                }
                else
                {
                    phScheduleErr.Visible = true;
                    errorHeader.Text      = "Error displaying employee schedule page.";
                    errorMessage.Text     = "No employeeID passed through.";
                }
            }
            else
            {
                Response.Redirect("../Default.aspx");
            }
        }
Esempio n. 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack)
            {
                tblEmployeeTable.Rows.Clear();
            }

            //check if the user is loged out
            cookie = Request.Cookies["CheveuxUserID"];

            if (cookie == null)
            {
                //if the user is not loged in as a manager do not display Bussines setting
            }
            else if (cookie["UT"] != "M")
            {
                Response.Redirect("../Default.aspx");
            }
            else if (cookie["UT"] == "M")
            {
                //if the user is loged in as a manager display the employe details and drpdownlist
                LogedIn.Visible  = true;
                LogedOut.Visible = false;

                if (!Page.IsPostBack)
                {
                    drpEmpTyp.Items.Add(new ListItem("All", "A"));
                    try
                    {
                        empTypes = handler.getEmpTypes();
                        foreach (SP_GetEmployeeTypes empType in empTypes)
                        {
                            drpEmpTyp.Items.Add(new ListItem(
                                                    function.GetFullEmployeeTypeText(empType.Type.ToString()[0]),
                                                    empType.Type.ToString()));
                        }
                    }
                    catch (Exception Err)
                    {
                        function.logAnError(Err.ToString() + "Unable to load drpEmpTyp on emplyee Page");
                    }
                    drpEmpTyp.Items.RemoveAt(0);
                    drpEmpTyp.SelectedIndex = 0;
                }

                //upon successful employee update
                string employeeID = Request.QueryString["EmployeeID"];
                if (employeeID != null)
                {
                    try
                    {
                        //get the employees name
                        emp             = handler.viewEmployee(employeeID);
                        phNotif.Visible = true;
                        lblNotif.Text   = "Update successful for "
                                          + "<a href='../Profile.aspx?Action=View&empID="
                                          + emp.UserID.ToString().Replace(" ", string.Empty)
                                          + "'>"
                                          + emp.firstName.ToString() + ' '
                                          + emp.lastName.ToString()
                                          + "</a>";
                    }
                    catch (Exception Err)
                    {
                        phNotif.Visible = false;
                        function.logAnError(Err.ToString());
                    }
                }


                //get the selected sort by and display the results
                loadEmployeeList(drpEmpTyp.SelectedValue.ToString()[0]);
            }
        }