Example #1
0
 private static VersionControl RequestInstance()
 {
     if (_instance == null)
     {
         GameObject obj = new GameObject();
         obj.name = "VersionControl";
         _instance = obj.AddComponent<VersionControl>();
     }
     return _instance;
 }
 private void SetPassword(VersionControl command)
 {
     var isModify = !string.IsNullOrEmpty(command.Password);
     while (true)
     {
         Console.WriteLine(isModify
             ? "Input Password or press enter use before pwd:"
             : "Please input Password,if not set,please press enter:");
         var cmd = Console.ReadLine();
         if (!isModify && cmd != "")
         {
             command.Password = cmd;
         }
         break;
     }
 }
        private void SetUrl(VersionControl command)
        {
            var isModify = !string.IsNullOrEmpty(command.Url);
            do
            {
                if (isModify)
                    Console.WriteLine("Input new Url or press enter to use " + command.Url);
                else
                    Console.WriteLine("Please input url of version repository.");

                var cmd = Console.ReadLine();
                if (!isModify && cmd != "")
                {
                    command.Url = cmd;
                }
            } while (string.IsNullOrEmpty(command.Url));
        }
 static void CoreTest_BranchList()
 {
     Debug.Log("Getting branch list...");
     VersionControl.FindBranches(OnFindBranches);
 }
 static void CoreTest_Init()
 {
     VersionControl.Initialize(OnProcessExit);
 }
Example #6
0
        public void saveDocument()
        {
            newTimeMangementProcessModel.DocumentID    = dgvDocumentInformation.Rows[0].Cells[1].Value.ToString();
            newTimeMangementProcessModel.DocumentOwner = dgvDocumentInformation.Rows[1].Cells[1].Value.ToString();
            newTimeMangementProcessModel.IssueDate     = dgvDocumentInformation.Rows[2].Cells[1].Value.ToString();
            newTimeMangementProcessModel.LastSavedDate = dgvDocumentInformation.Rows[3].Cells[1].Value.ToString();
            newTimeMangementProcessModel.FileName      = dgvDocumentInformation.Rows[4].Cells[1].Value.ToString();

            List <TimeMangementProcessModel.DocumentHistory> documentHistories = new List <TimeMangementProcessModel.DocumentHistory>();

            int versionRowsCount = dgvDocumentHistory.Rows.Count;

            for (int i = 0; i < versionRowsCount - 1; i++)
            {
                TimeMangementProcessModel.DocumentHistory documentHistoryModel = new TimeMangementProcessModel.DocumentHistory();
                var version   = dgvDocumentHistory.Rows[i].Cells[0].Value?.ToString() ?? "";
                var issueDate = dgvDocumentHistory.Rows[i].Cells[1].Value?.ToString() ?? "";
                var changes   = dgvDocumentHistory.Rows[i].Cells[2].Value?.ToString() ?? "";
                documentHistoryModel.Version   = version;
                documentHistoryModel.IssueDate = issueDate;
                documentHistoryModel.Changes   = changes;
                documentHistories.Add(documentHistoryModel);
            }
            newTimeMangementProcessModel.DocumentHistories = documentHistories;

            List <TimeMangementProcessModel.DocumentApproval> documentApprovalsModel = new List <TimeMangementProcessModel.DocumentApproval>();

            int approvalRowsCount = dgvDocumentApproval.Rows.Count;

            for (int i = 0; i < approvalRowsCount - 1; i++)
            {
                TimeMangementProcessModel.DocumentApproval documentApproval = new TimeMangementProcessModel.DocumentApproval();
                var role      = dgvDocumentApproval.Rows[i].Cells[0].Value?.ToString() ?? "";
                var name      = dgvDocumentApproval.Rows[i].Cells[1].Value?.ToString() ?? "";
                var signature = dgvDocumentApproval.Rows[i].Cells[2].Value?.ToString() ?? "";
                var date      = dgvDocumentApproval.Rows[i].Cells[3].Value?.ToString() ?? "";
                documentApproval.Role         = role;
                documentApproval.Name         = name;
                documentApproval.Signature    = signature;
                documentApproval.DateApproved = date;

                documentApprovalsModel.Add(documentApproval);
            }
            newTimeMangementProcessModel.DocumentApprovals = documentApprovalsModel;



            newTimeMangementProcessModel.TimemanagementprocessDescription = txttimemanagementprocessDescription.Text;

            newTimeMangementProcessModel.TimemanagementprocessOverview = txttimemanagementprocessOverview.Text;

            newTimeMangementProcessModel.TimemanagementprocessDocumentTimesheet = txttimemanagementprocessDocumentTimesheet.Text;

            newTimeMangementProcessModel.TimemanagementprocessApprovedTimesheet = txttimemanagementprocessApprovedTimesheet.Text;

            newTimeMangementProcessModel.TimemanagementprocessUpdateProcessPlan = txttimemanagementprocessUpdateProcessPlan.Text;

            newTimeMangementProcessModel.TimemanagementrolesDescription = txttimemanagementrolesDescription.Text;

            newTimeMangementProcessModel.TimemanagementrolesTeamMember = txttimemanagementrolesTeamMember.Text;

            newTimeMangementProcessModel.TimemanagementrolesProjectManager = txttimemanagementrolesProjectManager.Text;

            newTimeMangementProcessModel.TimemanagementrolesProjectAdminstratror = txttimemanagementrolesProjectAdminstratror.Text;

            newTimeMangementProcessModel.TimemanagementdocumentsDescription = txttimemanagementdocumentsDescription.Text;

            newTimeMangementProcessModel.TimemanagementdocumentsTimeSheet = txttimemanagementdocumentsTimeSheet.Text;

            newTimeMangementProcessModel.TimemanagementdocumentsTimeSheetRegister = txttimemanagementdocumentsTimeSheetRegister.Text;



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

            if (!versionControl.isEqual(currentTimeMangementProcessModel, newTimeMangementProcessModel))
            {
                VersionControl <TimeMangementProcessModel> .DocumentModel documentModel = new VersionControl <TimeMangementProcessModel> .DocumentModel(newTimeMangementProcessModel, DateTime.Now, VersionControl <ProjectModel> .generateID());

                currentTimeMangementProcessModel = JsonConvert.DeserializeObject <TimeMangementProcessModel>(JsonConvert.SerializeObject(newTimeMangementProcessModel));
                documentModels.Add(documentModel);

                versionControl.DocumentModels = documentModels;

                string json = JsonConvert.SerializeObject(versionControl);
                JsonHelper.saveDocument(json, Settings.Default.ProjectID, "TimeMangement");
                MessageBox.Show("Time Management Process saved successfully", "save", MessageBoxButtons.OK);
            }
        }
Example #7
0
 private int Test(int v, int n)
 {
     var x = new VersionControl(v);
     var badVersion = new BadVersion(x);
     return badVersion.FirstBadVersion(n);
 }
        public void loadDocument()
        {
            string          json         = JsonHelper.loadDocument(Settings.Default.ProjectID, "AcceptancePlan");
            List <string[]> documentInfo = new List <string[]>();

            newAcceptancePlanModel     = new AcceptancePlanModel();
            currentAcceptancePlanModel = new AcceptancePlanModel();
            if (json != "")
            {
                versionControl             = JsonConvert.DeserializeObject <VersionControl <AcceptancePlanModel> >(json);
                newAcceptancePlanModel     = JsonConvert.DeserializeObject <AcceptancePlanModel>(versionControl.getLatest(versionControl.DocumentModels));
                currentAcceptancePlanModel = JsonConvert.DeserializeObject <AcceptancePlanModel>(versionControl.getLatest(versionControl.DocumentModels));

                documentInfo.Add(new string[] { "Document ID", currentAcceptancePlanModel.documentID });
                documentInfo.Add(new string[] { "Document Owner", currentAcceptancePlanModel.documentOwner });
                documentInfo.Add(new string[] { "Issue Date", currentAcceptancePlanModel.issueDate });
                documentInfo.Add(new string[] { "Last Save Date", currentAcceptancePlanModel.lastSavedDate });
                documentInfo.Add(new string[] { "File Name", currentAcceptancePlanModel.fileName });

                foreach (var row in documentInfo)
                {
                    dataGridViewDocumentInformation.Rows.Add(row);
                }
                dataGridViewDocumentInformation.AllowUserToAddRows = false;

                foreach (var row in currentAcceptancePlanModel.documentHistories)
                {
                    dataGridViewDocumentHistory.Rows.Add(new string[] { row.version, row.issueDate, row.changes });
                }

                foreach (var row in currentAcceptancePlanModel.documentApprovals)
                {
                    dataGridViewDocumentApprovals.Rows.Add(new String[] { row.role, row.name, row.changes, row.date });
                }

                foreach (var row in currentAcceptancePlanModel.documentMilestones)
                {
                    dataGridViewMilestones.Rows.Add(new String[] { row.name, row.description, row.date });
                }

                foreach (var row in currentAcceptancePlanModel.documentCriterias)
                {
                    dataGridViewCriteria.Rows.Add(new String[] { row.name, row.criteria, row.acceptanceStandards });
                }

                foreach (var row in currentAcceptancePlanModel.documentSchedules)
                {
                    dataGridViewSchedule.Rows.Add(new String[] { row.milestone, row.deliverables, row.milestoneDate, row.reviewMethod, row.reviewers, row.acceptanceDate });
                }

                WriteAllToList(listBoxActivities, currentAcceptancePlanModel.activites);
                WriteAllToList(listBoxAssumptions, currentAcceptancePlanModel.assumptions);
                WriteAllToList(listBoxConstraints, currentAcceptancePlanModel.constraints);
                WriteAllToList(listBoxDocuments, currentAcceptancePlanModel.documents);
                WriteAllToList(listBoxRoles, currentAcceptancePlanModel.roles);
            }
            else
            {
                versionControl = new VersionControl <AcceptancePlanModel>();
                versionControl.DocumentModels = new List <VersionControl <AcceptancePlanModel> .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", "" });
                newAcceptancePlanModel = new AcceptancePlanModel();
                foreach (var row in documentInfo)
                {
                    dataGridViewDocumentInformation.Rows.Add(row);
                }
                dataGridViewDocumentInformation.AllowUserToAddRows = false;
            }
        }
