コード例 #1
0
        private DataTable GetData()
        {
            // TODO: on all export pages
            var data = new ProjectPortfolioGroupXProjectPortfolioDataModel();

            var dt = ProjectPortfolioGroupXProjectPortfolioDataManager.Search(data, SessionVariables.RequestProfile);

            return(dt);
        }
コード例 #2
0
        protected override void Update(Dictionary <string, string> values)
        {
            var data = new ProjectPortfolioGroupXProjectPortfolioDataModel();

            // copies properties from values dictionary object to data object
            PropertyMapper.CopyProperties(data, values);

            ProjectPortfolioGroupXProjectPortfolioDataManager.Update(data, SessionVariables.RequestProfile);
            InlineEditingList.Data = GetData();
        }
コード例 #3
0
        public void LoadData(int projectPortfolioGroupXProjectPortfolioId, bool showId)
        {
            // clear UI

            Clear();

            var dataQuery = new ProjectPortfolioGroupXProjectPortfolioDataModel();

            dataQuery.ProjectPortfolioGroupXProjectPortfolioId = projectPortfolioGroupXProjectPortfolioId;

            var items = ProjectPortfolioGroupXProjectPortfolioDataManager.GetEntityDetails(dataQuery, SessionVariables.RequestProfile);

            if (items.Count != 1)
            {
                return;
            }

            var item = items[0];

            ProjectPortfolioGroupXProjectPortfolioId = item.ProjectPortfolioGroupXProjectPortfolioId;
            ProjectPortfolioGroupId = item.ProjectPortfolioGroupId;
            ProjectPortfolioId      = item.ProjectPortfolioId;
            Description             = item.Description;
            CreatedDate             = item.CreatedDate;
            ModifiedDate            = item.ModifiedDate;
            CreatedByAuditId        = item.CreatedByAuditId;
            ModifiedByAuditId       = item.ModifiedByAuditId;
            SortOrder = item.SortOrder;

            if (item.ProjectPortfolioGroupId != null)
            {
                drpProjectPortfolioGroup.SelectedValue = item.ProjectPortfolioGroupId.ToString();
            }

            if (item.ProjectPortfolioId != null)
            {
                drpProjectPortfolio.SelectedValue = item.ProjectPortfolioId.ToString();
            }

            if (!showId)
            {
                txtProjectPortfolioGroupXProjectPortfolioId.Text = item.ProjectPortfolioGroupXProjectPortfolioId.ToString();

                // only show Audit History in case of Update page, not for Clone.
                oHistoryList.Setup((int)SystemEntity.ProjectPortfolioGroupXProjectPortfolio, projectPortfolioGroupXProjectPortfolioId, "ProjectPortfolioGroupXProjectPortfolio");
            }
            else
            {
                txtProjectPortfolioGroupXProjectPortfolioId.Text = String.Empty;
            }

            oUpdateInfo.LoadText(item.UpdatedDate, item.UpdatedBy, item.LastAction);
        }
コード例 #4
0
        protected override DataTable GetData()
        {
            try
            {
                SuperKey = ApplicationCommon.GetSuperKey();
                SetId    = ApplicationCommon.GetSetId();

                var selectedrows = new DataTable();
                var projectPortfolioGroupXProjectPortfoliodata = new ProjectPortfolioGroupXProjectPortfolioDataModel();

                selectedrows = ProjectPortfolioGroupXProjectPortfolioDataManager.GetDetails(projectPortfolioGroupXProjectPortfoliodata, SessionVariables.RequestProfile).Clone();
                if (!string.IsNullOrEmpty(SuperKey))
                {
                    var data = new SuperKeyDetailDataModel();
                    data.SuperKeyId = Convert.ToInt32(SuperKey);

                    data.SystemEntityTypeId = (int)SystemEntity.ProjectPortfolioGroupXProjectPortfolio;
                    var dt = SuperKeyDetailDataManager.Search(data, SessionVariables.RequestProfile);

                    if (dt != null && dt.Rows.Count > 0)
                    {
                        var keys = new int[dt.Rows.Count];
                        for (var i = 0; i < dt.Rows.Count; i++)
                        {
                            keys[i] = Convert.ToInt32(dt.Rows[i][SuperKeyDetailDataModel.DataColumns.EntityKey]);
                            projectPortfolioGroupXProjectPortfoliodata.ProjectPortfolioGroupXProjectPortfolioId = keys[i];
                            var result = ProjectPortfolioGroupXProjectPortfolioDataManager.GetDetails(projectPortfolioGroupXProjectPortfoliodata, SessionVariables.RequestProfile);
                            selectedrows.ImportRow(result.Rows[0]);
                        }
                    }
                }
                else if (SetId != 0)
                {
                    var key = SetId;
                    projectPortfolioGroupXProjectPortfoliodata.ProjectPortfolioGroupXProjectPortfolioId = key;
                    var result = ProjectPortfolioGroupXProjectPortfolioDataManager.GetDetails(projectPortfolioGroupXProjectPortfoliodata, SessionVariables.RequestProfile);
                    selectedrows.ImportRow(result.Rows[0]);
                }
                return(selectedrows);
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
            }
            return(null);
        }
