示例#1
0
    protected void imgbtn_Edit_Click(object sender, ImageClickEventArgs e)
    {
        GridViewRow gv_row = (GridViewRow)((sender as ImageButton).NamingContainer);
        string      userid = Convert.ToString(gv_users.DataKeys[gv_row.RowIndex].Value);

        ds_analytics.m_usersDataTable thisuser_dt = m_users.getUserByUserid(userid);
        if (thisuser_dt.Rows.Count > 0)
        {
            ds_analytics.m_usersRow user_row = thisuser_dt[0];
            lbl_userid.Text = user_row.userid;
            if (user_row.IsfullnameNull())
            {
                tb_username.Text = "";
            }
            else
            {
                tb_username.Text = user_row.fullname;
            }
            if (user_row.IsemailNull())
            {
                tb_email.Text = "";
            }
            else
            {
                tb_email.Text = user_row.email;
            }
            if (user_row.IsmblnoNull())
            {
                tb_mblno.Text = "";
            }
            else
            {
                tb_mblno.Text = user_row.mblno;
            }
            cb_isactive.Checked = user_row.isactive;

            foreach (TreeNode node_parent in TreeView1.Nodes)
            {
                foreach (TreeNode node_child in node_parent.ChildNodes)
                {
                    node_child.Checked = false;
                }
            }

            DataTable dt_rights = m_users.getAccessRightsByUserid(user_row.userid);
            foreach (DataRow dr in dt_rights.Rows)
            {
                TreeView1.FindNode(dr["module_key"].ToString() + TreeView1.PathSeparator + dr["submodule_key"].ToString()).Checked = true;
            }

            ViewState["user_row"] = user_row;

            btn_update.Visible = true;
            btn_cancel.Visible = true;
        }
        else
        {
            ClientScript.RegisterStartupScript(this.GetType(), "error", "<script>alert('Error in reading user details.');</script>");
        }
    }
示例#2
0
    protected void btn_add_Click(object sender, EventArgs e)
    {
        DataTable dt_user = m_users.getUserByUserid(tb_add_username.Text);

        if (dt_user.Rows.Count > 0)
        {
            ClientScript.RegisterStartupScript(this.GetType(), "callfunction", "alert('This ID already exist.');", true);
        }
        else
        {
            string msg        = "Problem in adding user."; //msg contains the exception genrated by the function below.
            bool   user_added = m_users.AddUser(tb_add_username.Text, ref msg);
            if (user_added)
            {
                //Rebind GridView
                ds_analytics.m_usersDataTable users_dt = m_users.getAllUsers();
                bind_gv_users(users_dt);
                ViewState["dtStored"] = users_dt;

                ClientScript.RegisterStartupScript(this.GetType(), "callfunction", "alert('User Added Successfully.');", true);
                mpopup_1.Show();
            }
            else
            {
                ClientScript.RegisterStartupScript(this.GetType(), "callfunction", "alert('" + msg + "');", true);
            }
        }
    }
示例#3
0
    protected void btn_search_Click(object sender, EventArgs e)
    {
        ds_analytics.m_usersDataTable users_dt = m_users.getAllUsersByName(tb_username_search.Text);
        bind_gv_users(users_dt);

        ViewState["dtStored"] = users_dt;
    }
示例#4
0
    public static ds_analytics.m_usersDataTable getAllActiceReceivers()
    {
        ds_analytics.m_usersDataTable users_dt = Adapter.GetAllActiveReceivers();
        if (users_dt.Rows.Count > 0)
        {
            DataRow[] dr_superuser = users_dt.Select("fullname='superuser'");
            foreach (DataRow dr in dr_superuser)
            {
                dr.Delete();
            }
        }

        return(users_dt);
    }
示例#5
0
    protected void btn_update_Click(object sender, EventArgs e)
    {
        ds_analytics.m_usersRow users_row = ((ds_analytics.m_usersRow)(ViewState["user_row"]));
        //1 User Update
        users_row.fullname = tb_username.Text;
        if (tb_email.Text == "")
        {
            users_row.SetemailNull();
        }
        else
        {
            users_row.email = tb_email.Text;
        }
        if (tb_mblno.Text == "")
        {
            users_row.SetmblnoNull();
        }
        else
        {
            users_row.mblno = tb_mblno.Text;
        }
        users_row.isactive = cb_isactive.Checked;
        m_users.update(users_row);

        //2 User_Rights Update
        m_users_rights.delete(users_row.userid);
        foreach (TreeNode node_parent in TreeView1.Nodes)
        {
            foreach (TreeNode node_child in node_parent.ChildNodes)
            {
                if (node_child.Checked == true)
                {
                    m_users_rights.insert(users_row.userid, Convert.ToInt32(node_child.Value));
                }
            }
        }

        //Rebind GridView
        ds_analytics.m_usersDataTable users_dt = m_users.getAllUsers();
        bind_gv_users(users_dt);
        ViewState["dtStored"] = users_dt;

        //Reset Fields
        Reset();
        ClientScript.RegisterStartupScript(this.GetType(), "callfunction", "alert('User Updated.');", true);
    }
