コード例 #1
0
        public void LoadDocument()
        {
            string          json         = JsonHelper.loadDocument(Settings.Default.ProjectID, "PhaseReviewPlanning");
            List <string[]> documentInfo = new List <string[]>();

            newPhaseReviewPlanningModel     = new PhaseReviewPlanningModel();
            currentPhaseReviewPlanningModel = new PhaseReviewPlanningModel();

            if (json != "")
            {
                versionControl = JsonConvert.DeserializeObject <VersionControl <PhaseReviewPlanningModel> >(json);
                newPhaseReviewPlanningModel     = JsonConvert.DeserializeObject <PhaseReviewPlanningModel>(versionControl.getLatest(versionControl.DocumentModels));
                currentPhaseReviewPlanningModel = JsonConvert.DeserializeObject <PhaseReviewPlanningModel>(versionControl.getLatest(versionControl.DocumentModels));

                Planning_Phase_tbx.Text  = currentPhaseReviewPlanningModel.PlanningPhase;
                Project_Name_tbx.Text    = currentPhaseReviewPlanningModel.ProjectName;
                Project_Manager_tbx.Text = currentPhaseReviewPlanningModel.ProjectManager;
                Project_Sponsor_tbx.Text = currentPhaseReviewPlanningModel.ProjectSponsor;

                txtReportPreparedBy.Text      = currentPhaseReviewPlanningModel.RepportPreparedBy;
                txtReportPreparationDate.Text = currentPhaseReviewPlanningModel.ReportPrepDate;
                txtReportingPeriod.Text       = currentPhaseReviewPlanningModel.ReportingPeriod;

                Summary_tbx.Text              = currentPhaseReviewPlanningModel.Summary;
                Project_Schedule_tbx.Text     = currentPhaseReviewPlanningModel.ProjectSchedule;
                Project_Expenses_tbx.Text     = currentPhaseReviewPlanningModel.ProjectExpense;
                Project_Deliverables_tbx.Text = currentPhaseReviewPlanningModel.ProjectDeliverables;
                Project_Risks_tbx.Text        = currentPhaseReviewPlanningModel.ProjectRisks;
                Project_Issues_tbx.Text       = currentPhaseReviewPlanningModel.ProjectIssues;
                Project_Changes_tbx.Text      = currentPhaseReviewPlanningModel.ProjectChanges;

                foreach (var row in currentPhaseReviewPlanningModel.Reviews)
                {
                    REVIEW_DETAILS_dgv.Rows.Add(new string[] { row.ReviewCategory, row.ReviewQuestion, row.Answer, row.Variance });
                }

                Supporting_Documentation_tbx.Text = currentPhaseReviewPlanningModel.SupportingDocumentation;
            }
            else
            {
                versionControl = new VersionControl <PhaseReviewPlanningModel>();
                versionControl.DocumentModels = new List <VersionControl <PhaseReviewPlanningModel> .DocumentModel>();
                newPhaseReviewPlanningModel   = new PhaseReviewPlanningModel();
            }
        }
コード例 #2
0
        public void SaveDocument()
        {
            newPhaseReviewPlanningModel.PlanningPhase     = Planning_Phase_tbx.Text;
            newPhaseReviewPlanningModel.ProjectName       = Project_Name_tbx.Text;
            newPhaseReviewPlanningModel.ProjectManager    = Project_Manager_tbx.Text;
            newPhaseReviewPlanningModel.ProjectSponsor    = Project_Sponsor_tbx.Text;
            newPhaseReviewPlanningModel.ReportingPeriod   = txtReportingPeriod.Text;
            newPhaseReviewPlanningModel.ReportPrepDate    = txtReportPreparationDate.Text;
            newPhaseReviewPlanningModel.RepportPreparedBy = txtReportPreparedBy.Text;

            /*newPhaseReviewPlanningModel.RepportPreparedBy = txtPreparedBy.Text;
             * newPhaseReviewPlanningModel.ReportPrepDate = txtPrepDate.Text;
             * newPhaseReviewPlanningModel.ReportingPeriod = txtReportingPeriod.Text;*/

            newPhaseReviewPlanningModel.Summary             = Summary_tbx.Text;
            newPhaseReviewPlanningModel.ProjectSchedule     = Project_Schedule_tbx.Text;
            newPhaseReviewPlanningModel.ProjectExpense      = Project_Expenses_tbx.Text;
            newPhaseReviewPlanningModel.ProjectDeliverables = Project_Deliverables_tbx.Text;
            newPhaseReviewPlanningModel.ProjectRisks        = Project_Risks_tbx.Text;
            newPhaseReviewPlanningModel.ProjectIssues       = Project_Issues_tbx.Text;
            newPhaseReviewPlanningModel.ProjectChanges      = Project_Changes_tbx.Text;

            newPhaseReviewPlanningModel.SupportingDocumentation = Supporting_Documentation_tbx.Text;

            List <ReviewDetails> reviews = new List <ReviewDetails>();
            int RowCount = REVIEW_DETAILS_dgv.RowCount;

            for (int i = 0; i < RowCount - 1; i++)
            {
                ReviewDetails review         = new ReviewDetails();
                var           ReviewCategory = REVIEW_DETAILS_dgv.Rows[i].Cells[0].Value?.ToString() ?? "";
                var           ReviewQuestion = REVIEW_DETAILS_dgv.Rows[i].Cells[1].Value?.ToString() ?? "";
                var           Answer         = REVIEW_DETAILS_dgv.Rows[i].Cells[2].Value?.ToString() ?? "";
                var           Variance       = REVIEW_DETAILS_dgv.Rows[i].Cells[3].Value?.ToString() ?? "";

                review.ReviewCategory = ReviewCategory;
                review.ReviewQuestion = ReviewQuestion;
                review.Answer         = Answer;
                review.Variance       = Variance;

                reviews.Add(review);
            }

            newPhaseReviewPlanningModel.Reviews = reviews;

            newPhaseReviewPlanningModel.SupportingDocumentation = Supporting_Documentation_tbx.Text;

            List <VersionControl <PhaseReviewPlanningModel> .DocumentModel> documentModels = versionControl.DocumentModels;

            //MessageBox.Show(JsonConvert.SerializeObject(newPhaseReviewPlanningModel), "save", MessageBoxButtons.OK);

            if (!versionControl.isEqual(currentPhaseReviewPlanningModel, newPhaseReviewPlanningModel))
            {
                VersionControl <PhaseReviewPlanningModel> .DocumentModel documentModel = new VersionControl <PhaseReviewPlanningModel> .DocumentModel(newPhaseReviewPlanningModel, DateTime.Now, VersionControl <PhaseReviewPlanningModel> .generateID());

                documentModels.Add(documentModel);

                versionControl.DocumentModels   = documentModels;
                currentPhaseReviewPlanningModel = JsonConvert.DeserializeObject <PhaseReviewPlanningModel>(JsonConvert.SerializeObject(newPhaseReviewPlanningModel));
                string json = JsonConvert.SerializeObject(versionControl);
                JsonHelper.saveDocument(json, Settings.Default.ProjectID, "PhaseReviewPlanning");
                MessageBox.Show("Phase Review Planning Form saved successfully", "save", MessageBoxButtons.OK);
            }
        }