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(); } }
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); } }