Ejemplo n.º 1
0
        private void loadDocument()
        {
            dgvReviewDetails.Columns.Add("colReviewCategory", "ReviewCategory");
            dgvReviewDetails.Columns.Add("colReviewQuestion", "ReviewQuestion");
            dgvReviewDetails.Columns.Add("colAnswer", "Answer");
            dgvReviewDetails.Columns.Add("colVariance", "Variance");

            string          json         = JsonHelper.loadDocument(Settings.Default.ProjectID, "PhaseReviewExe");
            List <string[]> documentInfo = new List <string[]>();

            newPhaseReviewExeModel     = new PhaseReviewFormExecutionModel();
            currentPhaseReviewExeModel = new PhaseReviewFormExecutionModel();

            string jsonWord = JsonHelper.loadProjectInfo(Settings.Default.Username);
            List <ProjectModel> projectListModel = JsonConvert.DeserializeObject <List <ProjectModel> >(jsonWord);

            projectModel = projectModel.getProjectModel(Settings.Default.ProjectID, projectListModel);

            if (json != "")
            {
                versionControl             = JsonConvert.DeserializeObject <VersionControl <PhaseReviewFormExecutionModel> >(json);
                newPhaseReviewExeModel     = JsonConvert.DeserializeObject <PhaseReviewFormExecutionModel>(versionControl.getLatest(versionControl.DocumentModels));
                currentPhaseReviewExeModel = JsonConvert.DeserializeObject <PhaseReviewFormExecutionModel>(versionControl.getLatest(versionControl.DocumentModels));

                txtProjectName2.Text          = currentPhaseReviewExeModel.ProjectName;
                txtProjectManager.Text        = currentPhaseReviewExeModel.ProjectManager;
                txtProjectSponsor.Text        = currentPhaseReviewExeModel.ProjectSponsor;
                txtReportPreparedBy.Text      = currentPhaseReviewExeModel.ReportPreparedBy;
                txtReportPreperationDate.Text = currentPhaseReviewExeModel.ReportPreparationDate;
                txtReportingPeriod.Text       = currentPhaseReviewExeModel.eportingPeriod;

                txtSummary.Text             = currentPhaseReviewExeModel.Summary;
                txtProjectSchedule.Text     = currentPhaseReviewExeModel.ProjectSchedule;
                txtProjectExpenses.Text     = currentPhaseReviewExeModel.ProjectExpenses;
                txtProjectDeliverables.Text = currentPhaseReviewExeModel.ProjectDeliverables;
                txtProjectRisks.Text        = currentPhaseReviewExeModel.ProjectRisks;
                txtProjectIssues.Text       = currentPhaseReviewExeModel.ProjectIssues;
                txtProjectChanges.Text      = currentPhaseReviewExeModel.ProjectChanges;

                txtSupportingDocumentation.Text = currentPhaseReviewExeModel.SupportingDocumentation;
                txtSignature.Text = currentPhaseReviewExeModel.Signature;
                txtDate.Text      = currentPhaseReviewExeModel.SignatureDate;

                foreach (var row in currentPhaseReviewExeModel.ReviewDetials)
                {
                    dgvReviewDetails.Rows.Add(new string[] { row.ReviewCategory, row.ReviewQuestion, row.Answer, row.Varaince });
                }
            }
            else
            {
                versionControl = new VersionControl <PhaseReviewFormExecutionModel>();
                versionControl.DocumentModels = new List <VersionControl <PhaseReviewFormExecutionModel> .DocumentModel>();
                documentInfo.Add(new string[] { "Document ID", "" });
                documentInfo.Add(new string[] { "Document Owner", "" });
                documentInfo.Add(new string[] { "Issue Date", "" });
                documentInfo.Add(new string[] { "Last Save Date", "" });
                documentInfo.Add(new string[] { "File Name", "" });
                newPhaseReviewExeModel = new PhaseReviewFormExecutionModel();
            }
        }
Ejemplo n.º 2
0
        private void saveDocument()
        {
            newPhaseReviewExeModel.ProjectName           = txtProjectName2.Text;
            newPhaseReviewExeModel.ProjectManager        = txtProjectManager.Text;
            newPhaseReviewExeModel.ProjectSponsor        = txtProjectSponsor.Text;
            newPhaseReviewExeModel.ReportPreparedBy      = txtReportPreparedBy.Text;
            newPhaseReviewExeModel.ReportPreparationDate = txtReportPreperationDate.Text;
            newPhaseReviewExeModel.eportingPeriod        = txtReportingPeriod.Text;

            newPhaseReviewExeModel.Summary             = txtSummary.Text;
            newPhaseReviewExeModel.ProjectSchedule     = txtProjectSchedule.Text;
            newPhaseReviewExeModel.ProjectExpenses     = txtProjectExpenses.Text;
            newPhaseReviewExeModel.ProjectDeliverables = txtProjectDeliverables.Text;
            newPhaseReviewExeModel.ProjectRisks        = txtProjectRisks.Text;
            newPhaseReviewExeModel.ProjectIssues       = txtProjectIssues.Text;
            newPhaseReviewExeModel.ProjectChanges      = txtProjectChanges.Text;

            newPhaseReviewExeModel.SupportingDocumentation = txtSupportingDocumentation.Text;
            newPhaseReviewExeModel.Signature     = txtSignature.Text;
            newPhaseReviewExeModel.SignatureDate = txtDate.Text;

            List <PhaseReviewFormExecutionModel.ReviewDetial> review = new List <PhaseReviewFormExecutionModel.ReviewDetial>();

            int reviewRowsCount = dgvReviewDetails.Rows.Count;

            for (int i = 0; i < reviewRowsCount - 1; i++)
            {
                PhaseReviewFormExecutionModel.ReviewDetial rev = new PhaseReviewFormExecutionModel.ReviewDetial();
                var ReviewCategory = dgvReviewDetails.Rows[i].Cells[0].Value?.ToString() ?? "";
                var ReviewQuestion = 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() ?? "";

                rev.ReviewCategory = ReviewCategory;
                rev.ReviewQuestion = ReviewQuestion;
                rev.Answer         = Answer;
                rev.Varaince       = Varaince;

                review.Add(rev);
            }
            newPhaseReviewExeModel.ReviewDetials = review;


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

            if (!versionControl.isEqual(currentPhaseReviewExeModel, newPhaseReviewExeModel))
            {
                VersionControl <PhaseReviewFormExecutionModel> .DocumentModel documentModel = new VersionControl <PhaseReviewFormExecutionModel> .DocumentModel(newPhaseReviewExeModel, DateTime.Now, VersionControl <ProjectModel> .generateID());

                documentModels.Add(documentModel);

                versionControl.DocumentModels = documentModels;

                string json = JsonConvert.SerializeObject(versionControl);
                currentPhaseReviewExeModel = JsonConvert.DeserializeObject <PhaseReviewFormExecutionModel>(JsonConvert.SerializeObject(newPhaseReviewExeModel));

                JsonHelper.saveDocument(json, Settings.Default.ProjectID, "PhaseReviewExe");
                MessageBox.Show("Phase review execution saved successfully", "save", MessageBoxButtons.OK);
            }
        }