Пример #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        #region Logged In User details

        _loggedInMembershipUser        = Membership.GetUser();
        this.LoggedInMembership_UserId = _loggedInMembershipUser.ProviderUserKey.ToString();

        _loggedInUser = new WTS_User();
        _loggedInUser.Load(this.LoggedInMembership_UserId);
        this.LoggedInProfileId = UserManagement.GetUserId(this.LoggedInMembership_UserId);
        IsUserAdmin            = UserManagement.UserIsUserAdmin(this.LoggedInProfileId);

        #endregion Logged In User details

        if (Request.QueryString["UserID"] != null && !string.IsNullOrWhiteSpace(Request.QueryString["UserID"]))
        {
            int.TryParse(this.Server.UrlDecode(this.Request.QueryString["UserID"]), out this.UserId);
        }

        if (this.LoggedInProfileId == this.UserId)
        {
            this.IsCurrentUser = true;
        }

        init();

        loadUserData();

        ddlMainView.Attributes.Add("original_value", ddlMainView.SelectedValue);
        ddlView_Main.Attributes.Add("original_value", ddlView_Main.SelectedValue);
        ddlView_Workload.Attributes.Add("original_value", ddlView_Workload.SelectedValue);
        ddlView_Crosswalk.Attributes.Add("original_value", ddlView_Crosswalk.SelectedValue);
        ddlView_Request.Attributes.Add("original_value", ddlView_Request.SelectedValue);
        ddlView_Hotlist.Attributes.Add("original_value", ddlView_Hotlist.SelectedValue);
    }
Пример #2
0
    private static bool validateUserID(int userID, out WTS_User u, out string errorMsg)
    {
        u        = null;
        errorMsg = string.Empty;

        if (userID == 0)
        {
            errorMsg = "Invalid user id specified";
            return(false);
        }
        else
        {
            u = new WTS_User(userID);
            u.Load();
            if (u == null || u.ID == 0)
            {
                errorMsg = "User does not exist with specified id";
                return(false);
            }
            else
            {
                return(true);
            }
        }
    }
Пример #3
0
    private void LoadUserAttributes(WTS_User u)
    {
        //get user's Resource_Attribute records
        ListItem item = null;

        DataTable dt = u.Resource_AttributeList_Get();

        if (dt == null)
        {
            return;
        }

        string attrID = "", attr = "", resource_AttrID = "";

        foreach (DataRow row in dt.Rows)
        {
            attrID          = row["AttributeID"].ToString();
            attr            = row["Attribute"].ToString();
            resource_AttrID = row["Attribute"].ToString();

            if (row["Checked"].ToString().ToUpper() == "TRUE" ||
                row["Checked"].ToString() == "1")
            {
                item = chkListAttributes.Items.FindByText(attr);
                if (item != null)
                {
                    item.Selected = true;
                    item.Attributes.Add("Resource_AttributeID", resource_AttrID);
                }
            }
        }
    }
    protected void LoadData()
    {
        DataTable dt = null;

        if (_refreshData || Session["dtUserCerts"] == null)
        {
            WTS_User u = new WTS_User(this.UserId);
            dt = u.CertificationList_Get();
            HttpContext.Current.Session["dtUserCerts"] = dt;
        }
        else
        {
            dt = (DataTable)HttpContext.Current.Session["dtUserCerts"];
        }

        if (dt != null)
        {
            this.DCC = dt.Columns;
            Page.ClientScript.RegisterArrayDeclaration("_dcc", JsonConvert.SerializeObject(DCC, Newtonsoft.Json.Formatting.None));
            int count = dt.Rows.Count;
            count = count > 0 ? count - 1 : count;             //need to subtract the empty row
            spanRowCount.InnerText = count.ToString();

            InitializeColumnData(ref dt);
            dt.AcceptChanges();
        }

        grdCerts.DataSource = dt;
        grdCerts.DataBind();
    }
    public static string AddCertification(int userId, string certification, string description, string expirationDate, bool expired = false)
    {
        Dictionary <string, string> result = new Dictionary <string, string>()
        {
            { "saved", "" }, { "id", "" }, { "error", "" }
        };
        bool   saved    = false;
        int    id       = 0;
        string errorMsg = string.Empty;

        try
        {
            WTS_User u = new WTS_User(userId);
            u.Load();

            saved = u.Certification_Add(certification, description, expirationDate, expired, out id, out errorMsg);
        }
        catch (Exception ex)
        {
            LogUtility.LogException(ex);
            saved    = false;
            errorMsg = ex.Message;
        }

        result["id"]    = id.ToString();
        result["saved"] = saved.ToString();
        result["error"] = errorMsg;

        return(JsonConvert.SerializeObject(result, Formatting.None));
    }