Example #9
0
 void Awake()
 {
     if (!_instance) _instance = this;
     isLoadSuccess = false;
     isLatest = false;
 }
 private static bool VersionsMatch()
 {
     return(VersionControl.BuildFromVersionString(ScribeMetaHeaderUtility.loadedGameVersion) == VersionControl.BuildFromVersionString(VersionControl.CurrentVersionStringWithRev));
 }
        private void SetUserName(VersionControl command)
        {
            var isModify = !string.IsNullOrEmpty(command.UserName);

            Console.WriteLine(isModify
                ? "Please input UserName or press enter to use " + command.UserName
                : "******");
            var cmd = Console.ReadLine();
            if (!isModify && cmd != "")
            {
                command.UserName = cmd;
            }
        }
 private void TryToRun(VersionControl command, CommandSet commandSet)
 {
     Console.WriteLine("Would you like to get source-code right now?(Y/N)");
     var readLine = Console.ReadLine();
     if (readLine != null)
     {
         var cmd = readLine.ToLower();
         if (cmd == "y")
         {
             command.Invoke(new ExceuteResult("./"), commandSet);
         }
     }
     Console.WriteLine("Done!");
 }
 private void SetWorkingCopy(VersionControl command)
 {
     var isModify = !string.IsNullOrEmpty(command.WorkingCopy);
     do
     {
         Console.WriteLine(isModify
             ? "Input new workingcopy folder or Press Enter to use old " + command.WorkingCopy
             : "Please input folder of workingcopy.");
         var cmd = Console.ReadLine();
         if (!string.IsNullOrEmpty(cmd))
         {
             command.WorkingCopy = cmd;
         }
     } while (string.IsNullOrEmpty(command.WorkingCopy));
 }
Example #14
0
 void OnDestroy()
 {
     _instance = null;
 }
 static void GUITest_Init()
 {
     UVCProcessPopup.Init(VersionControl.Initialize(CommandLine.EmptyHandler), false, true, null, false);
 }
Example #16
0
        static ModsConfig()
        {
            activeModsHashSet           = new HashSet <string>();
            activeModsInLoadOrderCached = new List <ModMetaData>();
            bool flag  = false;
            bool flag2 = false;

            data = DirectXmlLoader.ItemFromXmlFile <ModsConfigData>(GenFilePaths.ModsConfigFilePath);
            if (data.version != null)
            {
                bool flag3 = false;
                int  result;
                if (data.version.Contains("."))
                {
                    int num = VersionControl.MinorFromVersionString(data.version);
                    if (VersionControl.MajorFromVersionString(data.version) != VersionControl.CurrentMajor || num != VersionControl.CurrentMinor)
                    {
                        flag3 = true;
                    }
                }
                else if (data.version.Length > 0 && data.version.All((char x) => char.IsNumber(x)) && int.TryParse(data.version, out result) && result <= 2009)
                {
                    flag3 = true;
                }
                if (flag3)
                {
                    Log.Message("Mods config data is from version " + data.version + " while we are running " + VersionControl.CurrentVersionStringWithRev + ". Resetting.");
                    data = new ModsConfigData();
                    flag = true;
                }
            }
            for (int i = 0; i < data.activeMods.Count; i++)
            {
                string packageId = data.activeMods[i];
                if (ModLister.GetModWithIdentifier(packageId) == null)
                {
                    ModMetaData modMetaData = ModLister.AllInstalledMods.FirstOrDefault((ModMetaData m) => m.FolderName == packageId);
                    if (modMetaData != null)
                    {
                        data.activeMods[i] = modMetaData.PackageId;
                        flag2 = true;
                    }
                    if (TryGetPackageIdWithoutExtraSteamPostfix(packageId, out var nonSteamPackageId) && ModLister.GetModWithIdentifier(nonSteamPackageId) != null)
                    {
                        data.activeMods[i] = nonSteamPackageId;
                    }
                }
            }
            HashSet <string> hashSet = new HashSet <string>();

            foreach (ModMetaData allInstalledMod in ModLister.AllInstalledMods)
            {
                if (allInstalledMod.Active)
                {
                    if (hashSet.Contains(allInstalledMod.PackageIdNonUnique))
                    {
                        allInstalledMod.Active = false;
                        Log.Warning("There was more than one enabled instance of mod with PackageID: " + allInstalledMod.PackageIdNonUnique + ". Disabling the duplicates.");
                        continue;
                    }
                    hashSet.Add(allInstalledMod.PackageIdNonUnique);
                }
                if (!allInstalledMod.IsCoreMod && allInstalledMod.Official && IsExpansionNew(allInstalledMod.PackageId))
                {
                    SetActive(allInstalledMod.PackageId, active: true);
                    AddKnownExpansion(allInstalledMod.PackageId);
                    flag2 = true;
                }
            }
            if (!File.Exists(GenFilePaths.ModsConfigFilePath) || flag)
            {
                Reset();
            }
            else if (flag2)
            {
                Save();
            }
            RecacheActiveMods();
        }
Example #17
0
 public static bool CheckSpawnBackCompatibleThingAfterLoading(Thing thing, Map map)
 {
     if (VersionControl.MajorFromVersionString(ScribeMetaHeaderUtility.loadedGameVersion) == 0 && VersionControl.MinorFromVersionString(ScribeMetaHeaderUtility.loadedGameVersion) <= 18 && thing.stackCount > thing.def.stackLimit && thing.stackCount != 1 && thing.def.stackLimit != 1)
     {
         tmpThingsToSpawnLater.Add(thing);
         return(true);
     }
     return(false);
 }
        private void btnSave_Click(object sender, EventArgs e)
        {
            List <TimesheetRegisterModel.TimesheetEntry> TimeSheetEntries = new List <TimesheetRegisterModel.TimesheetEntry> ();
            int issueEntryCount = dataGridViewTimesheetRegister.Rows.Count;

            for (int i = 0; i < issueEntryCount - 1; i++)
            {
                TimesheetRegisterModel.TimesheetEntry TimesheetEntry = new TimesheetRegisterModel.TimesheetEntry();
                var ActivityID          = dataGridViewTimesheetRegister.Rows[i].Cells[0].Value?.ToString() ?? "";
                var ActivityDescription = dataGridViewTimesheetRegister.Rows[i].Cells[1].Value?.ToString() ?? "";
                var TaskID                  = dataGridViewTimesheetRegister.Rows[i].Cells[2].Value?.ToString() ?? "";
                var TaskDescription         = dataGridViewTimesheetRegister.Rows[i].Cells[3].Value?.ToString() ?? "";
                var TeamMember              = dataGridViewTimesheetRegister.Rows[i].Cells[4].Value?.ToString() ?? "";
                var Time                    = dataGridViewTimesheetRegister.Rows[i].Cells[5].Value?.ToString() ?? "";
                var OverTime                = dataGridViewTimesheetRegister.Rows[i].Cells[6].Value?.ToString() ?? "";
                var StartPercentageComplete = dataGridViewTimesheetRegister.Rows[i].Cells[7].Value?.ToString() ?? "";
                var EndPercentageComplete   = dataGridViewTimesheetRegister.Rows[i].Cells[8].Value?.ToString() ?? "";
                var Result                  = dataGridViewTimesheetRegister.Rows[i].Cells[9].Value?.ToString() ?? "";
                var ApprovalStatus          = dataGridViewTimesheetRegister.Rows[i].Cells[10].Value?.ToString() ?? "";
                var ApprovalDate            = dataGridViewTimesheetRegister.Rows[i].Cells[11].Value?.ToString() ?? "";
                var Approver                = dataGridViewTimesheetRegister.Rows[i].Cells[11].Value?.ToString() ?? "";

                TimesheetEntry.ActivityID          = int.Parse(ActivityID);
                TimesheetEntry.ActivityDescription = ActivityDescription;
                TimesheetEntry.TaskID                  = TaskID;
                TimesheetEntry.TaskDescription         = TaskDescription;
                TimesheetEntry.TeamMember              = TeamMember;
                TimesheetEntry.Time                    = Time;
                TimesheetEntry.OverTime                = OverTime;
                TimesheetEntry.StartPercentageComplete = StartPercentageComplete;
                TimesheetEntry.EndPercentageComplete   = EndPercentageComplete;
                TimesheetEntry.Result                  = Result;
                TimesheetEntry.ApprovalStatus          = ApprovalStatus;
                TimesheetEntry.ApprovalDate            = ApprovalDate;
                TimesheetEntry.Approver                = Approver;

                TimeSheetEntries.Add(TimesheetEntry);
            }

            newTimeSheetRegisterModel.TimeSheetEntries = TimeSheetEntries;
            List <VersionControl <TimesheetRegisterModel> .DocumentModel> documentModels = versionControl.DocumentModels;

            if (!versionControl.isEqual(currentTimeSheetRegisterModel, newTimeSheetRegisterModel))
            {
                VersionControl <TimesheetRegisterModel> .DocumentModel documentModel = new VersionControl <TimesheetRegisterModel> .DocumentModel(newTimeSheetRegisterModel, DateTime.Now, VersionControl <TimesheetRegisterModel> .generateID());

                documentModels.Add(documentModel);
                string json = JsonConvert.SerializeObject(versionControl);
                currentTimeSheetRegisterModel = JsonConvert.DeserializeObject <TimesheetRegisterModel>(JsonConvert.SerializeObject(newTimeSheetRegisterModel));
                JsonHelper.saveDocument(json, Settings.Default.ProjectID, "TimeSheetRegister");
                MessageBox.Show("TimeSheet Register saved successfully", "save", MessageBoxButtons.OK);
            }
            else
            {
                MessageBox.Show("No changes were made.", "save", MessageBoxButtons.OK);
            }
        }
