Esempio n. 1
0
        private void saveDocument()
        {
            List <QualityRegisterModel.ConformanceOfProcess> conformanceOfProcesses = new List <QualityRegisterModel.ConformanceOfProcess>();
            List <QualityRegisterModel.QualityOfDeliverable> qualityOfDeliverables  = new List <QualityRegisterModel.QualityOfDeliverable>();



            for (int i = 0; i < dgvConformanceOfProcesses.Rows.Count - 1; i++)
            {
                QualityRegisterModel.ConformanceOfProcess conformanceOfProcess = new QualityRegisterModel.ConformanceOfProcess();
                conformanceOfProcess.ID               = dgvConformanceOfProcesses.Rows[i].Cells[0].Value?.ToString() ?? "";
                conformanceOfProcess.Process          = dgvConformanceOfProcesses.Rows[i].Cells[1].Value?.ToString() ?? "";
                conformanceOfProcess.Procedure        = dgvConformanceOfProcesses.Rows[i].Cells[2].Value?.ToString() ?? "";
                conformanceOfProcess.StandardMet      = dgvConformanceOfProcesses.Rows[i].Cells[3].Value?.ToString() ?? "";
                conformanceOfProcess.Deviation        = dgvConformanceOfProcesses.Rows[i].Cells[4].Value?.ToString() ?? "";
                conformanceOfProcess.CorrectiveAction = dgvConformanceOfProcesses.Rows[i].Cells[5].Value?.ToString() ?? "";
                conformanceOfProcess.Methods          = dgvConformanceOfProcesses.Rows[i].Cells[6].Value?.ToString() ?? "";
                conformanceOfProcess.Date             = dgvConformanceOfProcesses.Rows[i].Cells[7].Value?.ToString() ?? "";
                conformanceOfProcess.Outcome          = dgvConformanceOfProcesses.Rows[i].Cells[8].Value?.ToString() ?? "";

                conformanceOfProcesses.Add(conformanceOfProcess);
            }
            for (int i = 0; i < dgvQualityOfDeliverables.Rows.Count - 1; i++)
            {
                QualityRegisterModel.QualityOfDeliverable qualityOfDeliverable = new QualityRegisterModel.QualityOfDeliverable();
                qualityOfDeliverable.ID               = dgvQualityOfDeliverables.Rows[i].Cells[0].Value?.ToString() ?? "";
                qualityOfDeliverable.Requirement      = dgvQualityOfDeliverables.Rows[i].Cells[1].Value?.ToString() ?? "";
                qualityOfDeliverable.Deliverable      = dgvQualityOfDeliverables.Rows[i].Cells[2].Value?.ToString() ?? "";
                qualityOfDeliverable.Criteria         = dgvQualityOfDeliverables.Rows[i].Cells[3].Value?.ToString() ?? "";
                qualityOfDeliverable.Standards        = dgvQualityOfDeliverables.Rows[i].Cells[4].Value?.ToString() ?? "";
                qualityOfDeliverable.MeetStandards    = dgvQualityOfDeliverables.Rows[i].Cells[5].Value?.ToString() ?? "";
                qualityOfDeliverable.Deviation        = dgvQualityOfDeliverables.Rows[i].Cells[6].Value?.ToString() ?? "";
                qualityOfDeliverable.CorrectiveAction = dgvQualityOfDeliverables.Rows[i].Cells[7].Value?.ToString() ?? "";
                qualityOfDeliverable.Methods          = dgvQualityOfDeliverables.Rows[i].Cells[8].Value?.ToString() ?? "";
                qualityOfDeliverable.Date             = dgvQualityOfDeliverables.Rows[i].Cells[9].Value?.ToString() ?? "";
                qualityOfDeliverable.Outcome          = dgvQualityOfDeliverables.Rows[i].Cells[10].Value?.ToString() ?? "";

                qualityOfDeliverables.Add(qualityOfDeliverable);
            }

            newQualityRegisterModel.ConformanceOfProcesses = conformanceOfProcesses;
            newQualityRegisterModel.QualityOfDeliverables  = qualityOfDeliverables;
            List <VersionControl <QualityRegisterModel> .DocumentModel> documentModels = versionControl.DocumentModels;

            if (!versionControl.isEqual(currentQualityRegisterModel, newQualityRegisterModel))
            {
                VersionControl <QualityRegisterModel> .DocumentModel documentModel = new VersionControl <QualityRegisterModel> .DocumentModel(newQualityRegisterModel, DateTime.Now, VersionControl <QualityRegisterModel> .generateID());

                documentModels.Add(documentModel);
                string json = JsonConvert.SerializeObject(versionControl);
                currentQualityRegisterModel = JsonConvert.DeserializeObject <QualityRegisterModel>(JsonConvert.SerializeObject(newQualityRegisterModel));
                JsonHelper.saveDocument(json, Settings.Default.ProjectID, "QualityRegister");
                MessageBox.Show("Quality Register saved successfully.", "Save", MessageBoxButtons.OK);
            }
            else
            {
                MessageBox.Show("No changes were made.", "Save", MessageBoxButtons.OK);
            }
        }
Esempio n. 2
0
        private void loadDocument()
        {
            string json = JsonHelper.loadDocument(Settings.Default.ProjectID, "QualityRegister");

            newQualityRegisterModel     = new QualityRegisterModel();
            currentQualityRegisterModel = new QualityRegisterModel();


            if (json != "")
            {
                versionControl              = JsonConvert.DeserializeObject <VersionControl <QualityRegisterModel> >(json);
                newQualityRegisterModel     = JsonConvert.DeserializeObject <QualityRegisterModel>(versionControl.getLatest(versionControl.DocumentModels));
                currentQualityRegisterModel = JsonConvert.DeserializeObject <QualityRegisterModel>(versionControl.getLatest(versionControl.DocumentModels));


                foreach (var conformanceOfProcess in currentQualityRegisterModel.ConformanceOfProcesses)
                {
                    dgvConformanceOfProcesses.Rows.Add(new string[] { conformanceOfProcess.ID,
                                                                      conformanceOfProcess.Process,
                                                                      conformanceOfProcess.Procedure,
                                                                      conformanceOfProcess.StandardMet,
                                                                      conformanceOfProcess.Deviation,
                                                                      conformanceOfProcess.CorrectiveAction,
                                                                      conformanceOfProcess.Methods,
                                                                      conformanceOfProcess.Date,
                                                                      conformanceOfProcess.Outcome });
                }

                foreach (var qualityOfDeliverable in currentQualityRegisterModel.QualityOfDeliverables)
                {
                    dgvQualityOfDeliverables.Rows.Add(new string[] { qualityOfDeliverable.ID,
                                                                     qualityOfDeliverable.Requirement,
                                                                     qualityOfDeliverable.Deliverable,
                                                                     qualityOfDeliverable.Criteria,
                                                                     qualityOfDeliverable.Standards,
                                                                     qualityOfDeliverable.MeetStandards,
                                                                     qualityOfDeliverable.Deviation,
                                                                     qualityOfDeliverable.CorrectiveAction,
                                                                     qualityOfDeliverable.Methods,
                                                                     qualityOfDeliverable.Date,
                                                                     qualityOfDeliverable.Outcome });
                }
            }
            else
            {
                versionControl = new VersionControl <QualityRegisterModel>();
                versionControl.DocumentModels = new List <VersionControl <QualityRegisterModel> .DocumentModel>();
                newQualityRegisterModel       = new QualityRegisterModel();
            }
        }