Пример #6
0
    private static bool validateUserIdString(string UserId, out WTS_User u, out string errorMsg)
    {
        u        = null;
        errorMsg = string.Empty;

        int id = 0;

        int.TryParse(UserId, out id);
        if (id == 0)
        {
            errorMsg = "Invalid user id specified";
            return(false);
        }
        else
        {
            u = new WTS_User(id);
            u.Load();
            if (u == null || u.ID == 0)
            {
                errorMsg = "User does not exist with specified id";
                return(false);
            }
            else
            {
                return(true);
            }
        }
    }
    private void SubmitRequest(MembershipUser mu, out bool submitted, out bool emailed)
    {
        submitted = false;
        emailed   = false;

        WTS_User u = new WTS_User(mu.ProviderUserKey.ToString());

        u.Load_GUID();
        Guid   resetCode = Guid.Empty;
        string errorMsg  = string.Empty;

        submitted = u.RequestPasswordReset(DateTime.Now.ToUniversalTime().Ticks, out resetCode, out errorMsg);

        string msg = string.Empty;

        if (submitted)
        {
            //show confirmation message
            emailed = UserManagement.SendResetEmail(mu.Email, mu.UserName, resetCode, (Guid)mu.ProviderUserKey);
            msg     = "An email with steps to follow will be sent to your registered email address.";
        }
        else
        {
            msg = "We were unable to submit your password reset request.";
        }
        labelResultMessage.Text           = msg;
        this.divMessages.Style["display"] = "block";
    }
Пример #8
0
    private void InitControls()
    {
        LoadOrganizations();
        LoadAvailableRoles();

        WTS_User u = null;

        if (!IsNew)
        {
            LoadUserValues(out u);
        }
        else
        {
            chkApproved.Visible         = false;
            chkApproved.Disabled        = true;
            labelForChkApproved.Visible = false;
            chkLocked.Visible           = false;
            chkLocked.Disabled          = true;
            labelForChkLocked.Visible   = false;
            buttonUnlock.Visible        = false;
            buttonUnlock.Disabled       = true;
            chkArchive.Visible          = false;
            chkArchive.Disabled         = true;
            labelForChkArchive.Visible  = false;
            WTSUtility.SelectDdlItem(this.ddlOrganization, ((int)UserManagement.Organization.Unauthorized).ToString());
        }

        if (this.IsUserAdmin)
        {
            ddlOrganization.Enabled = true;
            if (!IsNew)
            {
                chkApproved.Disabled = false;
                if (u.IsLocked)
                {
                    buttonUnlock.Visible  = true;
                    buttonUnlock.Disabled = false;
                }
                else
                {
                    buttonUnlock.Visible  = false;
                    buttonUnlock.Disabled = true;
                }
            }
        }
        else
        {
            ddlOrganization.Enabled = false;
            chkApproved.Disabled    = true;
            chkLocked.Disabled      = true;
            buttonUnlock.Visible    = false;
            chkArchive.Disabled     = true;
        }

        if (ViewOnly)
        {
            DisableEdit();
        }
    }
    private void InitControls()
    {
        grdHardware.RowDataBound += grdHardware_RowDataBound;

        WTS_User u = null;

        LoadData();
    }
    private void InitControls()
    {
        grdCerts.RowDataBound += grdCerts_RowDataBound;

        WTS_User u = null;

        LoadData();
    }