Example #19
0
 public static bool IsSaveCompatibleWith(string version)
 {
     if (VersionControl.MajorFromVersionString(version) == VersionControl.CurrentMajor && VersionControl.MinorFromVersionString(version) == VersionControl.CurrentMinor)
     {
         return(true);
     }
     if (VersionControl.MajorFromVersionString(version) >= 1 && VersionControl.MajorFromVersionString(version) == VersionControl.CurrentMajor && VersionControl.MinorFromVersionString(version) <= VersionControl.CurrentMinor)
     {
         return(true);
     }
     if (VersionControl.MajorFromVersionString(version) == 0 && VersionControl.CurrentMajor == 0)
     {
         int num          = VersionControl.MinorFromVersionString(version);
         int currentMinor = VersionControl.CurrentMinor;
         for (int i = 0; i < SaveCompatibleMinorVersions.Length; i++)
         {
             if (SaveCompatibleMinorVersions[i].First == num && SaveCompatibleMinorVersions[i].Second == currentMinor)
             {
                 return(true);
             }
         }
     }
     return(false);
 }
        //Back-End
        public void SaveDocument()
        {
            newAcceptancePlanModel.documentID    = dataGridViewDocumentInformation.Rows[0].Cells[1].Value.ToString();
            newAcceptancePlanModel.documentOwner = dataGridViewDocumentInformation.Rows[1].Cells[1].Value.ToString();
            newAcceptancePlanModel.issueDate     = dataGridViewDocumentInformation.Rows[2].Cells[1].Value.ToString();
            newAcceptancePlanModel.lastSavedDate = dataGridViewDocumentInformation.Rows[3].Cells[1].Value.ToString();
            newAcceptancePlanModel.fileName      = dataGridViewDocumentInformation.Rows[4].Cells[1].Value.ToString();

            List <AcceptancePlanModel.DocumentHistory> documentHistories = new List <AcceptancePlanModel.DocumentHistory>();

            int versionRowCount = dataGridViewDocumentHistory.Rows.Count - 1;

            for (int i = 0; i < versionRowCount; i++)
            {
                AcceptancePlanModel.DocumentHistory documentHistory = new AcceptancePlanModel.DocumentHistory();
                var tempVersion   = dataGridViewDocumentHistory.Rows[i].Cells[0].Value?.ToString() ?? "";
                var tempIssueDate = dataGridViewDocumentHistory.Rows[i].Cells[1].Value?.ToString() ?? "";
                var tempChanges   = dataGridViewDocumentHistory.Rows[i].Cells[2].Value?.ToString() ?? "";
                documentHistory.version   = tempVersion;
                documentHistory.issueDate = tempIssueDate;
                documentHistory.changes   = tempChanges;
                documentHistories.Add(documentHistory);
            }
            newAcceptancePlanModel.documentHistories = documentHistories;

            List <AcceptancePlanModel.DocumentApprovals> documentApprovals = new List <AcceptancePlanModel.DocumentApprovals>();

            int approvalRowsCount = dataGridViewDocumentApprovals.Rows.Count - 1;

            for (int i = 0; i < approvalRowsCount; i++)
            {
                AcceptancePlanModel.DocumentApprovals documentApproval = new AcceptancePlanModel.DocumentApprovals();
                var tempRole    = dataGridViewDocumentApprovals.Rows[i].Cells[0].Value?.ToString() ?? "";
                var tempName    = dataGridViewDocumentApprovals.Rows[i].Cells[1].Value?.ToString() ?? "";
                var tempChanges = dataGridViewDocumentApprovals.Rows[i].Cells[2].Value?.ToString() ?? "";
                var tempDate    = dataGridViewDocumentApprovals.Rows[i].Cells[3].Value?.ToString() ?? "";
                documentApproval.role    = tempRole;
                documentApproval.name    = tempName;
                documentApproval.changes = tempChanges;
                documentApproval.date    = tempDate;

                documentApprovals.Add(documentApproval);
            }
            newAcceptancePlanModel.documentApprovals = documentApprovals;

            List <AcceptancePlanModel.DocumentMilestones> documentMilestones = new List <AcceptancePlanModel.DocumentMilestones>();

            int milstonesRowCount = dataGridViewMilestones.Rows.Count - 1;

            for (int i = 0; i < milstonesRowCount; i++)
            {
                AcceptancePlanModel.DocumentMilestones documentMilestone = new AcceptancePlanModel.DocumentMilestones();
                var tempName = dataGridViewMilestones.Rows[i].Cells[0].Value?.ToString() ?? "";
                var tempDesc = dataGridViewMilestones.Rows[i].Cells[1].Value?.ToString() ?? "";
                var tempDate = dataGridViewMilestones.Rows[i].Cells[2].Value?.ToString() ?? "";
                documentMilestone.name        = tempName;
                documentMilestone.description = tempDesc;
                documentMilestone.date        = tempDate;

                documentMilestones.Add(documentMilestone);
            }
            newAcceptancePlanModel.documentMilestones = documentMilestones;

            List <AcceptancePlanModel.DocumentCriteria> documentCriterias = new List <AcceptancePlanModel.DocumentCriteria>();

            int criteriaRowCount = dataGridViewCriteria.Rows.Count - 1;

            for (int i = 0; i < criteriaRowCount; i++)
            {
                AcceptancePlanModel.DocumentCriteria documentCriteria = new AcceptancePlanModel.DocumentCriteria();
                var tempName     = dataGridViewCriteria.Rows[i].Cells[0].Value?.ToString() ?? "";
                var tempCrit     = dataGridViewCriteria.Rows[i].Cells[1].Value?.ToString() ?? "";
                var tempAccStand = dataGridViewCriteria.Rows[i].Cells[2].Value?.ToString() ?? "";
                documentCriteria.name                = tempName;
                documentCriteria.criteria            = tempCrit;
                documentCriteria.acceptanceStandards = tempAccStand;

                documentCriterias.Add(documentCriteria);
            }
            newAcceptancePlanModel.documentCriterias = documentCriterias;

            List <AcceptancePlanModel.DocumentSchedule> documentSchedules = new List <AcceptancePlanModel.DocumentSchedule>();

            int scheduleRowCount = dataGridViewSchedule.Rows.Count - 1;

            for (int i = 0; i < scheduleRowCount; i++)
            {
                AcceptancePlanModel.DocumentSchedule documentSchedule = new AcceptancePlanModel.DocumentSchedule();
                var tempMilestone      = dataGridViewSchedule.Rows[i].Cells[0].Value?.ToString() ?? "";
                var tempDeliver        = dataGridViewSchedule.Rows[i].Cells[1].Value?.ToString() ?? "";
                var tempMilestoneDate  = dataGridViewSchedule.Rows[i].Cells[2].Value?.ToString() ?? "";
                var tempReviewMethod   = dataGridViewSchedule.Rows[i].Cells[3].Value?.ToString() ?? "";
                var tempReviewers      = dataGridViewSchedule.Rows[i].Cells[4].Value?.ToString() ?? "";
                var tempAcceptanceDate = dataGridViewSchedule.Rows[i].Cells[5].Value?.ToString() ?? "";
                documentSchedule.milestone      = tempMilestone;
                documentSchedule.deliverables   = tempDeliver;
                documentSchedule.milestoneDate  = tempMilestoneDate;
                documentSchedule.reviewMethod   = tempReviewMethod;
                documentSchedule.reviewers      = tempReviewers;
                documentSchedule.acceptanceDate = tempAcceptanceDate;

                documentSchedules.Add(documentSchedule);
            }
            newAcceptancePlanModel.documentSchedules = documentSchedules;

            newAcceptancePlanModel.assumptions = ReadAllFromList(listBoxAssumptions);
            newAcceptancePlanModel.constraints = ReadAllFromList(listBoxConstraints);
            newAcceptancePlanModel.activites   = ReadAllFromList(listBoxActivities);
            newAcceptancePlanModel.roles       = ReadAllFromList(listBoxRoles);
            newAcceptancePlanModel.documents   = ReadAllFromList(listBoxDocuments);

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

            if (!versionControl.isEqual(currentAcceptancePlanModel, newAcceptancePlanModel))
            {
                VersionControl <AcceptancePlanModel> .DocumentModel documentModel = new VersionControl <AcceptancePlanModel> .DocumentModel(newAcceptancePlanModel, DateTime.Now, VersionControl <ProjectModel> .generateID());

                documentModels.Add(documentModel);
                versionControl.DocumentModels = documentModels;
                currentAcceptancePlanModel    = JsonConvert.DeserializeObject <AcceptancePlanModel>(JsonConvert.SerializeObject(newAcceptancePlanModel));
                string json = JsonConvert.SerializeObject(versionControl);
                JsonHelper.saveDocument(json, Settings.Default.ProjectID, "AcceptancePlan");
                MessageBox.Show("Acceptance plan saved successfully", "save", MessageBoxButtons.OK);
            }
        }
        /*
         * 0.0                            0.5                             1.0
         * 0.0 +--------------------------------------------------+-----------+
         |Version |                                         |  Ludeon   |
         +--+-----+-----------------------------------------+-----------+
         |  |                  RimWorld Title Tex                       |
         |  |                      Texture                              |
         |  +-------------------------+-------------------------------+-+
         |                            |        Credit to Tynan        | |
         |                          +-+--------------+----------------+ |
         |                          |                |                | |
         |                          |    Main        |    Web Links   | |
         | 0.5 |                          |    Option      |                | |
         |                          |    Buttons     |                | |
         |                          |                |                | |
         |                          |                |                | |
         |                          |                |                | |
         |                          |                +----------+-----+ |
         |                          |                | Language |       |
         |                          |                | Flag     |       |
         |                          +----------------+----------+       |
         |                                                              |
         | 1.0 +--------------------------------------------------------------+
         */

        internal static void _MainMenuOnGUI()
        {
            #region Version
            VersionControl.DrawInfoInCorner();
            #endregion

            #region Compute Base Title Vector
            var titleBaseVec = MainMenuDrawerExt.TitleSize;
            if (titleBaseVec.x > (float)Screen.width)
            {
                titleBaseVec *= (float)Screen.width / titleBaseVec.x;
            }
            var titleFinalVec = titleBaseVec * 0.7f;
            #endregion

            #region Compute Main Buttons, Links and Language Rects
            var currentMainMenuDefs         = MainMenuDrawerExt.CurrentMainMenuDefs(MainMenuDrawerExt.AnyMapFiles);
            var currentMainMenuButtonCount  = currentMainMenuDefs.Count;
            var currentMainMenuButtonHeight = MainMenuDrawerExt.OptionButtonSpacingFor(currentMainMenuButtonCount);

            var PaneWidth = MainMenuDrawerExt.GameRectWidth * 2 + MainMenuDrawerExt.OptionListSpacing * 3;

            var minPaneHeight = MainMenuDrawerExt.LinkOptionsHeight + MainMenuDrawerExt.LanguageOptionSpacing + MainMenuDrawerExt.LanguageOptionHeight;
            var maxPaneHeight = Screen.height - titleFinalVec.y - MainMenuDrawerExt.TitlePaneSpacing - MainMenuDrawerExt.CreditHeight - MainMenuDrawerExt.CreditTitleSpacing - MainMenuDrawerExt.LudeonEdgeSpacing - MainMenuDrawerExt.LudeonLogoSize.y;

            var PaneHeight = Mathf.Max(Mathf.Min(currentMainMenuButtonHeight, maxPaneHeight), minPaneHeight) + MainMenuDrawerExt.OptionListSpacing * 2;
            MainMenuDrawerExt.PaneSize = new Vector2(PaneWidth, PaneHeight);

            var menuOptionsRect = new Rect(
                ((float)Screen.width - MainMenuDrawerExt.PaneSize.x) / 2f,
                ((float)Screen.height - MainMenuDrawerExt.PaneSize.y) / 2f,
                MainMenuDrawerExt.PaneSize.x,
                MainMenuDrawerExt.PaneSize.y);

            menuOptionsRect.y += MainMenuDrawerExt.TitleShift;

            menuOptionsRect.x = ((float)Screen.width - menuOptionsRect.width - MainMenuDrawerExt.OptionsEdgeSpacing);
            #endregion

            #region Compute and Draw RimWorld Title
            var titleRect = new Rect(
                ((float)Screen.width - titleFinalVec.x) / 2f,
                (menuOptionsRect.y - titleFinalVec.y - MainMenuDrawerExt.TitlePaneSpacing),
                titleFinalVec.x,
                titleFinalVec.y);
            titleRect.x = ((float)Screen.width - titleFinalVec.x - MainMenuDrawerExt.TitleShift);
            GUI.DrawTexture(
                titleRect,
                (Texture)MainMenuDrawerExt.TexTitle,
                ScaleMode.StretchToFill,
                true);
            #endregion

            #region Compute and Draw Credit to Tynan
            var mainCreditRect = titleRect;
            mainCreditRect.y     += titleRect.height;
            mainCreditRect.xMax  -= 55f;
            mainCreditRect.height = MainMenuDrawerExt.CreditHeight;
            mainCreditRect.y     += MainMenuDrawerExt.CreditTitleSpacing;
            var mainCreditText = "MainPageCredit".Translate();
            Text.Font   = GameFont.Medium;
            Text.Anchor = TextAnchor.UpperRight;
            if (Screen.width < 990)
            {
                var mainCreditBackRect = mainCreditRect;
                mainCreditBackRect.xMin  = mainCreditBackRect.xMax - Text.CalcSize(mainCreditText).x;
                mainCreditBackRect.xMin -= 4f;
                mainCreditBackRect.xMax += 4f;
                GUI.color = new Color(0.2f, 0.2f, 0.2f, 0.5f);
                GUI.DrawTexture(
                    mainCreditBackRect,
                    (Texture)BaseContent.WhiteTex);
                GUI.color = Color.white;
            }
            Widgets.Label(mainCreditRect, mainCreditText);
            Text.Anchor = TextAnchor.UpperLeft;
            Text.Font   = GameFont.Small;
            #endregion

            #region Compute and Draw Ludeon Logo
            GUI.color = new Color(1f, 1f, 1f, 0.5f);
            GUI.DrawTexture(
                new Rect(
                    (float)Screen.width - MainMenuDrawerExt.LudeonLogoSize.x - MainMenuDrawerExt.LudeonEdgeSpacing,
                    MainMenuDrawerExt.LudeonEdgeSpacing,
                    MainMenuDrawerExt.LudeonLogoSize.x,
                    MainMenuDrawerExt.LudeonLogoSize.y),
                (Texture)MainMenuDrawerExt.TexLudeonLogo,
                ScaleMode.StretchToFill,
                true);
            GUI.color = Color.white;
            #endregion

            #region Draw Main Buttons, Links and Language Option
            menuOptionsRect.y += MainMenuDrawerExt.OptionListSpacing;
            GUI.BeginGroup(menuOptionsRect);

            MainMenuDrawer.DoMainMenuButtons(
                menuOptionsRect,
                MainMenuDrawerExt.AnyMapFiles);

            GUI.EndGroup();
            #endregion
        }
        private void btnSave_Click(object sender, EventArgs e)
        {
            List <IssueRegisterModel.IssueEntry> issueEntries = new List <IssueRegisterModel.IssueEntry>();
            int issueEntryCount = dataGridViewSolutionRaiseRaised.Rows.Count;

            for (int i = 0; i < issueEntryCount - 1; i++)
            {
                IssueRegisterModel.IssueEntry issueEntry = new IssueRegisterModel.IssueEntry();
                var id                = dataGridViewSolutionRaiseRaised.Rows[i].Cells[0].Value?.ToString() ?? "";
                var dateRaised        = dataGridViewSolutionRaiseRaised.Rows[i].Cells[1].Value?.ToString() ?? "";
                var raisedBy          = dataGridViewSolutionRaiseRaised.Rows[i].Cells[2].Value?.ToString() ?? "";
                var receivedBy        = dataGridViewSolutionRaiseRaised.Rows[i].Cells[3].Value?.ToString() ?? "";
                var description       = dataGridViewSolutionRaiseRaised.Rows[i].Cells[4].Value?.ToString() ?? "";
                var impact            = dataGridViewSolutionRaiseRaised.Rows[i].Cells[5].Value?.ToString() ?? "";
                var priority          = dataGridViewSolutionRaiseRaised.Rows[i].Cells[6].Value?.ToString() ?? "";
                var action            = dataGridViewSolutionRaiseRaised.Rows[i].Cells[7].Value?.ToString() ?? "";
                var owner             = dataGridViewSolutionRaiseRaised.Rows[i].Cells[8].Value?.ToString() ?? "";
                var outcome           = dataGridViewSolutionRaiseRaised.Rows[i].Cells[9].Value?.ToString() ?? "";
                var dateBeingResolved = dataGridViewSolutionRaiseRaised.Rows[i].Cells[10].Value?.ToString() ?? "";
                var dateResolved      = dataGridViewSolutionRaiseRaised.Rows[i].Cells[11].Value?.ToString() ?? "";

                issueEntry.ID                = (id);
                issueEntry.DateRaised        = dateRaised;
                issueEntry.RaisedBy          = raisedBy;
                issueEntry.ReceivedBy        = receivedBy;
                issueEntry.Description       = description;
                issueEntry.Impact            = impact;
                issueEntry.Priority          = priority;
                issueEntry.Action            = action;
                issueEntry.Owner             = owner;
                issueEntry.Outcome           = outcome;
                issueEntry.DateForResolution = dateBeingResolved;
                issueEntry.DateResolved      = dateResolved;
                issueEntries.Add(issueEntry);
            }

            newIssueRegisterModel.IssueEntries = issueEntries;
            List <VersionControl <IssueRegisterModel> .DocumentModel> documentModels = versionControl.DocumentModels;

            if (!versionControl.isEqual(currentIssueRegisterModel, newIssueRegisterModel))
            {
                VersionControl <IssueRegisterModel> .DocumentModel documentModel = new VersionControl <IssueRegisterModel> .DocumentModel(newIssueRegisterModel, DateTime.Now, VersionControl <IssueRegisterModel> .generateID());

                documentModels.Add(documentModel);
                string json = JsonConvert.SerializeObject(versionControl);
                currentIssueRegisterModel = JsonConvert.DeserializeObject <IssueRegisterModel>(JsonConvert.SerializeObject(newIssueRegisterModel));
                JsonHelper.saveDocument(json, Settings.Default.ProjectID, "IssueRegister");
                MessageBox.Show("Issue Register saved successfully", "save", MessageBoxButtons.OK);
            }
            else
            {
                MessageBox.Show("No changes were made.", "save", MessageBoxButtons.OK);
            }
        }
        private void btnSave_Click(object sender, EventArgs e)
        {
            List <ProcurementRegisterModel.ProcurementEntry> procurementEntries = new List <ProcurementRegisterModel.ProcurementEntry>();
            int procurementEntryCount = dgvProcurementRegister.Rows.Count;

            for (int i = 0; i < procurementEntryCount - 1; i++)
            {
                ProcurementRegisterModel.ProcurementEntry procurementEntry = new ProcurementRegisterModel.ProcurementEntry();
                string poNum          = dgvProcurementRegister.Rows[i].Cells[0].Value?.ToString() ?? "";
                var    itemTitle      = dgvProcurementRegister.Rows[i].Cells[1].Value?.ToString() ?? "";
                var    itemDesc       = dgvProcurementRegister.Rows[i].Cells[2].Value?.ToString() ?? "";
                var    quantity       = dgvProcurementRegister.Rows[i].Cells[3].Value?.ToString() ?? "";
                var    unitPrice      = dgvProcurementRegister.Rows[i].Cells[4].Value?.ToString() ?? "";
                var    totalPrice     = dgvProcurementRegister.Rows[i].Cells[5].Value?.ToString() ?? "";
                var    reqByDate      = dgvProcurementRegister.Rows[i].Cells[6].Value?.ToString() ?? "";
                var    company        = dgvProcurementRegister.Rows[i].Cells[7].Value?.ToString() ?? "";
                var    contactName    = dgvProcurementRegister.Rows[i].Cells[8].Value?.ToString() ?? "";
                var    contactPhNum   = dgvProcurementRegister.Rows[i].Cells[9].Value?.ToString() ?? "";
                var    poStatus       = dgvProcurementRegister.Rows[i].Cells[10].Value?.ToString() ?? "";
                var    poDate         = dgvProcurementRegister.Rows[i].Cells[11].Value?.ToString() ?? "";
                var    deliveryStatus = dgvProcurementRegister.Rows[i].Cells[12].Value?.ToString() ?? "";
                var    deliveryDate   = dgvProcurementRegister.Rows[i].Cells[13].Value?.ToString() ?? "";
                var    payMethod      = dgvProcurementRegister.Rows[i].Cells[14].Value?.ToString() ?? "";
                var    payStatus      = dgvProcurementRegister.Rows[i].Cells[15].Value?.ToString() ?? "";
                var    payDate        = dgvProcurementRegister.Rows[i].Cells[16].Value?.ToString() ?? "";

                try
                {
                    procurementEntry.PO_Number = int.Parse(poNum);
                }
                catch
                {
                    MessageBox.Show("The PO # field must contain only numbers.");
                    return;
                }

                procurementEntry.ItemTitle       = itemTitle;
                procurementEntry.ItemDescription = itemDesc;

                try
                {
                    procurementEntry.Quantity = int.Parse(quantity);
                }
                catch
                {
                    MessageBox.Show("The Quantity field must contain only numbers.");
                    return;
                }

                try
                {
                    procurementEntry.UnitPrice = int.Parse(unitPrice);
                }
                catch
                {
                    MessageBox.Show("The Unit Price field must contain only numbers.");
                    return;
                }

                try
                {
                    procurementEntry.TotalPrice = int.Parse(totalPrice);
                }
                catch
                {
                    MessageBox.Show("The Total Price field must contain only numbers.");
                    return;
                }

                procurementEntry.RequiredByDate     = reqByDate;
                procurementEntry.Company            = company;
                procurementEntry.ContactName        = contactName;
                procurementEntry.ContactPhoneNumber = contactPhNum;
                procurementEntry.PO_Status          = poStatus;
                procurementEntry.PO_Date            = poDate;
                procurementEntry.DeliveryStatus     = deliveryStatus;
                procurementEntry.DeliveryDate       = deliveryDate;
                procurementEntry.PaymentMethod      = payMethod;
                procurementEntry.PaymentStatus      = payStatus;
                procurementEntry.PaymentDate        = payDate;

                procurementEntries.Add(procurementEntry);
            }

            newProcurementRegisterModel.procurementEntries     = procurementEntries;
            newProcurementRegisterModel.ProcurementManagerName = txtProcurementManager.Text;
            newProcurementRegisterModel.ProjectName            = txtProcurementRegisterProjectName.Text;
            newProcurementRegisterModel.ProjectManagerName     = txtProjectManagerName.Text;

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

            if (!versionControl.isEqual(currentProcurementRegisterModel, newProcurementRegisterModel))
            {
                VersionControl <ProcurementRegisterModel> .DocumentModel documentModel = new VersionControl <ProcurementRegisterModel> .DocumentModel(newProcurementRegisterModel, DateTime.Now, VersionControl <ProcurementRegisterModel> .generateID());

                documentModels.Add(documentModel);
                string json = JsonConvert.SerializeObject(versionControl);
                currentProcurementRegisterModel = JsonConvert.DeserializeObject <ProcurementRegisterModel>(JsonConvert.SerializeObject(newProcurementRegisterModel));
                JsonHelper.saveDocument(json, Settings.Default.ProjectID, "ProcurementRegister");
                MessageBox.Show("Procurement register saved successfully", "save", MessageBoxButtons.OK);
            }
            else
            {
                MessageBox.Show("No changes were made.", "save", MessageBoxButtons.OK);
            }
        }
