Exemplo n.º 1
0
        public void saveDocument()
        {
            newPhaseReviewFormInitiationModel.ProjectName           = projectName.Text;
            newPhaseReviewFormInitiationModel.ProjectManager        = projectManager.Text;
            newPhaseReviewFormInitiationModel.ProjectSponsor        = projectSponsor.Text;
            newPhaseReviewFormInitiationModel.ReportPreparedBy      = reportPreparedBy.Text;
            newPhaseReviewFormInitiationModel.ReportPreparationDate = reportPreparationDate.Text;
            newPhaseReviewFormInitiationModel.ReportingPeriod       = reportingPeriod.Text;

            newPhaseReviewFormInitiationModel.Summary             = summary.Text;
            newPhaseReviewFormInitiationModel.ProjectSchedule     = projectSchedule.Text;
            newPhaseReviewFormInitiationModel.ProjectExpenses     = projectExpenses.Text;
            newPhaseReviewFormInitiationModel.ProjectDeliverables = projectDeliverables.Text;
            newPhaseReviewFormInitiationModel.ProjectRisks        = projectRisks.Text;
            newPhaseReviewFormInitiationModel.ProjectIssues       = projectIssues.Text;
            newPhaseReviewFormInitiationModel.ProjectChanges      = projectChanges.Text;

            int reviewDetailCount = dgvReviewDetails.Rows.Count;

            newPhaseReviewFormInitiationModel.ReviewDetials = new List <PhaseReviewFormInitiationModel.ReviewDetial>();
            for (int i = 0; i < reviewDetailCount - 1; i++)
            {
                var category = dgvReviewDetails.Rows[i].Cells[0].Value?.ToString() ?? "";
                var question = dgvReviewDetails.Rows[i].Cells[1].Value?.ToString() ?? "";
                var answer   = dgvReviewDetails.Rows[i].Cells[2].Value?.ToString() ?? "";
                var varaince = dgvReviewDetails.Rows[i].Cells[3].Value?.ToString() ?? "";
                newPhaseReviewFormInitiationModel.ReviewDetials
                .Add(new PhaseReviewFormInitiationModel.ReviewDetial(category, question, answer, varaince));
            }

            newPhaseReviewFormInitiationModel.SupportingDocumentation = supportingDetails.Text;
            newPhaseReviewFormInitiationModel.SignatureDate           = signatureDate.Value.ToString();

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

            if (!versionControl.isEqual(currentPhaseReviewFormInitiationModel, newPhaseReviewFormInitiationModel))
            {
                VersionControl <PhaseReviewFormInitiationModel> .DocumentModel documentModel = new VersionControl <PhaseReviewFormInitiationModel> .DocumentModel(newPhaseReviewFormInitiationModel, DateTime.Now, VersionControl <ProjectModel> .generateID());

                documentModels.Add(documentModel);
                versionControl.DocumentModels = documentModels;
                string json = JsonConvert.SerializeObject(versionControl);
                currentPhaseReviewFormInitiationModel = JsonConvert.DeserializeObject <PhaseReviewFormInitiationModel>(JsonConvert.SerializeObject(newPhaseReviewFormInitiationModel));
                JsonHelper.saveDocument(json, Settings.Default.ProjectID, "PhaseReviewFormInitiation");
                MessageBox.Show("Phase Review Initiation Form saved successfully", "save", MessageBoxButtons.OK);
            }
            else
            {
                MessageBox.Show("No changes was made!", "save", MessageBoxButtons.OK);
            }
        }
