Ejemplo n.º 1
0
        public void SaveDocument()
        {
            newAcceptanceFormModel.AcceptanceFormFor = Acceptance_Form_Name_tbx.Text;

            newAcceptanceFormModel.ProjectName    = Project_Name_tbx.Text;
            newAcceptanceFormModel.ProjectManager = Project_Manager_tbx.Text;

            newAcceptanceFormModel.AcceptanceId = Acceptance_ID_tbx.Text;
            newAcceptanceFormModel.RequestedBy  = Requested_By_tbx.Text;
            newAcceptanceFormModel.DateRequired = Date_Requested_tbx.Text;
            newAcceptanceFormModel.Description  = Description_tbx.Text;

            newAcceptanceFormModel.Criteria  = Criteria_tbx.Text;
            newAcceptanceFormModel.Standards = Standards_tbx.Text;

            List <Acceptance> acceptances = new List <Acceptance>();
            int ResultsrowCount           = ACCEPTANCE_RESULTS_dgv.RowCount;

            for (int i = 0; i < ResultsrowCount - 1; i++)
            {
                Acceptance acceptanceFormModel = new Acceptance();
                var        Acceptance          = ACCEPTANCE_RESULTS_dgv.Rows[i].Cells[0].Value?.ToString() ?? "";
                var        Method   = ACCEPTANCE_RESULTS_dgv.Rows[i].Cells[1].Value?.ToString() ?? "";
                var        Reviewer = ACCEPTANCE_RESULTS_dgv.Rows[i].Cells[2].Value?.ToString() ?? "";
                var        Date     = ACCEPTANCE_RESULTS_dgv.Rows[i].Cells[3].Value?.ToString() ?? "";
                var        Result   = ACCEPTANCE_RESULTS_dgv.Rows[i].Cells[4].Value?.ToString() ?? "";

                acceptanceFormModel.AcceptanceResults = Acceptance;
                acceptanceFormModel.Method            = Method;
                acceptanceFormModel.Reviewer          = Reviewer;
                acceptanceFormModel.Date   = Date;
                acceptanceFormModel.Result = Result;
                acceptances.Add(acceptanceFormModel);
            }
            newAcceptanceFormModel.acceptances = acceptances;

            newAcceptanceFormModel.SupportingDocumentation = Supporting_Documentation_tbx.Text;


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

            //MessageBox.Show(JsonConvert.SerializeObject(newAcceptanceFormModel), "save", MessageBoxButtons.OK);

            if (!versionControl.isEqual(currentAcceptanceFormModel, newAcceptanceFormModel))
            {
                VersionControl <AcceptanceFormModel> .DocumentModel documentModel = new VersionControl <AcceptanceFormModel> .DocumentModel(newAcceptanceFormModel, DateTime.Now, VersionControl <AcceptanceFormModel> .generateID());

                documentModels.Add(documentModel);

                versionControl.DocumentModels = documentModels;

                string json = JsonConvert.SerializeObject(versionControl);
                JsonHelper.saveDocument(json, Settings.Default.ProjectID, "AcceptanceForm");
                currentAcceptanceFormModel = JsonConvert.DeserializeObject <AcceptanceFormModel>(JsonConvert.SerializeObject(newAcceptanceFormModel));
                MessageBox.Show("Acceptance form saved successfully", "save", MessageBoxButtons.OK);
            }
        }
Ejemplo n.º 2
0
        public void LoadDocument()
        {
            string          json         = JsonHelper.loadDocument(Settings.Default.ProjectID, "AcceptanceForm");
            List <string[]> documentInfo = new List <string[]>();

            newAcceptanceFormModel     = new AcceptanceFormModel();
            currentAcceptanceFormModel = new AcceptanceFormModel();

            if (json != "")
            {
                versionControl             = JsonConvert.DeserializeObject <VersionControl <AcceptanceFormModel> >(json);
                newAcceptanceFormModel     = JsonConvert.DeserializeObject <AcceptanceFormModel>(versionControl.getLatest(versionControl.DocumentModels));
                currentAcceptanceFormModel = JsonConvert.DeserializeObject <AcceptanceFormModel>(versionControl.getLatest(versionControl.DocumentModels));

                foreach (var row in currentAcceptanceFormModel.acceptances)
                {
                    ACCEPTANCE_RESULTS_dgv.Rows.Add(new string[] { row.AcceptanceResults, row.Method, row.Reviewer, row.Date, row.Result });
                }

                Acceptance_Form_Name_tbx.Text = currentAcceptanceFormModel.AcceptanceFormFor;

                Project_Name_tbx.Text    = currentAcceptanceFormModel.ProjectName;
                Project_Manager_tbx.Text = currentAcceptanceFormModel.ProjectManager;

                Acceptance_ID_tbx.Text  = currentAcceptanceFormModel.AcceptanceId;
                Requested_By_tbx.Text   = currentAcceptanceFormModel.RequestedBy;
                Date_Requested_tbx.Text = currentAcceptanceFormModel.DateRequired;
                Description_tbx.Text    = currentAcceptanceFormModel.Description;

                Criteria_tbx.Text  = currentAcceptanceFormModel.Criteria;
                Standards_tbx.Text = currentAcceptanceFormModel.Standards;
                Supporting_Documentation_tbx.Text = currentAcceptanceFormModel.SupportingDocumentation;
            }
            else
            {
                versionControl = new VersionControl <AcceptanceFormModel>();
                versionControl.DocumentModels = new List <VersionControl <AcceptanceFormModel> .DocumentModel>();
                newAcceptanceFormModel        = new AcceptanceFormModel();
            }
        }