Exemple #1
0
        private void SerializeEmpProfile(EmployeeProfile empProfile)
        {
            string           existingJsonString;
            EmployeeProfiles empProfiles = new EmployeeProfiles();

            empProfiles.listOfEmployeeProfiles = new List <EmployeeProfile>();
            if (!File.Exists(serializedFileName))
            {
                FileStream fs = File.Create(serializedFileName);
                fs.Close();
            }
            else
            {
                existingJsonString = File.ReadAllText(serializedFileName);
                if (!existingJsonString.Equals(""))
                {
                    empProfiles = JsonConvert.DeserializeObject <EmployeeProfiles>(existingJsonString);
                }
            }

            if (empProfiles.listOfEmployeeProfiles == null)
            {
                empProfiles.listOfEmployeeProfiles = new List <EmployeeProfile>();
            }

            empProfiles.listOfEmployeeProfiles.Add(empProfile);

            string jsonString = JsonConvert.SerializeObject(empProfiles, Formatting.Indented);

            File.WriteAllText(serializedFileName, jsonString);
        }
Exemple #2
0
        private void FillFormWithLatestChanged()
        {
            string existingJsonString;

            empProfiles = new EmployeeProfiles();
            empProfiles.listOfEmployeeProfiles = new List <EmployeeProfile>();
            if (!File.Exists(serializedFileName))
            {
                FileStream fs = File.Create(serializedFileName);
                fs.Close();
            }
            else
            {
                existingJsonString = File.ReadAllText(serializedFileName);
                if (!existingJsonString.Equals(""))
                {
                    empProfiles = JsonConvert.DeserializeObject <EmployeeProfiles>(existingJsonString);
                }
                else
                {
                    MessageBox.Show("Error! Database file does not contain anything.");
                }
            }

            // Check if data source has no items
            if (empProfiles.listOfEmployeeProfiles.Count == 0)
            {
                ClearForm();
            }

            // Populate the Combo Box
            cbAlias.DataSource    = empProfiles.listOfEmployeeProfiles;
            cbAlias.DisplayMember = "Alias";
        }