示例#6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            ((MenuItem)((Menu)Master.FindControl("Menu1")).FindItem("Users")).Selected = true;
            ViewState["SortOrder"] = " ASC";

            ds_analytics.m_usersDataTable users_dt = m_users.getAllUsers();
            bind_gv_users(users_dt);
            ViewState["dtStored"] = users_dt;

            CreateTreeView();
        }
        else
        {
        }
    }
示例#7
0
    protected void imgbtn_Delete_Click(object sender, ImageClickEventArgs e)
    {
        GridViewRow gv_row = (GridViewRow)((sender as ImageButton).NamingContainer);
        string      userid = Convert.ToString(gv_users.DataKeys[gv_row.RowIndex].Value);
        int         reqby  = requests.getAllRequestsbyReqfrom(userid).Rows.Count;
        int         reqto  = requests.getAllRequestsbyResponsible(userid).Rows.Count;

        if (reqby == 0 && reqto == 0)
        {
            m_users.delete(userid);
            ds_analytics.m_usersDataTable users_dt = m_users.getAllUsers();
            bind_gv_users(users_dt);
            ViewState["dtStored"] = users_dt;
            ClientScript.RegisterStartupScript(this.GetType(), "error", "<script>alert('User deleted Successfully.');</script>");
        }
        else
        {
            ClientScript.RegisterStartupScript(this.GetType(), "error", "<script>alert('User cannot be deleted as some requests exists related to the user.');</script>");
        }
    }
示例#8
0
    protected void btn_Login_Click(object sender, EventArgs e)
    {
        string errorText = string.Empty;
        string login_id  = Request.QueryString.Get("login");
        string redirect  = Request.QueryString.Get("redirect");

        if (txtbx_uid.Text == "superuser")
        {
            DataTable dt_superuser = other.getDropdownsbyType("superuser");
            if (dt_superuser.Rows.Count > 0)
            {
                if (dt_superuser.Rows[0]["value"].ToString() == txtbx_pass.Text)
                {
                    Session["userid"] = txtbx_uid.Text;
                    if (redirect == "" || redirect == null)
                    {
                        //user has came to this page directly, not through mail
                        Response.Redirect("~/UI/admin/home.aspx");
                    }
                    else
                    {
                        //user has came to this page through mail
                        if (login_id == txtbx_uid.Text)
                        {
                            Response.Redirect(redirect);
                        }
                        else
                        {
                            //mail receiver is different from the person doing login
                            errorText = "Link not intended for you.";
                        }
                    }
                }
                else
                {
                    errorText = "Wrong UserID or Password";
                }
            }
            else
            {
                errorText = "Wrong UserID or Password";
            }
        }

        else if (m_users.authenticate(txtbx_uid.Text, txtbx_pass.Text))
        {
            ds_analytics.m_usersDataTable user_dt = m_users.getUserByUserid(txtbx_uid.Text);
            if (user_dt.Rows.Count > 0)
            {
                ds_analytics.m_usersRow user_row = user_dt[0];
                if (user_row.isactive == true)
                {
                    user_row.isloggedin = true;
                    m_users.update(user_row);

                    Session["userid"] = txtbx_uid.Text;
                    if (m_users.getModulesByUserid(txtbx_uid.Text).Contains("Requests"))
                    {
                        if (redirect == "" || redirect == null)
                        {
                            Response.Redirect("~/UI/users/home.aspx");
                        }
                        else
                        {
                            if (login_id == txtbx_uid.Text)
                            {
                                Response.Redirect(redirect);
                            }
                            else
                            {
                                errorText = "Link not intended for you.";
                            }
                        }
                    }
                    else if (m_users.getModulesByUserid(txtbx_uid.Text).Contains("Admin"))
                    {
                        if (redirect == "" || redirect == null)
                        {
                            Response.Redirect("~/UI/admin/home.aspx");
                        }
                        else
                        {
                            if (login_id == txtbx_uid.Text)
                            {
                                Response.Redirect(redirect);
                            }
                            else
                            {
                                errorText = "Link not intended for you.";
                            }
                        }
                    }
                    else
                    {
                        errorText = "Problem in login as the access rights are not properly defined.";
                    }
                }
                else
                {
                    errorText = "User has been made inactive.";
                }
            }
            else
            {
                errorText = "Wrong UserID or Password";
            }
        }
        else
        {
            errorText = "Wrong UserID or Password";
        }
        if (errorText != string.Empty)
        {
            ClientScript.RegisterStartupScript(this.GetType(), "error", "<script>alert('" + errorText + "');</script>");
        }
    }