Пример #11
0
    protected void Page_Load(object sender, EventArgs e)
    {
        this.reportID = WTS_Reports.getReportIDbyName("Workload Summary Report");
        DataTable      dt   = new DataTable();
        MembershipUser u    = Membership.GetUser();
        WTS_User       user = new WTS_User(u.ProviderUserKey.ToString());

        user.Load_GUID();
        this.userID = user.ID;
        string userName = HttpContext.Current.User.Identity.Name;

        WTS_Reports.get_Report_Parameter_List(ref dt, userID, this.reportID);
        if (dt != null && dt.Rows.Count > 0)
        {
            foreach (DataRow row in dt.Rows)
            {
                string   name  = row.Field <string>("Name");
                string   value = row.Field <Int32>("ParamsID").ToString();
                ListItem li    = new ListItem(name, value);
                if (row.Field <bool>("Process"))
                {
                    li.Attributes.Add("OptionGroup", "Process Views");
                }
                else
                {
                    li.Attributes.Add("OptionGroup", "Custom Views");
                }
                ddlParameters.Items.Insert(ddlParameters.Items.Count, li);
            }
        }
        ListItem def = new ListItem("Default", "Default");

        def.Attributes.Add("OptionGroup", "Process Views");
        ddlParameters.Items.Insert(0, def);

        // 13419 - 7:
        ListItem defBacklog = new ListItem("Default (Backlog)", "Default (Backlog)");

        def.Attributes.Add("OptionGroup", "Process Views");
        ddlParameters.Items.Insert(1, defBacklog);


        if (IsPostBack)
        {
            DataSet ds = (DataSet)Session["WorkloadSummaryData"];
            String  selectedColumns          = (String)Session["SelectedColumns"];
            String  SummaryOverviewsSection1 = (String)Session["SummaryOverviewsSecion1"];
            String  SummaryOverviewsSection2 = (String)Session["SummaryOverviewsSecion2"];


            String ddlValue = (String)Session["ddlValue"];

            Excel = (String)Session["Excel"];

            exportReport(ds, selectedColumns, SummaryOverviewsSection1, SummaryOverviewsSection2, ddlValue);
        }
    }
