Esempio n. 1
0
        private string GetInstanceOwner()
        {
            SecurityController _sc  = new SecurityController();
            UserDa             _uda = new UserDa();
            int _userid             = _uda.GetUserId(_sc.GetUserName());

            return(_userid.ToString());
        }
Esempio n. 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            SessionHandler sh = new SessionHandler(Session);

            _patientId = sh.GetPatientId();

            SecurityController sc = new SecurityController();
            UserDa             da = new UserDa();

            _userId = da.GetUserId(sc.GetUserName());

            CheckForNotes();

            string urlString = "?tableName=" + TableName + "&primKey=" + RecordId.ToString() + "&uid=" + _userId + "&defaultNoteId=" + _defaultNoteId + "";

            Page.RegisterClientScriptBlock("xyz", "<script type=\"text/javascript\">var urlString = '" + urlString + "'</script>");
        }
Esempio n. 3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected override void Page_Load(object sender, EventArgs e)
        {
            base.Page_Load(sender, e);

            if (!Page.IsPostBack)
            {
                DataView projectsList = new DataView();
                // If filtering by user, determine which project a user belongs
                if (FilterByUser)
                {
                    ProjectManagementDa da = new ProjectManagementDa();
                    string uName           = new Caisis.Security.SecurityController().GetUserName();
                    UserDa uda             = new UserDa();
                    int    uId             = uda.GetUserId(uName);
                    projectsList = da.GetAllProjectsByUserId(uId).DefaultView;
                }
                // Else, user has access to all projects
                else
                {
                    //Project biz = new Project();
                    if (String.IsNullOrEmpty(OrganizationId) || OrganizationId.Equals("-1"))
                    {
                        //biz.GetAll();
                        //projectsList = biz.DataSourceView;
                        projectsList = BusinessObject.GetAllAsDataView <Project>();
                    }
                    else
                    {
                        ProjectManagementDa da = new ProjectManagementDa();
                        projectsList = da.GetAllProjectsForOrg(Int32.Parse(OrganizationId)).DefaultView;
                    }
                }
                // Force default sort to earliest records first
                //projectsList.Sort = Project.ProjectId + " ASC";

                // default sort
                projectsList.Sort = "Title";

                // SORTING DISABLED
                recordCount = projectsList.Count;

                // Bind projects to user's view
                BindProjectList(projectsList);
            }
        }
Esempio n. 4
0
        /// <summary>
        /// Read paramaters off query string and determine context
        /// </summary>
        private void SetUserPermissions()
        {
            if (PermissionManager.HasPermission(PermissionManager.AdminProjectModule) || PermissionManager.HasPermission(PermissionManager.EditSecurity))
            {
                _userType = ProjectMgmtUsers.ModuleAdmin;
            }
            else if (PermissionManager.HasPermission(PermissionManager.AdminProject))
            {
                SecurityController sc       = new SecurityController();
                string             userName = sc.GetUserName();

                // If working with a Project, determine if user is part of project
                if (!string.IsNullOrEmpty(ProjectId))
                {
                    UserDa userDa = new UserDa();
                    int    userId = userDa.GetUserId(userName);

                    ProjectManagementDa projectDa         = new ProjectManagementDa();
                    DataTable           contactsInProject = projectDa.GetProjectContactsByProjectId(int.Parse(ProjectId));
                    string userInProjectQuery             = Contact.UserId + " IS NOT NULL AND " + Contact.UserId + " = " + userId;

                    // Query contacts in project to see if user is associated with this Project
                    if (contactsInProject.Select(userInProjectQuery).Length > 0)
                    {
                        _userType = ProjectMgmtUsers.ProjectAdmin;
                    }
                    // User permissions for this project defaults to regular user
                    else
                    {
                        _userType = ProjectMgmtUsers.ProjectUser;
                    }
                }
                // If not working in project, user will have normal access to normal
                //ProjectAdmin Administrative functions
                else
                {
                    _userType = ProjectMgmtUsers.ProjectAdmin;
                }
            }
            else if (PermissionManager.HasPermission(PermissionManager.UpdateProject))
            {
                _userType = ProjectMgmtUsers.ProjectUser;
            }
        }
Esempio n. 5
0
        /// <summary>
        /// Gets the table of search results
        /// </summary>
        /// <returns></returns>
        public HtmlGenericControl GetCallbackResult()
        {
            ProjectManagementDa da = new ProjectManagementDa();

            // Determine if need to filter by user id
            DataView projectsList = new DataView();

            if (FilterByUser)
            {
                string uName = new Caisis.Security.SecurityController().GetUserName();
                UserDa uda   = new UserDa();
                int    uId   = uda.GetUserId(uName);

                projectsList = da.ProjectMgmtSearch(callbackSearchValue, uId).DefaultView;
            }
            else
            {
                projectsList = da.ProjectMgmtSearch(callbackSearchValue).DefaultView;
            }

            BindProjectList(projectsList);

            return(ContentTableHolder);
        }