示例#1
0
 public PersonalDataEditor()
 {
     InitializeComponent();
     Data = new PersonalData();
     LoadExisting();
     LoadConfiguration();
 }
        public static void SavePerson(PersonalData personalData, string language)
        {
            string name = personalData.Name;
            string dir  = LocalFolder + "/" + language + "/" + name;

            if (!Directory.Exists(dir))
            {
                Directory.CreateDirectory(dir);
            }

            List <string> data = new List <string>();

            data.Add("Jméno=" + name);
            data.Add("Věk=" + personalData.Age);
            data.Add("Pohlaví=" + personalData.Sex);
            data.Add("Status=" + personalData.Job);

            if (personalData.Photo != null)
            {
                try
                {
                    personalData.Photo.Save(dir + "/photo.jpg");
                }
                catch { }
            }

            File.WriteAllLines(dir + "/data.txt", data.ToArray());
            File.WriteAllText(dir + "/info.txt", personalData.PersonalInfo);
        }
示例#3
0
        public void LoadPerson(PersonalData person)
        {
            Data         = person;
            NameBox.Text = person.Name;
            AgeBox.Value = person.Age;

            switch (SexBox.SelectedText.ToLower())
            {
            case "male":
                SexBox.SelectedItem = 0;
                break;

            case "female":
                SexBox.SelectedItem = 1;
                break;
            }

            JobBox.Text  = person.Job;
            InfoBox.Text = person.PersonalInfo;

            if (person.Photo != null)
            {
                PersonPhoto.Image = person.Photo;
            }
        }
示例#4
0
 private void JobBox_TextChanged(object sender, EventArgs e)
 {
     if (Data == null)
     {
         Data = new PersonalData();
     }
     Data.Job = JobBox.Text;
 }
示例#5
0
 private void AgeBox_ValueChanged(object sender, EventArgs e)
 {
     if (Data == null)
     {
         Data = new PersonalData();
     }
     Data.Age = (int)AgeBox.Value;
 }
示例#6
0
 private void SexBox_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (Data == null)
     {
         Data = new PersonalData();
     }
     Data.Sex = SexBox.Text;
 }
        public static PersonalData LoadPerson(string folderPath)
        {
            PersonalData person = null;

            if (Directory.Exists(folderPath))
            {
                string name = folderPath.Replace(LocalFolder, "");
                if (File.Exists(folderPath + "/data.txt"))
                {
                    person = new PersonalData();

                    List <string> data = File.ReadAllLines(folderPath + "/data.txt").ToList();

                    foreach (string line in data)
                    {
                        if (line.StartsWith("Jméno="))
                        {
                            person.Name = line.Replace("Jméno=", "");
                        }

                        if (line.StartsWith("Věk="))
                        {
                            person.Age = int.Parse(line.Replace("Věk=", ""));
                        }

                        if (line.StartsWith("Status="))
                        {
                            person.Job = line.Replace("Status=", "");
                        }

                        if (line.StartsWith("Pohlaví="))
                        {
                            person.Sex = line.Replace("Pohlaví=", "");
                        }
                    }

                    if (File.Exists(folderPath + "/info.txt"))
                    {
                        person.PersonalInfo = File.ReadAllText(folderPath + "/info.txt");
                    }

                    if (File.Exists(folderPath + "/photo.jpg"))
                    {
                        person.Photo = Image.FromFile(folderPath + "/photo.jpg");
                    }
                }
            }

            return(person);
        }
示例#8
0
        public void AddPerson(PersonalData personData)
        {
            if (personData == null)
            {
                return;
            }

            if (Database == null)
            {
                Database = new Dictionary <string, PersonalData>();
            }

            if (Database.ContainsKey(personData.Name))
            {
                return;
            }
            Database.Add(personData.Name, personData);
        }
示例#9
0
 public void LoadPerson(PersonalData personData)
 {
     Data    = personData;
     Visible = true;
     UpdateControls();
 }
示例#10
0
 private void NewBtn_Click(object sender, EventArgs e)
 {
     Data = new PersonalData();
 }
示例#11
0
 public void ShowMatchedPerson(PersonalData personalData)
 {
     PersonList.Rows.Add(personalData.Name, personalData.Age, personalData.Sex, personalData.Job);
 }
示例#12
0
 public void LoadPerson(PersonalData personData)
 {
     PersonBox.LoadPerson(personData);
 }