コード例 #1
0
    protected void LoadPersonData()
    {
        if (string.IsNullOrEmpty(PersonIdHiddenField.Value) || PersonIdHiddenField.Value == "0")
        {
            //Insert
            DataControl.OrganizationId = 0;
        }
        else
        {
            PermissionObject theUser = new PermissionObject();
            try
            {
                theUser = PermissionObjectBLL.GetPermissionsByUser(PermissionObject.ObjectType.PERSON.ToString(), Convert.ToInt32(PersonIdHiddenField.Value));
            }
            catch (Exception exc)
            {
                SystemMessages.DisplaySystemErrorMessage(exc.Message);
                Response.Redirect("~/Organization/ListOrganizations.aspx");
            }

            bool readOnly = false;

            if (theUser == null || !theUser.TheActionList.Exists(i => i.ObjectActionID.Equals("OWN") || i.ObjectActionID.Equals("MAN_PEOPLE")))
            {
                readOnly = true;
            }

            DataControl.ReadOnly = readOnly;

            //Update
            People theData = null;

            try
            {
                theData = PeopleBLL.GetPeopleById(Convert.ToInt32(PersonIdHiddenField.Value));
            }
            catch (Exception exc)
            {
                SystemMessages.DisplaySystemErrorMessage(exc.Message);
            }

            if (theData != null)
            {
                TitleLiteral.Text          = theData.Name;
                CodeTextBox.Text           = theData.Id;
                NameTextBox.Text           = theData.Name;
                DataControl.OrganizationId = theData.OrganizationId;
                DataControl.AreaId         = theData.AreaId;
                CodeTextBox.Enabled        = !readOnly;
                NameTextBox.Enabled        = !readOnly;
                SaveButton.Visible         = !readOnly;
                ReqLabel.Visible           = !readOnly;
                Req1Label.Visible          = !readOnly;
            }
        }
    }
コード例 #2
0
    protected void LoadProjectData()
    {
        OrganizationControl.DataType = UserControls_FRTWB_AddDataControl.AddType.PRJ.ToString();

        if (string.IsNullOrEmpty(ProjectIdHiddenField.Value) || ProjectIdHiddenField.Value == "0")
        {
            //Insert
            OrganizationControl.OrganizationId = 0;
        }
        else
        {
            PermissionObject theUser = new PermissionObject();
            try
            {
                theUser = PermissionObjectBLL.GetPermissionsByUser(PermissionObject.ObjectType.PROJECT.ToString(), Convert.ToInt32(ProjectIdHiddenField.Value));
            }
            catch (Exception exc)
            {
                SystemMessages.DisplaySystemErrorMessage(exc.Message);
                Response.Redirect("~/Organization/ListOrganizations.aspx");
            }

            bool readOnly = false;

            if (theUser == null || !theUser.TheActionList.Exists(i => i.ObjectActionID.Equals("OWN") || i.ObjectActionID.Equals("MANAGE_PROJECT")))
            {
                readOnly = true;
            }

            OrganizationControl.ReadOnly = readOnly;

            //Update
            Project theData = null;
            try
            {
                theData = ProjectBLL.GetProjectById(Convert.ToInt32(ProjectIdHiddenField.Value));
            }
            catch (Exception exc)
            {
                SystemMessages.DisplaySystemErrorMessage(exc.Message);
            }

            if (theData != null)
            {
                TitleLiteral.Text                  = theData.Name;
                ProjectNameTextBox.Text            = theData.Name;
                OrganizationControl.OrganizationId = theData.OrganizationID;
                OrganizationControl.AreaId         = theData.AreaID;
                ProjectNameTextBox.Enabled         = !readOnly;
            }

            SaveButton.Visible    = !readOnly;
            RequiredLabel.Visible = !readOnly;
        }
    }
コード例 #3
0
    private void LoadActivityData()
    {
        int activityId = ActivityId;

        if (activityId <= 0)
        {
            return;
        }

        Activity theClass = null;

        try
        {
            theClass = ActivityBLL.GetActivityById(activityId);
        }
        catch
        {
            SystemMessages.DisplaySystemErrorMessage(Resources.Activity.MessageGetActivity);
            return;
        }

        if (theClass != null)
        {
            PermissionObject theUser = new PermissionObject();
            try
            {
                theUser = PermissionObjectBLL.GetPermissionsByUser(PermissionObject.ObjectType.ACTIVITY.ToString(), activityId);
            }
            catch (Exception exc)
            {
                SystemMessages.DisplaySystemErrorMessage(exc.Message);
                Response.Redirect("~/Organization/ListOrganizations.aspx");
            }

            bool readOnly = false;

            if (theUser == null || !theUser.TheActionList.Exists(i => i.ObjectActionID.Equals("OWN") ||
                                                                 i.ObjectActionID.Equals("MANAGE_PROJECT") ||
                                                                 i.ObjectActionID.Equals("MAN_ACTIVITY")))
            {
                readOnly = true;
            }

            AddDataControl.ReadOnly = readOnly;

            TitleLiteral.Text             = theClass.Name;
            ActivityNameTextBox.Text      = theClass.Name;
            AddDataControl.OrganizationId = theClass.OrganizationID;
            AddDataControl.AreaId         = theClass.AreaID;
            AddDataControl.ProjectId      = theClass.ProjectID;

            ActivityNameTextBox.Enabled = !readOnly;
            RequiredLabel.Visible       = !readOnly;
        }
    }
