예제 #1
0
    protected void btnSave_Click(object sender, EventArgs e)
    {
        SubsystemRoles    role     = new SubsystemRoles();
        SubsystemRolesDAL rolesDal = new SubsystemRolesDAL();
        bool isFirstTime           = true;

        foreach (ListItem item in cblRoles.Items)
        {
            role.roleID = Int32.Parse(item.Value);
            if (item.Selected)
            {
                if (isFirstTime)
                {
                    rolesDal.SaveSubsystemRole(Int32.Parse(ddlSystem2.SelectedValue), Int32.Parse(ddlSubsystem2.SelectedValue), role.roleID, 1);
                }
                else
                {
                    rolesDal.SaveSubsystemRole(Int32.Parse(ddlSystem2.SelectedValue), Int32.Parse(ddlSubsystem2.SelectedValue), role.roleID, 0);
                }

                role.isChecked = 1;
                isFirstTime    = false;
            }
        }
        //No boxes checked
        if (isFirstTime)
        {
            rolesDal.SaveSubsystemRole(Int32.Parse(ddlSystem2.SelectedValue), Int32.Parse(ddlSubsystem2.SelectedValue), role.roleID, 2);
        }


        lblMessage.Text    = "Items Saved " + DateTime.Now.ToLongTimeString();
        lblMessage.Visible = true;
    }
예제 #2
0
    public List <SubsystemRoles> GetRolesForSubsystem(int system, int subsystem)
    {
        List <SubsystemRoles> roleList = new List <SubsystemRoles>();

        SqlCommand getCommand = new SqlCommand("ADMIN_GET_SUBSYSTEM_ROLES", Connection);

        getCommand.CommandType = CommandType.StoredProcedure;
        getCommand.Parameters.AddWithValue("@systemID", system);
        getCommand.Parameters.AddWithValue("@subsystemID", subsystem);

        try
        {
            Connection.Open();
            SqlDataReader reader = getCommand.ExecuteReader();

            while (reader.Read())
            {
                SubsystemRoles role = new SubsystemRoles();
                role.roleID    = (int)reader.GetDecimal(0);
                role.roleName  = reader.GetString(1);
                role.isChecked = reader.GetInt32(2);


                roleList.Add(role);
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            Connection.Close();
        }

        return(roleList);
    }