コード例 #5
0
        protected void btnDelete_Click(object sender, EventArgs e)
        {
            try
            {
                var      notDeletableIds = new List <int>();
                string[] deleteIndexList = DeleteIds.Split(',');

                if (notDeletableIds.Count == 0)
                {
                    foreach (string index in deleteIndexList)
                    {
                        var data = new ProjectPortfolioGroupXProjectPortfolioDataModel();
                        data.ProjectPortfolioGroupXProjectPortfolioId = int.Parse(index);
                        ProjectPortfolioGroupXProjectPortfolioDataManager.Delete(data, SessionVariables.RequestProfile);
                    }
                    DeleteAndRedirect();
                }
                else
                {
                    var msg = String.Empty;
                    foreach (var id in notDeletableIds)
                    {
                        if (!string.IsNullOrEmpty(msg))
                        {
                            msg += ", <br/>";
                        }
                        msg += "ProjectPortfolioGroupXProjectPortfolioId: " + id + " has detail records";
                    }
                    Response.Write(msg);
                }
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
            }
        }
コード例 #6
0
        protected override DataTable UpdateData()
        {
            var UpdatedData = new DataTable();

            var data = new ProjectPortfolioGroupXProjectPortfolioDataModel();

            UpdatedData = ProjectPortfolioGroupXProjectPortfolioDataManager.Search(data, SessionVariables.RequestProfile).Clone();
            for (var i = 0; i < SelectedData.Rows.Count; i++)
            {
                data.ProjectPortfolioGroupXProjectPortfolioId =
                    Convert.ToInt32(SelectedData.Rows[i][ProjectPortfolioGroupXProjectPortfolioDataModel.DataColumns.ProjectPortfolioGroupXProjectPortfolioId].ToString());

                data.ProjectPortfolioGroupId =
                    Convert.ToInt32(SelectedData.Rows[i][ProjectPortfolioGroupXProjectPortfolioDataModel.DataColumns.ProjectPortfolioGroupId].ToString());

                data.ProjectPortfolioId =
                    Convert.ToInt32(SelectedData.Rows[i][ProjectPortfolioGroupXProjectPortfolioDataModel.DataColumns.ProjectPortfolioId].ToString());

                data.Description =
                    !string.IsNullOrEmpty(CheckAndGetRepeaterTextBoxValue(ProjectPortfolioGroupXProjectPortfolioDataModel.DataColumns.Description))
                                        ? CheckAndGetRepeaterTextBoxValue(ProjectPortfolioGroupXProjectPortfolioDataModel.DataColumns.Description)
                                        : SelectedData.Rows[i][ProjectPortfolioGroupXProjectPortfolioDataModel.DataColumns.Description].ToString();

                data.SortOrder =
                    !string.IsNullOrEmpty(CheckAndGetRepeaterTextBoxValue(ProjectPortfolioGroupXProjectPortfolioDataModel.DataColumns.SortOrder))
                                        ? int.Parse(CheckAndGetRepeaterTextBoxValue(ProjectPortfolioGroupXProjectPortfolioDataModel.DataColumns.SortOrder).ToString())
                                        : int.Parse(SelectedData.Rows[i][ProjectPortfolioGroupXProjectPortfolioDataModel.DataColumns.SortOrder].ToString());

                data.ApplicationId =
                    !string.IsNullOrEmpty(CheckAndGetRepeaterTextBoxValue(BaseDataModel.BaseDataColumns.ApplicationId))
                                        ? int.Parse(CheckAndGetRepeaterTextBoxValue(BaseDataModel.BaseDataColumns.ApplicationId).ToString())
                                        : int.Parse(SelectedData.Rows[i][BaseDataModel.BaseDataColumns.ApplicationId].ToString());

                data.CreatedByAuditId =
                    !string.IsNullOrEmpty(CheckAndGetRepeaterTextBoxValue(ProjectPortfolioGroupXProjectPortfolioDataModel.DataColumns.CreatedByAuditId))
                                        ? int.Parse(CheckAndGetRepeaterTextBoxValue(ProjectPortfolioGroupXProjectPortfolioDataModel.DataColumns.CreatedByAuditId).ToString())
                                        : int.Parse(SelectedData.Rows[i][ProjectPortfolioGroupXProjectPortfolioDataModel.DataColumns.CreatedByAuditId].ToString());

                data.ModifiedByAuditId =
                    !string.IsNullOrEmpty(CheckAndGetRepeaterTextBoxValue(ProjectPortfolioGroupXProjectPortfolioDataModel.DataColumns.ModifiedByAuditId))
                                        ? int.Parse(CheckAndGetRepeaterTextBoxValue(ProjectPortfolioGroupXProjectPortfolioDataModel.DataColumns.ModifiedByAuditId).ToString())
                                        : int.Parse(SelectedData.Rows[i][ProjectPortfolioGroupXProjectPortfolioDataModel.DataColumns.ModifiedByAuditId].ToString());

                data.CreatedDate =
                    !string.IsNullOrEmpty(CheckAndGetRepeaterTextBoxValue(ProjectPortfolioGroupXProjectPortfolioDataModel.DataColumns.CreatedDate))
                                        ? DateTime.Parse(CheckAndGetRepeaterTextBoxValue(ProjectPortfolioGroupXProjectPortfolioDataModel.DataColumns.CreatedDate).ToString())
                                        : DateTime.Parse(SelectedData.Rows[i][ProjectPortfolioGroupXProjectPortfolioDataModel.DataColumns.CreatedDate].ToString());

                data.ModifiedDate =
                    !string.IsNullOrEmpty(CheckAndGetRepeaterTextBoxValue(ProjectPortfolioGroupXProjectPortfolioDataModel.DataColumns.ModifiedDate))
                                        ? DateTime.Parse(CheckAndGetRepeaterTextBoxValue(ProjectPortfolioGroupXProjectPortfolioDataModel.DataColumns.ModifiedDate).ToString())
                                        : DateTime.Parse(SelectedData.Rows[i][ProjectPortfolioGroupXProjectPortfolioDataModel.DataColumns.ModifiedDate].ToString());

                ProjectPortfolioGroupXProjectPortfolioDataManager.Update(data, SessionVariables.RequestProfile);
                data = new ProjectPortfolioGroupXProjectPortfolioDataModel();
                data.ProjectPortfolioGroupXProjectPortfolioId = Convert.ToInt32(SelectedData.Rows[i][ProjectPortfolioGroupXProjectPortfolioDataModel.DataColumns.ProjectPortfolioGroupXProjectPortfolioId].ToString());
                var dt = ProjectPortfolioGroupXProjectPortfolioDataManager.Search(data, SessionVariables.RequestProfile);

                if (dt.Rows.Count == 1)
                {
                    UpdatedData.ImportRow(dt.Rows[0]);
                }
            }
            return(UpdatedData);
        }
コード例 #7
0
        protected override DataTable GetData()
        {
            var dt = ProjectPortfolioGroupXProjectPortfolioDataManager.Search(oSearchFilter.SearchParameters, SessionVariables.RequestProfile);

            return(dt);
        }