コード例 #4
0
    protected void SaveUserButton_Click(object sender, EventArgs e)
    {
        ShowInviteUserModal.Value = "true";
        string objectActionList = "";

        foreach (RepeaterItem item in ObjectActionRepeater.Items)
        {
            if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem)
            {
                CheckBox actionCheckBox = (CheckBox)item.FindControl("ActionCheckBox");
                if (actionCheckBox.Checked)
                {
                    HiddenField actionId = (HiddenField)item.FindControl("ActionId");
                    objectActionList = string.IsNullOrEmpty(objectActionList) ? actionId.Value : (objectActionList + ";" + actionId.Value);
                }
            }
        }

        if (EveryoneCheckBox.Checked)
        {
            try
            {
                PermissionObjectBLL.InsertObjectPublic(PermissionObject.ObjectType.ORGANIZATION.ToString(), Convert.ToInt32(OrganizationIdHiddenField.Value), objectActionList);
                SystemMessages.DisplaySystemMessage(Resources.ShareData.InsertObjectPublicOk);
            }
            catch (Exception exc)
            {
                SystemMessages.DisplaySystemErrorMessage(exc.Message);
                return;
            }
        }
        else
        {
            try
            {
                PermissionObjectBLL.InsertObjectPermissions(PermissionObject.ObjectType.ORGANIZATION.ToString(),
                                                            Convert.ToInt32(OrganizationIdHiddenField.Value), Convert.ToInt32(UserInvitedIdHiddenField.Value), objectActionList);
                SystemMessages.DisplaySystemMessage(Resources.ShareData.InsertObjectPermissionsOk + UserTextBox.Text);
            }
            catch (Exception exc)
            {
                SystemMessages.DisplaySystemErrorMessage(exc.Message);
                return;
            }
        }

        EveryoneCheckBox.Checked       = false;
        UserTextBox.Text               = "";
        UserInvitedIdHiddenField.Value = "";
        ObjectActionRepeater.DataBind();
        ShowInviteUserModal.Value = "false";
        PermissionsGridView.DataBind();
    }
コード例 #5
0
    public static bool VerifiyUser(int organizationId, int userId)
    {
        User             theUser = UserBLL.GetUserById(userId);
        PermissionObject theData = PermissionObjectBLL.GetPermissionsByUser(PermissionObject.ObjectType.ORGANIZATION.ToString(), organizationId, theUser.Username);

        if (theData == null)
        {
            return(false);
        }
        else
        {
            return(true);
        }
    }
コード例 #6
0
    public static bool VerifiyUser(int projectId, int userId)
    {
        User             theUser = UserBLL.GetUserById(userId);
        PermissionObject theData = PermissionObjectBLL.GetPermissionsByUser(PermissionObject.ObjectType.PROJECT.ToString(), projectId, theUser.Username);

        if (theData == null)
        {
            return(false);
        }
        else
        {
            return(true);
        }
    }
コード例 #7
0
    private void LoadData()
    {
        //-- verify is user is OWNER
        PermissionObject theUser = new PermissionObject();

        try
        {
            theUser = PermissionObjectBLL.GetPermissionsByUser(PermissionObject.ObjectType.ORGANIZATION.ToString(), Convert.ToInt32(OrganizationIdHiddenField.Value));
        }
        catch (Exception exc)
        {
            SystemMessages.DisplaySystemErrorMessage(exc.Message);
            Response.Redirect("~/Organization/ListOrganizations.aspx");
        }

        if (theUser == null || !theUser.TheActionList.Exists(i => i.ObjectActionID.Equals("OWN")))
        {
            SystemMessages.DisplaySystemWarningMessage(Resources.ShareData.UserNotOwnOrganization);
            Response.Redirect("~/Organization/ListOrganizations.aspx");
        }

        //-- show Data
        Organization theData = null;

        try
        {
            theData = OrganizationBLL.GetOrganizationById(Convert.ToInt32(OrganizationIdHiddenField.Value));
        }
        catch (Exception exc)
        {
            SystemMessages.DisplaySystemErrorMessage(exc.Message);
            Response.Redirect("~/Organization/ListOrganizations.aspx");
        }

        if (theData != null)
        {
            OrganizationNameLiteral.Text = theData.Name;
        }
    }