Пример #12
0
        public static WTS_User GetLoggedInUser()
        {
            MembershipUser LoggedInMembershipUserStatic   = Membership.GetUser();
            string         LoggedInMembershipUserIDStatic = LoggedInMembershipUserStatic.ProviderUserKey.ToString();
            WTS_User       LoggedInUserStatic             = new WTS_User();

            LoggedInUserStatic.Load(LoggedInMembershipUserIDStatic);

            return(LoggedInUserStatic);
        }
    private void LoadUserValues(out WTS_User u)
    {
        u = new WTS_User();
        u.Load(this.UserId);

        if (!string.IsNullOrWhiteSpace(u.Username))
        {
            labelUserName.InnerText = u.Username;
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        this.CanEdit = UserManagement.UserCanEdit(WTSModuleOption.ResourceAdmin);
        this.CanView = CanEdit || UserManagement.UserCanView(WTSModuleOption.ResourceAdmin);

        #region QueryString

        if (Request.QueryString["RefData"] == null || string.IsNullOrWhiteSpace(Request.QueryString["RefData"]) ||
            Request.QueryString["RefData"].Trim() == "1" || Request.QueryString["RefData"].Trim().ToUpper() == "TRUE")
        {
            _refreshData = true;
        }
        if (Request.QueryString["popup"] == null || string.IsNullOrWhiteSpace(Request.QueryString["popup"]))
        {
            this.IsPopup = false;
        }
        else
        {
            bool.TryParse(this.Server.UrlDecode(Request.QueryString["popup"]).ToString().ToLower(), out this.IsPopup);
        }

        if (Request.QueryString["CurrentUser"] != null && !string.IsNullOrWhiteSpace(Request.QueryString["CurrentUser"]))
        {
            bool.TryParse(this.Server.UrlDecode(Request.QueryString["CurrentUser"]).ToString().ToLower(), out this.IsCurrentUser);
        }

        #endregion QueryString

        #region Logged In User details

        _loggedInMembershipUser        = Membership.GetUser();
        this.LoggedInMembership_UserId = _loggedInMembershipUser.ProviderUserKey.ToString();

        _loggedInUser = new WTS_User();
        _loggedInUser.Load(this.LoggedInMembership_UserId);
        this.LoggedInProfileId = UserManagement.GetUserId(this.LoggedInMembership_UserId);
        IsUserAdmin            = UserManagement.UserIsUserAdmin(this.LoggedInProfileId);

        #endregion Logged In User details

        if (this.IsCurrentUser)
        {
            this.UserId           = _loggedInUser.ID;
            this.MembershipUserId = this.LoggedInMembership_UserId;
        }
        else
        {
            if (Request.QueryString["UserID"] != null && !string.IsNullOrWhiteSpace(Request.QueryString["UserID"]))
            {
                int.TryParse(this.Server.UrlDecode(this.Request.QueryString["UserID"]), out this.UserId);
            }
        }

        InitControls();
    }
Пример #15
0
    public static string SaveProfile(int userId           = 0, string membershipUserId = ""
                                     , int organizationId = 0, string roles            = "", bool archive = false)
    {
        Dictionary <string, string> result = new Dictionary <string, string>()
        {
            { "saved", "" }, { "id", "" }, { "error", "" }, { "username", "" }, { "changedTheme", "" }
        };

        string[] rolesList = roles.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
        bool     saved     = false;
        string   errorMsg  = string.Empty;

        try
        {
            //perform the save
            WTS_User u = new WTS_User();
            if (userId > 0)
            {
                u.ID = userId;
                u.Load();
            }

            u.OrganizationID = organizationId == 0 ? (int)UserManagement.Organization.Unauthorized : organizationId;
            u.Archive        = archive;

            if (userId == 0)
            {
                //error message
                errorMsg = "No user to update was specified.";
            }
            else
            {
                saved = u.Update(out errorMsg);
                MembershipUser mu = null;
                mu = UserManagement.GetMembershipUser(u.Email, u.Username);

                UpdateUserRoles(mu.UserName, rolesList);
            }
        }
        catch (Exception ex)
        {
            saved    = false;
            errorMsg = ex.Message.ToString();
            LogUtility.LogException(ex);
        }

        result["saved"] = saved.ToString();
        result["id"]    = userId.ToString();
        result["error"] = errorMsg;

        return(JsonConvert.SerializeObject(result, Formatting.None));
    }
Пример #16
0
        protected override void OnPreInit(EventArgs e)
        {
            base.OnPreInit(e);

            LoggedInMembershipUser   = Membership.GetUser();
            LoggedInMembershipUserID = LoggedInMembershipUser.ProviderUserKey.ToString();
            IsAdmin = Roles.IsUserInRole("Admin");

            LoggedInUser = new WTS_User();
            LoggedInUser.Load(LoggedInMembershipUserID);
            LoggedInUserID = LoggedInUser.ID;
            IsUserAdmin    = UserManagement.UserIsUserAdmin(LoggedInUserID);
        }
Пример #17
0
    public static Dictionary <string, string> QueueReport(
        int REPORT_TYPEID,
        Dictionary <string, string> reportParameters,
        string scheduledDate)
    {
        Dictionary <string, string> result = new Dictionary <string, string>()
        {
            { "success", "false" }, { "guid", "" }, { "error", "" }
        };

        DateTime sd = DateTime.MinValue;

        DateTime.TryParse(scheduledDate, out sd);

        try
        {
            var loggedInMembershipUser   = Membership.GetUser();
            var loggedInMembershipUserId = loggedInMembershipUser.ProviderUserKey.ToString();

            var loggedInUser = new WTS_User();
            loggedInUser.Load(loggedInMembershipUserId);

            QueuedReport rpt = ReportQueue.Instance.QueueReport(Guid.NewGuid().ToString(), loggedInUser.ID, REPORT_TYPEID, sd, reportParameters, reportParameters != null && reportParameters.ContainsKey("Title") ? reportParameters["Title"] : null);
            IEvent       evt = null;

            if (rpt != null && rpt.ReportQueueID > 0)
            {
                evt = EventQueue.Instance.QueueRunReportEvent(rpt.ReportQueueID, DateTime.MinValue);
            }

            if (rpt != null && evt != null)
            {
                result["success"] = "true";
                result["id"]      = rpt.ReportQueueID.ToString();
                result["guid"]    = rpt.Guid;
            }
            else
            {
                LogUtility.Log("Unable to create report." + (rpt == null || rpt.ReportQueueID == 0 ? " Queued Report cannot be saved." : "") + (evt == null ? " Event could not be created." : ""));
            }
        }
        catch (Exception ex)
        {
            result["error"] = ex.Message + " " + ex.StackTrace;
            LogUtility.LogException(ex);
        }

        return(result);
    }
Пример #18
0
    public static string HideQuickAddWarning()
    {
        var result = WTSPage.CreateDefaultResult();

        WTS_User u = WTSPage.GetLoggedInUser();

        bool   dup = false;
        string err = "";

        u.UserSetting_Update(0, 2, 0, "0", out dup, out err);

        result["success"] = "true";

        return(WTSPage.SerializeResult(result));
    }
Пример #19
0
    public static string DeleteUser(int userID)
    {
        Dictionary <string, string> result = new Dictionary <string, string>()
        {
            { "Exists", "" }
            , { "HasDependencies", "" }
            , { "Deleted", "" }
            , { "Archived", "" }
            , { "Error", "" }
        };
        bool   exists = false, hasDependencies = false, deleted = false, archived = false;
        string errorMsg = string.Empty;

        WTS_User u = null;

        if (!validateUserID(userID, out u, out errorMsg))
        {
            exists          = false;
            hasDependencies = false;
            deleted         = false;
            archived        = false;
        }
        else
        {
            try
            {
                bool membershipDeleted = false;
                deleted = u.Delete(out exists, out hasDependencies, out archived, out membershipDeleted);
            }
            catch (Exception ex)
            {
                LogUtility.LogException(ex);
                exists          = false;
                hasDependencies = false;
                deleted         = false;
                archived        = false;
                errorMsg        = ex.Message;
            }
        }

        result["Exists"]          = exists.ToString();
        result["HasDependencies"] = hasDependencies.ToString();
        result["Deleted"]         = deleted.ToString();
        result["Archived"]        = archived.ToString();
        result["Error"]           = errorMsg;

        return(JsonConvert.SerializeObject(result, Formatting.None));
    }
Пример #20
0
    protected void Page_Load(object sender, EventArgs e)
    {
        #region QueryString

        if (Request.QueryString["View"] == null || string.IsNullOrWhiteSpace(Request.QueryString["View"]))
        {
            ViewOnly = false;
        }
        else
        {
            bool.TryParse(this.Server.UrlDecode(Request.QueryString["View"]).ToLower(), out ViewOnly);
        }

        if (Request.QueryString["OrganizationID"] != null && !string.IsNullOrWhiteSpace(Request.QueryString["OrganizationID"]))
        {
            int.TryParse(this.Server.UrlDecode(this.Request.QueryString["OrganizationId"]), out OrganizationId);
        }

        if (OrganizationId > 0)
        {
            this.txtOrganizationId.Value = OrganizationId.ToString();
            IsNew = false;
        }

        #endregion

        #region Logged In User details

        _loggedInMembershipUser        = Membership.GetUser();
        this.LoggedInMembership_UserId = _loggedInMembershipUser.ProviderUserKey.ToString();
        this.IsAdmin = Roles.IsUserInRole("Admin");

        _loggedInUser = new WTS_User();
        _loggedInUser.Load(this.LoggedInMembership_UserId);
        this.LoggedInProfileId = UserManagement.GetUserId(this.LoggedInMembership_UserId);
        IsUserAdmin            = UserManagement.UserIsUserAdmin(this.LoggedInProfileId);

        #endregion Logged In User details


        Page.Form.DefaultFocus = txtOrganization.ClientID;

        InitControls();
    }
Пример #21
0
    public static string SaveCustomView(
        int reportViewID,
        string viewName,
        int REPORT_TYPEID,
        int processView,
        Dictionary <string, string> reportParameters,
        string reportLevels)
    {
        Dictionary <string, string> result = new Dictionary <string, string>()
        {
            { "saved", "false" }, { "viewName", viewName }, { "viewID", reportViewID.ToString() }, { "customFilter", "" }, { "error", "" }
        };
        int    savedID  = -1;
        string errorMsg = string.Empty;

        try
        {
            var loggedInMembershipUser   = Membership.GetUser();
            var loggedInMembershipUserId = loggedInMembershipUser.ProviderUserKey.ToString();

            var loggedInUser = new WTS_User();
            loggedInUser.Load(loggedInMembershipUserId);

            if (reportParameters != null)
            {
                savedID = Filtering.SaveCustomReportView((processView == 1 ? 0 : loggedInUser.ID), reportViewID, REPORT_TYPEID, viewName, reportParameters, reportLevels);
            }
            if (savedID > -1)
            {
                result["viewid"] = savedID.ToString();
                result["saved"]  = "True";
            }
        }
        catch (Exception ex)
        {
            result["error"] = ex.Message + " " + ex.StackTrace;
            LogUtility.LogException(ex);
        }

        result["error"] = errorMsg;

        return(JsonConvert.SerializeObject(result, Newtonsoft.Json.Formatting.None));
    }
Пример #22
0
    private void CheckRoles()
    {
        #region Logged In User details

        _loggedInMembershipUser = Membership.GetUser();
        _loggedInUser           = new WTS_User();
        _loggedInUser.Load(_loggedInMembershipUser.ProviderUserKey.ToString());

        #endregion Logged In User details

        //enable/disable buttons
        if (_loggedInUser.Organization.StartsWith("admin", StringComparison.CurrentCultureIgnoreCase) ||
            User.IsInRole("Admin") ||
            User.IsInRole("Administration") ||
            User.IsInRole("ResourceManagement"))
        {
            this.AllowEdit   = true;
            this.AllowDelete = true;
        }
    }
    public static string DeleteItem(int userId, int itemId, string item)
    {
        Dictionary <string, string> result = new Dictionary <string, string>()
        {
            { "id", itemId.ToString() }
            , { "item", item }
            , { "exists", "" }
            , { "deleted", "" }
            , { "error", "" }
        };
        bool   exists = false, deleted = false;
        string errorMsg = string.Empty;

        try
        {
            //delete
            if (itemId == 0)
            {
                errorMsg = "You must specify an item to delete.";
            }
            else
            {
                WTS_User u = new WTS_User(userId);
                u.Load();

                deleted = u.Certification_Delete(itemId, out exists);
            }
        }
        catch (Exception ex)
        {
            LogUtility.LogException(ex);
            deleted  = false;
            errorMsg = ex.Message;
        }

        result["exists"]  = exists.ToString();
        result["deleted"] = deleted.ToString();
        result["error"]   = errorMsg;

        return(JsonConvert.SerializeObject(result, Formatting.None));
    }
Пример #24
0
    private void LoadUserValues(out WTS_User u)
    {
        u = new WTS_User();
        MembershipUser mu;

        if (this.IsCurrentUser)
        {
            u  = _loggedInUser;
            mu = _loggedInMembershipUser;
            LoadUserRoles(mu);
        }
        else
        {
            u.Load(this.UserId);
            if (!string.IsNullOrWhiteSpace(u.Membership_UserID) && u.Membership_UserID != Guid.Empty.ToString())
            {
                mu = Membership.GetUser(new Guid(u.Membership_UserID));
                LoadUserRoles(mu);
            }
            else
            {
                mu = UserManagement.GetMembershipUser(u.Email, u.Username);
                if (mu != null)
                {
                    u.Membership_UserID = mu.ProviderUserKey.ToString();
                    LoadUserRoles(mu);
                }
            }
        }
        this.MembershipUserId = u.Membership_UserID;

        if (ddlOrganization.Items.FindByValue(u.OrganizationID.ToString()) == null)
        {
            ddlOrganization.Items.Add(new ListItem(u.Organization, u.OrganizationID.ToString()));
        }
        WTSUtility.SelectDdlItem(ddlOrganization, u.OrganizationID.ToString());
        chkApproved.Checked = u.IsApproved;
        chkLocked.Checked   = u.IsLocked;
        chkArchive.Checked  = u.Archive;
    }
Пример #25
0
    private static bool validateID(long reportQueueID, bool validateDelete, bool validateArchive, bool loadData, out QueuedReport rpt, out string errorMsg)
    {
        errorMsg = string.Empty;
        rpt      = null;

        var loggedInMembershipUser = Membership.GetUser();
        var loggedInUser           = new WTS_User();

        loggedInUser.Load(loggedInMembershipUser.ProviderUserKey.ToString());

        if (reportQueueID == 0)
        {
            errorMsg = "ReportQueueID missing or invalid.";
            return(false);
        }
        else
        {
            rpt = ReportQueue.Instance.GetReport(reportQueueID, null, loadData);

            if (rpt == null)
            {
                errorMsg = "Report (" + reportQueueID + ") is invalid.";
                return(false);
            }

            if (validateDelete && rpt.WTS_RESOURCEID != loggedInUser.ID && !UserCanDeleteReports())
            {
                errorMsg = "User cannot delete this report.";
                return(false);
            }

            if (validateArchive && rpt.WTS_RESOURCEID != loggedInUser.ID && !UserCanArchiveReports())
            {
                errorMsg = "User cannot archive this report.";
                return(false);
            }
        }

        return(true);
    }
Пример #26
0
    protected bool SaveProfile(string userName = "", string email = "", string userId = "", int profileId = 0)
    {
        string errorMsg = string.Empty;
        bool   saved    = false;

        //if (profileId == 0)
        //{
        //	//search for existing profile
        //	DataTable dtUsers = UserManagement.FindUnregisteredUsers(userName.Trim(), email.Trim());
        //	if (dtUsers != null && dtUsers.Rows.Count > 0)
        //	{
        //		int.TryParse(dtUsers.Rows[0]["Id"].ToString(), out profileId);
        //	}
        //}

        bool     isNew = (profileId == 0);
        WTS_User u     = new WTS_User();

        if (!isNew)
        {
            u.Load(profileId);
        }

        //u.Username = userName;
        //u.Membership_UserID = userId;
        //u.Email = email;
        //LoadProfileValues(ref u);

        //if (isNew)
        //{
        //	profileId = u.Add(out saved, out errorMsg);
        //}
        //else
        //{
        //	saved = u.Update(out errorMsg);
        //}

        return(saved);
    }
Пример #27
0
    protected void Page_Load(object sender, EventArgs e)
    {
        this.CanEdit = UserManagement.UserCanEdit(WTSModuleOption.ResourceAdmin);
        this.CanView = CanEdit || UserManagement.UserCanView(WTSModuleOption.ResourceAdmin);

        readQueryString();

        #region Logged In User details

        _loggedInMembershipUser = Membership.GetUser();

        _loggedInUser = new WTS_User();
        _loggedInUser.Load(_loggedInMembershipUser.ProviderUserKey.ToString());

        #endregion Logged In User details

        //CheckRoles();
        this.AllowEdit   = true;
        this.AllowDelete = true;
        initControls();
        LoadData(export: _export);
    }
Пример #28
0
    public static string CheckCustomView(
        int REPORT_TYPEID,
        string viewName,
        Dictionary <string, string> reportParameters,
        string reportLevels
        )
    {
        Dictionary <string, string> result = new Dictionary <string, string>()
        {
            { "exists", "false" }, { "error", "" }
        };
        bool   exists   = false;
        string errorMsg = string.Empty;

        try
        {
            var loggedInMembershipUser   = Membership.GetUser();
            var loggedInMembershipUserId = loggedInMembershipUser.ProviderUserKey.ToString();

            var loggedInUser = new WTS_User();
            loggedInUser.Load(loggedInMembershipUserId);

            exists = Filtering.CheckReportViewExist(loggedInUser.ID, REPORT_TYPEID, viewName);
        }
        catch (Exception ex)
        {
            result["error"] = ex.Message + " " + ex.StackTrace;
            LogUtility.LogException(ex);
        }
        result["viewName"]         = viewName;
        result["reportParameters"] = JsonConvert.SerializeObject(reportParameters, Newtonsoft.Json.Formatting.None);
        result["reportLevels"]     = reportLevels;
        result["exists"]           = exists.ToString();

        return(JsonConvert.SerializeObject(result, Newtonsoft.Json.Formatting.None));
    }
Пример #29
0
    private void loadLookupData()
    {
        int      UserId = UserManagement.GetUserId_FromUsername();
        WTS_User u      = new WTS_User(UserId);

        u.Load();
        DataTable dt        = WTSData.GetViewOptions(userId: UserId, gridName: GridType);
        DataTable dtSetting = u.UserSettingList_Get(u.ID, (int)UserSettingType.GridView, GridTypeEnum);

        if (dt != null && dt.Rows.Count > 0)
        {
            ddlView.Items.Clear();

            ListItem item = null;
            foreach (DataRow row in dt.Rows)
            {
                item       = new ListItem();
                item.Text  = row["ViewName"].ToString();
                item.Value = row["GridViewID"].ToString();
                item.Attributes.Add("OptionGroup", row["WTS_RESOURCEID"].ToString() != "" ? "Custom Views" : "Process Views");
                item.Attributes.Add("MyView", row["MyView"].ToString());
                item.Attributes.Add("Tier1RollupGroup", row["Tier1RollupGroup"].ToString());
                item.Attributes.Add("Tier1ColumnOrder", row["Tier1ColumnOrder"].ToString());
                item.Attributes.Add("Tier2ColumnOrder", row["Tier2ColumnOrder"].ToString());
                item.Attributes.Add("DefaultSortType", row["Tier2SortOrder"].ToString());
                item.Attributes.Add("SectionsXML", row["SectionsXML"].ToString());

                // Set the default, over-write below if user has saved a view preference.
                if (Session["Levels"] == null && item.Text.ToString().ToLower() == "default")
                {
                    if (row["SectionsXML"].ToString() != "")
                    {
                        XmlDocument xml = new XmlDocument();
                        xml.LoadXml(row["SectionsXML"].ToString());

                        HttpContext.Current.Session["Levels"] = xml;
                        //------------------------------------------
                    }
                }

                ddlView.Items.Add(item);

                try
                {
                    if (Session[DefaultGridViewNameSessionKey] != null)
                    {
                        if (ddlView.Items.FindByText(row["ViewName"].ToString()) == null)
                        {
                            // If user has saved view preference, save that XML to Session.
                            if (Session[DefaultGridViewNameSessionKey].ToString().ToLower() == item.Text.ToString().ToLower())
                            {
                                if (row["SectionsXML"].ToString() != "")
                                {
                                    XmlDocument xml = new XmlDocument();
                                    xml.LoadXml(row["SectionsXML"].ToString());

                                    HttpContext.Current.Session["Levels"] = xml;
                                    //------------------------------------------
                                }
                            }
                        }
                    }
                }
                catch (Exception)
                {
                    // Nothing to do here, will use default.
                }
            }

            // 11626 - 2 > Use saved preferences:
            if (Session[DefaultGridViewNameSessionKey] != null && !string.IsNullOrWhiteSpace(Session[DefaultGridViewNameSessionKey].ToString()) && ddlChanged_ML != "yes")
            {
                ListItem itemGridView = ddlView.Items.FindByText(Session[DefaultGridViewNameSessionKey].ToString());
                if (itemGridView != null)
                {
                    itemGridView.Selected = true;
                }
                else
                {
                    this.Grid_View = string.Empty;
                }
            }
            else  // No saved view preference
            {
                if (!string.IsNullOrWhiteSpace(this.Grid_View))
                {
                    ListItem itemGridView = ddlView.Items.FindByText(this.Grid_View);
                    if (itemGridView != null)
                    {
                        itemGridView.Selected = true;
                    }
                    else
                    {
                        this.Grid_View = string.Empty;
                    }
                }
                else
                {
                    if (dtSetting != null && dtSetting.Rows.Count > 0)
                    {
                        WTSUtility.SelectDdlItem(ddlView, dtSetting.Rows[0]["SettingValue"].ToString().Trim());
                    }
                }
            }

            if (Session[GridViewCurrentDropDownSessionKey] != null)
            {
                // Not working, may be because of "Process Views" "Custom Views"
                //ddlView.SelectedIndex = Convert.ToInt32(Session["CurrentDropDown"].ToString());
            }

            if (Session[GridViewLevelsSessionKey] != null)  // HttpContext.Current.
            {
                Page.ClientScript.RegisterArrayDeclaration("dtSectionsView", JsonConvert.SerializeObject(dt, Newtonsoft.Json.Formatting.None));
            }
        }
    }
Пример #30
0
    protected void Page_Load(object sender, EventArgs e)
    {
        #region QueryString

        if (Request.QueryString["popup"] == null || string.IsNullOrWhiteSpace(Request.QueryString["popup"]))
        {
            this.IsPopup = false;
        }
        else
        {
            bool.TryParse(this.Server.UrlDecode(Request.QueryString["popup"]).ToString().ToLower(), out this.IsPopup);
        }

        if (Request.QueryString["View"] == null || string.IsNullOrWhiteSpace(Request.QueryString["View"]))
        {
            ViewOnly = false;
        }
        else
        {
            bool.TryParse(this.Server.UrlDecode(Request.QueryString["View"]).ToString().ToLower(), out this.ViewOnly);
        }

        if (Request.QueryString["CurrentUser"] == null || string.IsNullOrWhiteSpace(Request.QueryString["CurrentUser"]))
        {
            ViewOnly = false;
        }
        else
        {
            bool.TryParse(this.Server.UrlDecode(Request.QueryString["CurrentUser"]).ToString().ToLower(), out this.IsCurrentUser);
        }

        #endregion QueryString


        #region Logged In User details

        _loggedInMembershipUser        = Membership.GetUser();
        this.LoggedInMembership_UserId = _loggedInMembershipUser.ProviderUserKey.ToString();

        _loggedInUser = new WTS_User();
        _loggedInUser.Load(this.LoggedInMembership_UserId);
        this.LoggedInProfileId = UserManagement.GetUserId(this.LoggedInMembership_UserId);
        IsUserAdmin            = UserManagement.UserIsUserAdmin(this.LoggedInProfileId);

        #endregion Logged In User details

        if (this.IsCurrentUser)
        {
            this.UserId           = _loggedInUser.ID;
            this.MembershipUserId = this.LoggedInMembership_UserId;
        }
        else
        {
            if (Request.QueryString["UserID"] != null && !string.IsNullOrWhiteSpace(Request.QueryString["UserID"]))
            {
                int.TryParse(this.Server.UrlDecode(this.Request.QueryString["UserID"]), out this.UserId);
            }
        }


        if (this.IsCurrentUser || this.UserId > 0)
        {
            IsNew = false;
        }

        InitControls();
    }