Example #24
0
        private void loadDocument()
        {
            string          json         = JsonHelper.loadDocument(Settings.Default.ProjectID, "TimeMangement");
            List <string[]> documentInfo = new List <string[]>();

            newTimeMangementProcessModel     = new TimeMangementProcessModel();
            currentTimeMangementProcessModel = new TimeMangementProcessModel();
            if (json != "")
            {
                versionControl = JsonConvert.DeserializeObject <VersionControl <TimeMangementProcessModel> >(json);
                newTimeMangementProcessModel     = JsonConvert.DeserializeObject <TimeMangementProcessModel>(versionControl.getLatest(versionControl.DocumentModels));
                currentTimeMangementProcessModel = JsonConvert.DeserializeObject <TimeMangementProcessModel>(versionControl.getLatest(versionControl.DocumentModels));

                documentInfo.Add(new string[] { "Document ID", currentTimeMangementProcessModel.DocumentID });
                documentInfo.Add(new string[] { "Document Owner", currentTimeMangementProcessModel.DocumentOwner });
                documentInfo.Add(new string[] { "Issue Date", currentTimeMangementProcessModel.IssueDate });
                documentInfo.Add(new string[] { "Last Save Date", currentTimeMangementProcessModel.LastSavedDate });
                documentInfo.Add(new string[] { "File Name", currentTimeMangementProcessModel.FileName });

                foreach (var row in documentInfo)
                {
                    dgvDocumentInformation.Rows.Add(row);
                }
                dgvDocumentInformation.AllowUserToAddRows = false;

                //foreach (var row in documentInfo)
                //{
                //    dgvDocumentHistory.Rows.Add(row);
                //}
                //dgvDocumentHistory.AllowUserToAddRows = false;

                foreach (var row in currentTimeMangementProcessModel.DocumentHistories)
                {
                    dgvDocumentHistory.Rows.Add(new string[] { row.Version, row.IssueDate, row.Changes });
                }

                foreach (var row in currentTimeMangementProcessModel.DocumentApprovals)
                {
                    dgvDocumentApproval.Rows.Add(new string[] { row.Role, row.Name, "", row.DateApproved });
                }



                txttimemanagementprocessDescription.Text = currentTimeMangementProcessModel.TimemanagementprocessDescription;

                txttimemanagementprocessOverview.Text = currentTimeMangementProcessModel.TimemanagementprocessOverview;

                txttimemanagementprocessDocumentTimesheet.Text = currentTimeMangementProcessModel.TimemanagementprocessDocumentTimesheet;

                txttimemanagementprocessApprovedTimesheet.Text = currentTimeMangementProcessModel.TimemanagementprocessApprovedTimesheet;

                txttimemanagementprocessUpdateProcessPlan.Text = currentTimeMangementProcessModel.TimemanagementprocessUpdateProcessPlan;

                txttimemanagementrolesDescription.Text = currentTimeMangementProcessModel.TimemanagementrolesDescription;

                txttimemanagementrolesTeamMember.Text = currentTimeMangementProcessModel.TimemanagementrolesTeamMember;

                txttimemanagementrolesProjectManager.Text = currentTimeMangementProcessModel.TimemanagementrolesProjectManager;

                txttimemanagementrolesProjectAdminstratror.Text = currentTimeMangementProcessModel.TimemanagementrolesProjectAdminstratror;

                txttimemanagementdocumentsDescription.Text = currentTimeMangementProcessModel.TimemanagementdocumentsDescription;

                txttimemanagementdocumentsTimeSheet.Text = currentTimeMangementProcessModel.TimemanagementdocumentsTimeSheet;

                txttimemanagementdocumentsTimeSheetRegister.Text = currentTimeMangementProcessModel.TimemanagementdocumentsTimeSheetRegister;
            }
            else
            {
                versionControl = new VersionControl <TimeMangementProcessModel>();
                versionControl.DocumentModels = new List <VersionControl <TimeMangementProcessModel> .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", "" });
                newTimeMangementProcessModel = new TimeMangementProcessModel();
                foreach (var row in documentInfo)
                {
                    dgvDocumentInformation.Rows.Add(row);
                }
                dgvDocumentHistory.AllowUserToAddRows = false;
            }
        }
        private void ProcurementRegister_Load(object sender, EventArgs e)
        {
            string jsoni = JsonHelper.loadProjectInfo(Settings.Default.Username);
            List <ProjectModel> projectListModel = JsonConvert.DeserializeObject <List <ProjectModel> >(jsoni);

            projectModel = projectModel.getProjectModel(Settings.Default.ProjectID, projectListModel);
            txtProcurementRegisterProjectName.Text = projectModel.ProjectName;
            txtProjectManagerName.Text             = projectModel.ProjectManager;
            txtProcurementManager.Text             = projectModel.ProcurementManager;


            dgvProcurementRegister.Columns.Add("colPO", "PO #");
            dgvProcurementRegister.Columns.Add("colItemTitle", "Item Title");
            dgvProcurementRegister.Columns.Add("colItemDesc", "Item Description");
            dgvProcurementRegister.Columns.Add("colQuantity", "Quantity");
            dgvProcurementRegister.Columns.Add("colUnitPrice", "Unit Price");
            dgvProcurementRegister.Columns.Add("colTotalPrice", "Total Price");
            dgvProcurementRegister.Columns.Add("colReqByDate", "Required By Date");
            dgvProcurementRegister.Columns.Add("colCompany", "Company");
            dgvProcurementRegister.Columns.Add("colContactName", "Contact Name");
            dgvProcurementRegister.Columns.Add("colContactPhNo", "Contact Ph. NO.");
            dgvProcurementRegister.Columns.Add("colPOStatus", "PO Status");
            dgvProcurementRegister.Columns.Add("colPODate", "PO Date");
            dgvProcurementRegister.Columns.Add("colDeliveryStatus", "Delivery Status");
            dgvProcurementRegister.Columns.Add("colDeliveryDate", "Delivery Date");
            dgvProcurementRegister.Columns.Add("colPaymentMethod", "Payment Method");
            dgvProcurementRegister.Columns.Add("colPaymentStatus", "Payment Status");
            dgvProcurementRegister.Columns.Add("colPaymentDate", "Payment Date");

            string json = JsonHelper.loadDocument(Settings.Default.ProjectID, "ProcurementRegister");

            newProcurementRegisterModel     = new ProcurementRegisterModel();
            currentProcurementRegisterModel = new ProcurementRegisterModel();

            if (json != "")
            {
                versionControl = JsonConvert.DeserializeObject <VersionControl <ProcurementRegisterModel> >(json);
                newProcurementRegisterModel     = JsonConvert.DeserializeObject <ProcurementRegisterModel>(versionControl.getLatest(versionControl.DocumentModels));
                currentProcurementRegisterModel = JsonConvert.DeserializeObject <ProcurementRegisterModel>(versionControl.getLatest(versionControl.DocumentModels));

                txtProjectManagerName.Text             = currentProcurementRegisterModel.ProjectManagerName;
                txtProcurementRegisterProjectName.Text = currentProcurementRegisterModel.ProjectName;
                txtProcurementManager.Text             = currentProcurementRegisterModel.ProcurementManagerName;

                foreach (var row in currentProcurementRegisterModel.procurementEntries)
                {
                    dgvProcurementRegister.Rows.Add(new string[] { row.PO_Number.ToString(),
                                                                   row.ItemTitle,
                                                                   row.ItemDescription,
                                                                   row.Quantity.ToString(),
                                                                   row.UnitPrice.ToString(),
                                                                   row.TotalPrice.ToString(),
                                                                   row.RequiredByDate,
                                                                   row.Company,
                                                                   row.ContactName,
                                                                   row.ContactPhoneNumber,
                                                                   row.PO_Status,
                                                                   row.PO_Date,
                                                                   row.DeliveryStatus,
                                                                   row.DeliveryDate,
                                                                   row.PaymentMethod,
                                                                   row.PaymentStatus,
                                                                   row.PaymentDate });
                }
            }
            else
            {
                versionControl = new VersionControl <ProcurementRegisterModel>();
                versionControl.DocumentModels = new List <VersionControl <ProcurementRegisterModel> .DocumentModel>();
            }
        }
 static void OtherTest_ReopenProject()
 {
     VersionControl.RestartUnity();
 }