コード例 #8
0
    private void LoadData()
    {
        //-- verify is user is OWNER
        PermissionObject theUser = new PermissionObject();

        try
        {
            theUser = PermissionObjectBLL.GetPermissionsByUser(PermissionObject.ObjectType.ACTIVITY.ToString(), Convert.ToInt32(ActivityIdHiddenField.Value));
        }
        catch (Exception exc)
        {
            SystemMessages.DisplaySystemErrorMessage(exc.Message);
            Response.Redirect("~/Activity/ActivitiesList.aspx");
        }

        if (theUser == null || !theUser.TheActionList.Exists(i => i.ObjectActionID.Equals("OWN")))
        {
            SystemMessages.DisplaySystemWarningMessage(Resources.ShareData.UserNotOwnActivity);
            Response.Redirect("~/Activity/ActivitiesList.aspx");
        }

        //-- show Data
        Activity theData = null;

        try
        {
            theData = ActivityBLL.GetActivityById(Convert.ToInt32(ActivityIdHiddenField.Value));
        }
        catch (Exception exc)
        {
            SystemMessages.DisplaySystemErrorMessage(exc.Message);
            Response.Redirect("~/Activity/ActivitiesList.aspx");
        }

        if (theData != null)
        {
            ActivityNameLiteral.Text = theData.Name;
        }
    }
コード例 #9
0
    protected void SaveUserButton_Click(object sender, EventArgs e)
    {
        ShowInviteUserModal.Value = "true";
        if (EveryoneCheckBox.Checked)
        {
            try
            {
                PermissionObjectBLL.InsertObjectPublic(PermissionObject.ObjectType.KPI.ToString(), Convert.ToInt32(KPIIdHiddenField.Value), ObjectActionIdHiddenField.Value);
                SystemMessages.DisplaySystemMessage(Resources.ShareData.InsertObjectPublicOk);
            }
            catch (Exception exc)
            {
                SystemMessages.DisplaySystemErrorMessage(exc.Message);
                return;
            }
        }
        else
        {
            try
            {
                PermissionObjectBLL.InsertObjectPermissions(PermissionObject.ObjectType.KPI.ToString(),
                                                            Convert.ToInt32(KPIIdHiddenField.Value), Convert.ToInt32(UserInvitedIdHiddenField.Value), ObjectActionIdHiddenField.Value);
                SystemMessages.DisplaySystemMessage(Resources.ShareData.InsertObjectPermissionsOk + UserTextBox.Text);
            }
            catch (Exception exc)
            {
                SystemMessages.DisplaySystemErrorMessage(exc.Message);
                return;
            }
        }

        EveryoneCheckBox.Checked        = false;
        UserTextBox.Text                = "";
        UserInvitedIdHiddenField.Value  = "";
        ObjectActionIdHiddenField.Value = "";
        ObjectActionComboBox.DataBind();
        ShowInviteUserModal.Value = "false";
        PermissionsGridView.DataBind();
    }
コード例 #10
0
    protected void PermissionsGridView_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        string userName = e.CommandArgument.ToString();

        if (e.CommandName.Equals("DeleteData"))
        {
            if (string.IsNullOrEmpty(userName))
            {
                try
                {
                    PermissionObjectBLL.DeleteObjectPublic(PermissionObject.ObjectType.ORGANIZATION.ToString(), Convert.ToInt32(OrganizationIdHiddenField.Value));
                    SystemMessages.DisplaySystemMessage(Resources.ShareData.DeleteObjectPublicOk);
                }
                catch (Exception exc)
                {
                    SystemMessages.DisplaySystemErrorMessage(exc.Message);
                    return;
                }
            }
            else
            {
                try
                {
                    PermissionObjectBLL.DeleteObjectPermissions(PermissionObject.ObjectType.ORGANIZATION.ToString(), Convert.ToInt32(OrganizationIdHiddenField.Value), userName);
                    SystemMessages.DisplaySystemMessage(Resources.ShareData.DeleteObjectPermissionsOk);
                }
                catch (Exception exc)
                {
                    SystemMessages.DisplaySystemErrorMessage(exc.Message);
                    return;
                }
            }

            PermissionsGridView.DataBind();
            ObjectActionRepeater.DataBind();
        }
    }