Exemplo n.º 2
0
        private void loadDocument()
        {
            string          json = JsonHelper.loadDocument(Settings.Default.ProjectID, "PhaseReviewFormInitiation");
            List <string[]> documentReviewDetails = new List <string[]>();

            newPhaseReviewFormInitiationModel     = new PhaseReviewFormInitiationModel();
            currentPhaseReviewFormInitiationModel = new PhaseReviewFormInitiationModel();
            if (json != "")
            {
                versionControl = JsonConvert.DeserializeObject <VersionControl <PhaseReviewFormInitiationModel> >(json);
                newPhaseReviewFormInitiationModel     = JsonConvert.DeserializeObject <PhaseReviewFormInitiationModel>(versionControl.getLatest(versionControl.DocumentModels));
                currentPhaseReviewFormInitiationModel = JsonConvert.DeserializeObject <PhaseReviewFormInitiationModel>(versionControl.getLatest(versionControl.DocumentModels));
                projectName.Text           = newPhaseReviewFormInitiationModel.ProjectName;
                projectManager.Text        = newPhaseReviewFormInitiationModel.ProjectManager;
                projectSponsor.Text        = newPhaseReviewFormInitiationModel.ProjectSponsor;
                reportPreparedBy.Text      = newPhaseReviewFormInitiationModel.ReportPreparedBy;
                reportPreparationDate.Text = newPhaseReviewFormInitiationModel.ReportPreparationDate;
                reportingPeriod.Text       = newPhaseReviewFormInitiationModel.ReportingPeriod;

                summary.Text             = newPhaseReviewFormInitiationModel.Summary;
                projectSchedule.Text     = newPhaseReviewFormInitiationModel.ProjectSchedule;
                projectExpenses.Text     = newPhaseReviewFormInitiationModel.ProjectExpenses;
                projectDeliverables.Text = newPhaseReviewFormInitiationModel.ProjectDeliverables;
                projectRisks.Text        = newPhaseReviewFormInitiationModel.ProjectRisks;
                projectIssues.Text       = newPhaseReviewFormInitiationModel.ProjectIssues;
                projectChanges.Text      = newPhaseReviewFormInitiationModel.ProjectChanges;
                projectChanges.Text      = newPhaseReviewFormInitiationModel.ProjectChanges;

                foreach (var row in currentPhaseReviewFormInitiationModel.ReviewDetials)
                {
                    dgvReviewDetails.Rows.Add(new string[] { row.ReviewCategory, row.ReviewQuestion, row.Answer, row.Varaince });
                }
            }
            else
            {
                versionControl = new VersionControl <PhaseReviewFormInitiationModel>();
                versionControl.DocumentModels = new List <VersionControl <PhaseReviewFormInitiationModel> .DocumentModel>();
                currentPhaseReviewFormInitiationModel.ReviewDetials = new List <PhaseReviewFormInitiationModel.ReviewDetial>();
                currentPhaseReviewFormInitiationModel.ReviewDetials
                .Add(new PhaseReviewFormInitiationModel.ReviewDetial("Schedule", "Was the phase completed to schedule?", "", ""));
                currentPhaseReviewFormInitiationModel.ReviewDetials
                .Add(new PhaseReviewFormInitiationModel.ReviewDetial("Expenses", "Was the phase completed within budget?", "", ""));
                currentPhaseReviewFormInitiationModel.ReviewDetials
                .Add(new PhaseReviewFormInitiationModel.ReviewDetial("Business Case", "Was a Business Case completed and approved?", "", ""));
                currentPhaseReviewFormInitiationModel.ReviewDetials
                .Add(new PhaseReviewFormInitiationModel.ReviewDetial("Feasibility Study", "Was a Feasibility Study completed and approved?", "", ""));
                currentPhaseReviewFormInitiationModel.ReviewDetials
                .Add(new PhaseReviewFormInitiationModel.ReviewDetial("Terms of Reference", "Was a Terms of Reference completed and approved?", "", ""));
                currentPhaseReviewFormInitiationModel.ReviewDetials
                .Add(new PhaseReviewFormInitiationModel.ReviewDetial("Project Team", "Has the Project Team been appointed?", "", ""));
                currentPhaseReviewFormInitiationModel.ReviewDetials
                .Add(new PhaseReviewFormInitiationModel.ReviewDetial("Project Office", "Has the Project Office been established?", "", ""));
                currentPhaseReviewFormInitiationModel.ReviewDetials
                .Add(new PhaseReviewFormInitiationModel.ReviewDetial("Other", "Are there any outstanding deliverables?", "", ""));
                currentPhaseReviewFormInitiationModel.ReviewDetials
                .Add(new PhaseReviewFormInitiationModel.ReviewDetial("Risks", "Are there any outstanding project risks?", "", ""));
                currentPhaseReviewFormInitiationModel.ReviewDetials
                .Add(new PhaseReviewFormInitiationModel.ReviewDetial("Issues", "Are there any outstanding project issues?", "", ""));
                currentPhaseReviewFormInitiationModel.ReviewDetials
                .Add(new PhaseReviewFormInitiationModel.ReviewDetial("Changes", "Are there any outstanding project changes?", "", ""));

                foreach (var row in currentPhaseReviewFormInitiationModel.ReviewDetials)
                {
                    dgvReviewDetails.Rows.Add(new string[] { row.ReviewCategory, row.ReviewQuestion, row.Answer, row.Varaince });
                }
            }
        }