Example #27
0
 /// <summary>
 /// Constructor
 /// </summary>
 public Capability()
 {
     Versioncontrol  = new VersionControl();
     ProcessTemplate = new ProcessTemplate();
 }
 static void CoreTest_FileList()
 {
     Debug.Log("Getting file list...");
     VersionControl.FindFiles(OnFindFiles);
 }
Example #29
0
        public void saveDocument()
        {
            newJobDescriptionDocumentModel.ProjectName = txtProjectNames.Text;

            newJobDescriptionDocumentModel.ProjectNaOverviewDescriptionme = txtOverviewDescriptions.Text;

            newJobDescriptionDocumentModel.PurposeDescription = txtpurposeDescriptions.Text;

            newJobDescriptionDocumentModel.ResponsibilitiesDescription = txtresponsibilitiesDescriptions.Text;

            newJobDescriptionDocumentModel.OrganizationDescription = txtorganizationDescriptions.Text;

            newJobDescriptionDocumentModel.RelationshipsDescription = txtrelationshipsDescriptions.Text;

            newJobDescriptionDocumentModel.SkillsDescription = txtskillsDescriptions.Text;

            newJobDescriptionDocumentModel.ExperienceDescription = txtexperienceDescriptions.Text;

            newJobDescriptionDocumentModel.QualificationsDescription = txtqualificationsDescriptions.Text;

            newJobDescriptionDocumentModel.PersonalityDescription = txtpersonalityDescriptions.Text;

            newJobDescriptionDocumentModel.PerformancecriteriaDescription = txtperformancecriteriaDescriptions.Text;

            newJobDescriptionDocumentModel.WorkenvironmentDescription = txtworkenvironmentDescriptions.Text;

            newJobDescriptionDocumentModel.SalaryDescription = txtsalaryDescriptions.Text;

            newJobDescriptionDocumentModel.SpecialconditionsDescription = txtspecialconditionsDescriptions.Text;



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


            if (!versionControl.isEqual(currentJobDescriptionDocumentModel, newJobDescriptionDocumentModel))
            {
                VersionControl <JobDescriptionModel> .DocumentModel documentModel = new VersionControl <JobDescriptionModel> .DocumentModel(newJobDescriptionDocumentModel, DateTime.Now, VersionControl <ProjectModel> .generateID());

                documentModels.Add(documentModel);

                versionControl.DocumentModels = documentModels;

                string json = JsonConvert.SerializeObject(versionControl);
                JsonHelper.saveDocument(json, Settings.Default.ProjectID, "JobDescription");
                MessageBox.Show("Job Decryption saved successfully", "save", MessageBoxButtons.OK);
            }
        }
        static void CoreTest_RepositoryLocation()
        {
            string message = VersionControl.RepositoryLocation();

            EditorUtility.DisplayDialog("Repository Location", message, "Ok", "Cancel");
        }
        public bool HasShelveset(string shelvesetName)
        {
            var matchingShelvesets = VersionControl.QueryShelvesets(shelvesetName, GetAuthenticatedUser());

            return(matchingShelvesets != null && matchingShelvesets.Length > 0);
        }
 static void GUITest_BranchList()
 {
     UVCProcessPopup.Init(VersionControl.FindBranches(CommandLine.EmptyHandler), false, true, OnFindBranches_GUI, false);
 }
 public IChangeset GetChangeset(int changesetId)
 {
     return(_bridge.Wrap <WrapperForChangeset, Changeset>(VersionControl.GetChangeset(changesetId)));
 }