コード例 #11
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            ProcessSessionParametes();

            int organizationId = this.OrganizationId;

            if (organizationId <= 0)
            {
                Response.Redirect("~/Organization/ListOrganizations.aspx");
                return;
            }

            PermissionObject theUser = new PermissionObject();
            try
            {
                theUser = PermissionObjectBLL.GetPermissionsByUser(PermissionObject.ObjectType.ORGANIZATION.ToString(), organizationId);
            }
            catch (Exception exc)
            {
                SystemMessages.DisplaySystemErrorMessage(exc.Message);
                Response.Redirect("~/Organization/ListOrganizations.aspx");
            }

            bool readOnly = false;
            if (theUser == null || !theUser.TheActionList.Exists(i => i.ObjectActionID.Equals("OWN")))
            {
                readOnly = true;
            }

            Organization organization = null;
            try
            {
                organization = OrganizationBLL.GetOrganizationById(organizationId);
            }
            catch (Exception exc)
            {
                SystemMessages.DisplaySystemErrorMessage(exc.Message);
                return;
            }

            if (organization != null)
            {
                OrganizationNameLit.Text     = organization.Name;
                OrganizationNameTextBox.Text = organization.Name;
                NameLabel.Text = organization.Name;
                AreasGridView.DataBind();

                if (readOnly)
                {
                    NameLabel.Visible                = true;
                    AddAreaLabel.Visible             = false;
                    OrganizationNameTextBox.Visible  = false;
                    SaveOrganizationButton.Visible   = false;
                    AreasGridView.Columns[0].Visible = false;
                    AreasGridView.Columns[1].Visible = false;
                }
            }
        }
    }
コード例 #12
0
    private void LoadData()
    {
        //-- verify is user has permissions
        PermissionObject theUser = new PermissionObject();

        try
        {
            theUser = PermissionObjectBLL.GetPermissionsByUser(PermissionObject.ObjectType.KPI.ToString(), Convert.ToInt32(KPIIdHiddenField.Value));
        }
        catch (Exception exc)
        {
            SystemMessages.DisplaySystemErrorMessage(exc.Message);
            Response.Redirect("~/Kpi/KpiList.aspx");
        }

        if (theUser == null)
        {
            SystemMessages.DisplaySystemWarningMessage(Resources.ShareData.UserNotOwnKpi);
            Response.Redirect("~/Kpi/KpiList.aspx");
        }

        if (theUser.TheActionList.Exists(i => i.ObjectActionID.Equals("OWN")))
        {
            pnlUploadFile.Visible = true;
            pnlEnterData.Visible  = false;
            KpiMeasurementGridView.Columns[0].Visible = true;
        }
        else if (theUser.TheActionList.Exists(i => i.ObjectActionID.Equals("ENTER_DATA")))
        {
            pnlUploadFile.Visible = true;
            pnlEnterData.Visible  = false;
            KpiMeasurementGridView.Columns[0].Visible = false;
        }
        else if (theUser.TheActionList.Exists(i => i.ObjectActionID.Equals("VIEW_KPI")))
        {
            pnlUploadFile.Visible = false;
            pnlEnterData.Visible  = false;
            KpiMeasurementGridView.Columns[0].Visible = false;
        }
        else
        {
            SystemMessages.DisplaySystemWarningMessage(Resources.ShareData.UserNotOwnKpi);
            Response.Redirect("~/Kpi/KpiList.aspx");
        }

        //-- show Data
        KPI theData = null;

        try
        {
            theData = KPIBLL.GetKPIById(Convert.ToInt32(KPIIdHiddenField.Value));
        }
        catch (Exception exc)
        {
            SystemMessages.DisplaySystemErrorMessage(exc.Message);
            Response.Redirect("~/Kpi/KpiList.aspx");
        }

        if (theData != null)
        {
            SubtitleLabel.Text            = theData.Name;
            KPIType.Text                  = theData.KPITypeName;
            ReportingPeriod.Text          = theData.ReportingUnitName;
            StartingDate.Text             = theData.StartDate == DateTime.MinValue ? " - " : TextUtilities.GetDateTimeToString(theData.StartDate);
            UnitIdHiddenField.Value       = theData.UnitID;
            CurrencyHiddenField.Value     = theData.Currency;
            CurrencyUnitHiddenField.Value = theData.CurrencyUnitForDisplay;

            switch (UnitIdHiddenField.Value)
            {
            case "TIME":
                DataDescriptionLabel.Text = Resources.ImportData.TimeDataDescription;
                break;

            case "INT":
                DataDescriptionLabel.Text = Resources.ImportData.IntegerDataDescription;
                break;

            default:
                DataDescriptionLabel.Text = Resources.ImportData.DecimalDataDescription;
                break;
            }

            BindGridView();
        }
    }