Beispiel #1
0
        /// <summary>
        ///Met deze functie kunnen verschillende werknemers geïmporteerd worden vanuit
        /// Een '.txt' bestand, de opmaak van het document moet als volgt zijn:
        /// voornaam
        /// achternaam
        /// functie
        /// (salaris indien beschikbaar)
        /// </summary>
        /// TODO De gebruiker zelf het bestand laten kiezen dat uitgelezen wordt door middel van  OpenFileDialog
        public void Import()
        {
            List <string>  EmployeeData = new List <string>();
            SaveFileDialog sfd          = new SaveFileDialog();


            using (StreamReader sr = new StreamReader("C:\\Users\\coenv\\Desktop\\employees.txt"))
            {
                while (!sr.EndOfStream)
                {
                    for (int i = 0; i <= 3; i++)
                    {
                        EmployeeData.Add(sr.ReadLine());
                        if (i == 3)
                        {
                            try
                            {
                                EmployeeData.Add(sr.ReadLine());
                                decimal salary = Convert.ToDecimal(EmployeeData[3]);
                                if (salary > 0)
                                {
                                    Paid e = new Paid(EmployeeData[0], EmployeeData[1], EmployeeData[2], salary, EmployeeData[3], EmployeeData[4]);

                                    employees.Add(e as IEmployee);
                                    ;
                                }
                                else
                                {
                                    throw new SalaryToLowException();
                                }
                            }
                            catch (Exception E)
                            {
                                try
                                {
                                    Charity c = new Charity(EmployeeData[0], EmployeeData[1], EmployeeData[2], EmployeeData[3], EmployeeData[4]);
                                    employees.Add(c as IEmployee);
                                }
                                catch (ArgumentOutOfRangeException e)
                                {
                                    break;
                                }
                            }


                            EmployeeData.Clear();
                        }
                    }
                }
            }
        }
Beispiel #2
0
 /// <summary>
 /// Via data Methode wroden de gebruikers weggeschreven naar
 /// een '.txt' bestand, debruikers worden op een manier weggescreven
 /// dat ze direct uitleesbaar zijn bij het importeren
 /// </summary>
 /// TODO: De gebruiker zelf het bestand laten kiezen dat uitgelezen wordt door middel van OpenFileDialog
 ///
 public void Export()
 {
     using (StreamWriter sw = new StreamWriter("Employees.txt"))
     {
         foreach (IEmployee e in employees)
         {
             if (e is Charity)
             {
                 sw.WriteLine(e.FirstName);
                 sw.WriteLine(e.SirName);
                 sw.WriteLine(e.Department);
             }
             if (e is Paid)
             {
                 Paid employee = e as Paid;
                 sw.WriteLine(employee.FirstName);
                 sw.WriteLine(employee.SirName);
                 sw.WriteLine(employee.Department);
                 sw.WriteLine(employee.Salary);
             }
         }
     }
 }
Beispiel #3
0
        public ProfileForm(IEmployee e,Data d)
        {
            this.d = d;

            InitializeComponent();

            if (e is Paid)
            {
                Paid emp = e as Paid;
                lbsalary.Visible = true;
                lblsalaris.Visible = true;
                this.lbsalary.Text = Convert.ToString(emp.Salary); 
            }
            else
            {
                lbsalary.Visible = false;
                lblsalaris.Visible = false;
            }
            this.ProfilePictur.ImageLocation = @e.Profilepath;
            this.lbFirsName.Text = e.Firstname;
            this.lbSirname.Text = e.Lastname;
            this.lbAfdeling.Text = e.Department;
            this.aboutMe.Text = e.AboutMe;
        }