Example #34
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            List <RiskRegisterModel.RiskEntry> RiskEntries = new List <RiskRegisterModel.RiskEntry>();
            int issueEntryCount = dgvRiskRegister.Rows.Count;

            for (int i = 0; i < issueEntryCount - 1; i++)
            {
                RiskRegisterModel.RiskEntry RiskEntry = new RiskRegisterModel.RiskEntry();
                var id                 = dgvRiskRegister.Rows[i].Cells[0].Value?.ToString() ?? "";
                var dateRaised         = dgvRiskRegister.Rows[i].Cells[1].Value?.ToString() ?? "";
                var raisedBy           = dgvRiskRegister.Rows[i].Cells[2].Value?.ToString() ?? "";
                var receivedBy         = dgvRiskRegister.Rows[i].Cells[3].Value?.ToString() ?? "";
                var descriptionRisk    = dgvRiskRegister.Rows[i].Cells[4].Value?.ToString() ?? "";
                var descriptionImpact  = dgvRiskRegister.Rows[i].Cells[5].Value?.ToString() ?? "";
                var likelyhoodRating   = dgvRiskRegister.Rows[i].Cells[6].Value?.ToString() ?? "";
                var impactRating       = dgvRiskRegister.Rows[i].Cells[7].Value?.ToString() ?? "";
                var priorityRating     = dgvRiskRegister.Rows[i].Cells[8].Value?.ToString() ?? "";
                var preventionActions  = dgvRiskRegister.Rows[i].Cells[9].Value?.ToString() ?? "";
                var preventionOwner    = dgvRiskRegister.Rows[i].Cells[10].Value?.ToString() ?? "";
                var preventionDate     = dgvRiskRegister.Rows[i].Cells[11].Value?.ToString() ?? "";
                var contingencyActions = dgvRiskRegister.Rows[i].Cells[12].Value?.ToString() ?? "";
                var contingencyOwner   = dgvRiskRegister.Rows[i].Cells[13].Value?.ToString() ?? "";
                var contingencyDate    = dgvRiskRegister.Rows[i].Cells[14].Value?.ToString() ?? "";

                try
                {
                    RiskEntry.ID = int.Parse(id);
                }
                catch (Exception)
                {
                    MessageBox.Show("Please ensure that you provide a number for the ID otherwise the changes wil not e saved.");
                    return;
                }

                RiskEntry.DateRaised         = dateRaised;
                RiskEntry.RaisedBy           = raisedBy;
                RiskEntry.ReceivedBy         = receivedBy;
                RiskEntry.DescriptionRisk    = descriptionRisk;
                RiskEntry.DescriptionImpact  = descriptionImpact;
                RiskEntry.LikelyHoodRating   = likelyhoodRating;
                RiskEntry.ImpactRating       = impactRating;
                RiskEntry.PriorityRating     = priorityRating;
                RiskEntry.PreventionAction   = preventionActions;
                RiskEntry.PreventionOwner    = preventionOwner;
                RiskEntry.PreventionDate     = preventionDate;
                RiskEntry.ContingencyActions = contingencyActions;
                RiskEntry.ContingencyOwner   = contingencyOwner;
                RiskEntry.ContingencyDate    = contingencyDate;
                RiskEntries.Add(RiskEntry);
            }

            newRiskRegisterModel.RiskEntries = RiskEntries;
            List <VersionControl <RiskRegisterModel> .DocumentModel> documentModels = versionControl.DocumentModels;

            if (!versionControl.isEqual(currentRiskRegisterModel, newRiskRegisterModel))
            {
                VersionControl <RiskRegisterModel> .DocumentModel documentModel = new VersionControl <RiskRegisterModel> .DocumentModel(newRiskRegisterModel, DateTime.Now, VersionControl <RiskRegisterModel> .generateID());

                documentModels.Add(documentModel);
                string json = JsonConvert.SerializeObject(versionControl);
                currentRiskRegisterModel = JsonConvert.DeserializeObject <RiskRegisterModel>(JsonConvert.SerializeObject(newRiskRegisterModel));
                JsonHelper.saveDocument(json, Settings.Default.ProjectID, "RiskRegister");
                MessageBox.Show("Risk Register saved successfully", "save", MessageBoxButtons.OK);
            }
            else
            {
                MessageBox.Show("No changes were made.", "save", MessageBoxButtons.OK);
            }
        }
 public ITfsChangeset GetChangeset(int changesetId, GitTfsRemote remote)
 {
     return(BuildTfsChangeset(VersionControl.GetChangeset(changesetId), remote));
 }
