コード例 #1
0
        private void loadDocument()
        {
            string json = JsonHelper.loadDocument(Settings.Default.ProjectID, "RiskForm");

            newRiskFormModel     = new RiskFormModel();
            currentRiskFormModel = new RiskFormModel();

            if (json != "")
            {
                versionControl       = JsonConvert.DeserializeObject <VersionControl <RiskFormModel> >(json);
                newRiskFormModel     = JsonConvert.DeserializeObject <RiskFormModel>(versionControl.getLatest(versionControl.DocumentModels));
                currentRiskFormModel = JsonConvert.DeserializeObject <RiskFormModel>(versionControl.getLatest(versionControl.DocumentModels));

                txtprojectName.Text     = newRiskFormModel.ProjectName;
                projectManager.Text     = newRiskFormModel.ProjectManager;
                riskID.Text             = newRiskFormModel.RiskID;
                dateRaised.Text         = newRiskFormModel.DateRaised;
                raisedBy.Text           = newRiskFormModel.RaisedBy;
                riskDescription.Text    = newRiskFormModel.RiskDescription;
                riskLikelihood.Text     = newRiskFormModel.RiskLikelihood;
                riskImpact.Text         = newRiskFormModel.RiskImpact;
                riskMigigationList.Text = newRiskFormModel.RiskMitigationList;
                riskRecommendedContingentActions.Text = newRiskFormModel.RiskRecommendedActions;
                supportingDocumentation.Text          = newRiskFormModel.SupportingDocumentation;
                signatureDate.Value = Convert.ToDateTime(newRiskFormModel.SignatureDate);
            }
            else
            {
                versionControl = new VersionControl <RiskFormModel>();
                versionControl.DocumentModels = new List <VersionControl <RiskFormModel> .DocumentModel>();
            }
        }
コード例 #2
0
        public void saveDocument()
        {
            newRiskFormModel.ProjectName             = txtprojectName.Text;
            newRiskFormModel.ProjectManager          = projectManager.Text;
            newRiskFormModel.RiskID                  = riskID.Text;
            newRiskFormModel.DateRaised              = dateRaised.Text;
            newRiskFormModel.RaisedBy                = raisedBy.Text;
            newRiskFormModel.RiskDescription         = riskDescription.Text;
            newRiskFormModel.RiskLikelihood          = riskLikelihood.Text;
            newRiskFormModel.RiskImpact              = riskImpact.Text;
            newRiskFormModel.RiskMitigationList      = riskMigigationList.Text;
            newRiskFormModel.RiskRecommendedActions  = riskRecommendedContingentActions.Text;
            newRiskFormModel.SupportingDocumentation = supportingDocumentation.Text;
            newRiskFormModel.SignatureDate           = signatureDate.Value.ToString();

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

            if (!versionControl.isEqual(currentRiskFormModel, newRiskFormModel))
            {
                VersionControl <RiskFormModel> .DocumentModel documentModel = new VersionControl <RiskFormModel>
                                                                              .DocumentModel(newRiskFormModel, DateTime.Now, VersionControl <RiskFormModel>
                                                                                             .generateID());

                documentModels.Add(documentModel);
                versionControl.DocumentModels = documentModels;
                string json = JsonConvert.SerializeObject(versionControl);
                currentRiskFormModel = JsonConvert
                                       .DeserializeObject <RiskFormModel>(JsonConvert.SerializeObject(newRiskFormModel));
                JsonHelper.saveDocument(json, Settings.Default.ProjectID, "RiskForm");
                MessageBox.Show("Risk Form saved successfully", "save", MessageBoxButtons.OK);
            }
            else
            {
                MessageBox.Show("No changes was made!", "save", MessageBoxButtons.OK);
            }
        }