Example #36
0
        public List <string> GetIssueList(ModMetaData mod)
        {
            List <string> list = new List <string>();

            if (foldersForVersion.Count > 0)
            {
                string text = null;
                {
                    foreach (string key in foldersForVersion.Keys)
                    {
                        if (foldersForVersion[key].Count == 0)
                        {
                            list.Add("ModLoadFolderListEmpty".Translate(key));
                        }
                        foreach (LoadFolder item in from f in foldersForVersion[key]
                                 group f by f into g
                                 where g.Count() > 1
                                 select g.Key)
                        {
                            list.Add("ModLoadFolderRepeatingFolder".Translate(key, item.folderName));
                        }
                        if (!VersionControl.IsWellFormattedVersionString(key) && !key.Equals("default", StringComparison.InvariantCultureIgnoreCase))
                        {
                            list.Add("ModLoadFolderMalformedVersion".Translate(key));
                        }
                        if (key.Equals("default") && text != null)
                        {
                            list.Add("ModLoadFolderOutOfOrderDefault".Translate());
                        }
                        if (text != null && VersionControl.TryParseVersionString(key, out Version version) && VersionControl.TryParseVersionString(text, out Version version2) && version < version2)
                        {
                            list.Add("ModLoadFolderOutOfOrder".Translate(key, text));
                        }
                        for (int i = 0; i < foldersForVersion[key].Count; i++)
                        {
                            LoadFolder loadFolder = foldersForVersion[key][i];
                            if (!Directory.Exists(Path.Combine(mod.RootDir.FullName, loadFolder.folderName)))
                            {
                                list.Add("ModLoadFolderDoesntExist".Translate(loadFolder.folderName, key));
                            }
                        }
                        if (VersionControl.TryParseVersionString(key, out Version version3) && !mod.SupportedVersionsReadOnly.Contains(version3))
                        {
                            list.Add("ModLoadFolderDefinesUnsupportedGameVersion".Translate(key));
                        }
                        text = key;
                    }
                    return(list);
                }
            }
            return(list);
        }
        public IEnumerable <Thing> ThingsToSpawnAfterLoad()
        {
            Dictionary <ushort, ThingDef> thingDefsByShortHash = new Dictionary <ushort, ThingDef>();

            foreach (ThingDef allDef in DefDatabase <ThingDef> .AllDefs)
            {
                if (thingDefsByShortHash.ContainsKey(allDef.shortHash))
                {
                    Log.Error(string.Concat("Hash collision between ", allDef, " and  ", thingDefsByShortHash[allDef.shortHash], ": both have short hash ", allDef.shortHash));
                }
                else
                {
                    thingDefsByShortHash.Add(allDef.shortHash, allDef);
                }
            }
            int          major     = VersionControl.MajorFromVersionString(ScribeMetaHeaderUtility.loadedGameVersion);
            int          minor     = VersionControl.MinorFromVersionString(ScribeMetaHeaderUtility.loadedGameVersion);
            List <Thing> loadables = new List <Thing>();

            MapSerializeUtility.LoadUshort(compressedData, map, delegate(IntVec3 c, ushort val)
            {
                if (val != 0)
                {
                    ThingDef thingDef = BackCompatibility.BackCompatibleThingDefWithShortHash_Force(val, major, minor);
                    if (thingDef == null)
                    {
                        try
                        {
                            thingDef = thingDefsByShortHash[val];
                        }
                        catch (KeyNotFoundException)
                        {
                            ThingDef thingDef2 = BackCompatibility.BackCompatibleThingDefWithShortHash(val);
                            if (thingDef2 != null)
                            {
                                thingDef = thingDef2;
                                thingDefsByShortHash.Add(val, thingDef2);
                            }
                            else
                            {
                                Log.Error("Map compressor decompression error: No thingDef with short hash " + val + ". Adding as null to dictionary.");
                                thingDefsByShortHash.Add(val, null);
                            }
                        }
                    }
                    if (thingDef != null)
                    {
                        try
                        {
                            Thing thing = ThingMaker.MakeThing(thingDef);
                            thing.SetPositionDirect(c);
                            loadables.Add(thing);
                        }
                        catch (Exception arg)
                        {
                            Log.Error("Could not instantiate compressed thing: " + arg);
                        }
                    }
                }
            });
            return(loadables);
        }
 public override IEnumerable <string> GetAllTfsRootBranchesOrderedByCreation()
 {
     return(VersionControl.QueryRootBranchObjects(RecursionType.Full)
            .Where(b => b.Properties.ParentBranch == null)
            .Select(b => b.Properties.RootItem.Item));
 }
        public void saveDocument()
        {
            List <ExpenseFormModel.ProjectDetail> projectDetail = new List <ExpenseFormModel.ProjectDetail>();

            int projectInformationRowsCount = projectInformation.Rows.Count;

            for (int i = 0; i < projectInformationRowsCount - 1; i++)
            {
                ExpenseFormModel.ProjectDetail projectDetailModel = new ExpenseFormModel.ProjectDetail();
                var projectName    = documentInformation.Rows[i].Cells[0].Value?.ToString() ?? "";
                var projectManager = documentInformation.Rows[i].Cells[1].Value?.ToString() ?? "";
                var teamMember     = documentInformation.Rows[i].Cells[2].Value?.ToString() ?? "";

                projectDetailModel.ProjectName    = projectName;
                projectDetailModel.ProjectManager = projectManager;
                projectDetailModel.TeamMember     = teamMember;

                projectDetail.Add(projectDetailModel);
            }
            newExpenseFormModel.ProjectDetails = projectDetail;



            List <ExpenseFormModel.ExpenseDetail> expenseDetail = new List <ExpenseFormModel.ExpenseDetail>();

            int documentInformationRowsCount = documentInformation.Rows.Count;

            for (int i = 0; i < documentInformationRowsCount - 1; i++)
            {
                ExpenseFormModel.ExpenseDetail expenseDetailModel = new ExpenseFormModel.ExpenseDetail();
                var activityID         = documentInformation.Rows[i].Cells[0].Value?.ToString() ?? "";
                var taskID             = documentInformation.Rows[i].Cells[1].Value?.ToString() ?? "";
                var expenseDate        = documentInformation.Rows[i].Cells[2].Value?.ToString() ?? "";
                var expenseType        = documentInformation.Rows[i].Cells[3].Value?.ToString() ?? "";
                var expenseDescription = documentInformation.Rows[i].Cells[4].Value?.ToString() ?? "";
                var expenseAmount      = documentInformation.Rows[i].Cells[5].Value?.ToString() ?? "";
                var payeeName          = documentInformation.Rows[i].Cells[6].Value?.ToString() ?? "";
                var invoiceNumber      = documentInformation.Rows[i].Cells[7].Value?.ToString() ?? "";

                expenseDetailModel.ActivityID         = activityID;
                expenseDetailModel.TaskID             = taskID;
                expenseDetailModel.ExpenseDate        = expenseDate;
                expenseDetailModel.ExpenseType        = expenseType;
                expenseDetailModel.ExpenseDescription = expenseDescription;
                expenseDetailModel.ExpenseAmount      = expenseAmount;
                expenseDetailModel.PayeeName          = payeeName;
                expenseDetailModel.InvoiceNumber      = invoiceNumber;

                expenseDetail.Add(expenseDetailModel);
            }
            newExpenseFormModel.ExpenseDetails = expenseDetail;



            List <ExpenseFormModel.SubmittedBy> submittedBy = new List <ExpenseFormModel.SubmittedBy>();

            int submittedByRowsCount = submitedBy.Rows.Count;

            for (int i = 0; i < submittedByRowsCount - 1; i++)
            {
                ExpenseFormModel.SubmittedBy submittedByModel = new ExpenseFormModel.SubmittedBy();
                var name      = submitedBy.Rows[i].Cells[0].Value?.ToString() ?? "";
                var Signature = submitedBy.Rows[i].Cells[1].Value?.ToString() ?? "";
                var date      = submitedBy.Rows[i].Cells[2].Value?.ToString() ?? "";

                submittedByModel.Name      = name;
                submittedByModel.Signature = Signature;
                submittedByModel.Date      = date;

                submittedBy.Add(submittedByModel);
            }
            newExpenseFormModel.SubmittedByDetails = submittedBy;



            List <ExpenseFormModel.ApprovedBy> approvedBy = new List <ExpenseFormModel.ApprovedBy>();

            int approvedByRowsCount = approvedByGV.Rows.Count;

            for (int i = 0; i < approvedByRowsCount - 1; i++)
            {
                ExpenseFormModel.ApprovedBy approvedByModel = new ExpenseFormModel.ApprovedBy();
                var name      = approvedByGV.Rows[i].Cells[0].Value?.ToString() ?? "";
                var Signature = approvedByGV.Rows[i].Cells[1].Value?.ToString() ?? "";
                var date      = approvedByGV.Rows[i].Cells[2].Value?.ToString() ?? "";

                approvedByModel.Name      = name;
                approvedByModel.Signature = Signature;
                approvedByModel.Date      = date;

                approvedBy.Add(approvedByModel);
            }
            newExpenseFormModel.ApprovedByDetails = approvedBy;



            newExpenseFormModel.ApprovalDetails = txtexecutivesummaryDescription.Text;


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


            if (!versionControl.isEqual(currentExpenseFormModel, newExpenseFormModel))
            {
                VersionControl <ExpenseFormModel> .DocumentModel documentModel = new VersionControl <ExpenseFormModel> .DocumentModel(newExpenseFormModel, DateTime.Now, VersionControl <ProjectModel> .generateID());

                documentModels.Add(documentModel);

                versionControl.DocumentModels = documentModels;

                string json = JsonConvert.SerializeObject(versionControl);
                currentExpenseFormModel = JsonConvert.DeserializeObject <ExpenseFormModel>(JsonConvert.SerializeObject(newExpenseFormModel));
                JsonHelper.saveDocument(json, Settings.Default.ProjectID, "ExpenseForm");
                MessageBox.Show("Expense form saved successfully", "save", MessageBoxButtons.OK);
            }
        }