Exemple #1
0
        private void ADD_Click(object sender, RoutedEventArgs e)
        {
            if (Name.Text == "" || number.Text == "" || Salary.Text == "" || Emplyedate.Text == "" || Date.Text == "" || Department.Text == "")
            {
                MessageBox.Show("Please fill the required information !");
            }
            else if ((Male.IsChecked == false) && (Female.IsChecked == false))
            {
                MessageBox.Show("Please fill the required information !");
            }
            else if ((Yes.IsChecked == false) && (No.IsChecked == false))
            {
                MessageBox.Show("Please fill the required information !");
            }
            else if ((Yes3.IsChecked == false) && (No3.IsChecked == false))
            {
                MessageBox.Show("Please fill the required information !");
            }
            else if (number.Text.Length != 11)
            {
                MessageBox.Show("Please Enter Valid Mobile Number!");
            }

            else
            {
                string dep = "";
                if (Department.Text == "HR")
                {
                    if (adminlogin.admin == true)
                    {
                        dep = "HR";
                    }
                }
                else if (Department.Text == "Coach")
                {
                    dep = "Coach";
                }
                else if (Department.Text == "Accounting")
                {
                    dep = "Accounting";
                }
                string gender = "";
                string med;
                string avail;
                int    y = int.Parse(Emplyedate.Text.Substring(6));

                double sal = double.Parse(Salary.Text);

                DateTime doe           = Convert.ToDateTime(Emplyedate.Text);
                int      yyear         = doe.Year;
                int      today         = DateTime.Today.Year;
                int      x             = today - yyear;
                string   working_years = x.ToString();
                double   bon           = 0;
                if (x > 5)
                {
                    double b = x / 5;
                    bon = ((b * 0.2) * sal);
                }
                string temp  = Date.Text;
                string temp2 = Name.Text;
                string id    = "";
                // temp2[0].ToString() + temp2[1].ToString() + temp[temp.Count() - 2].ToString() + temp[temp.Count()-1].ToString();
                Person.count1++;
                if (temp.Length == 10)
                {
                    id = Person.count1 + temp2[0].ToString() + temp2[1].ToString() + temp[8].ToString() + temp[9].ToString();
                }
                else if (temp.Length == 9)
                {
                    id = Person.count1 + temp2[0].ToString() + temp2[1].ToString() + temp[7].ToString() + temp[8].ToString();
                }
                else if (temp.Length == 8)
                {
                    id = Person.count1 + temp2[0].ToString() + temp2[1].ToString() + temp[6].ToString() + temp[7].ToString();
                }
                string generatedpass = id;

                if (Male.IsChecked == true)
                {
                    gender = "Male";
                }
                else
                {
                    gender = "Female";
                }

                if (Yes.IsChecked == true)
                {
                    med = "YES";
                }
                else
                {
                    med = "NO";
                }

                if (Yes3.IsChecked == true)
                {
                    avail = "Yes";
                }
                else
                {
                    avail = "No";
                }
                Employee emp = new Employee(Name.Text, Date.Text, gender, id, med, float.Parse(Salary.Text), 0, number.Text, x, Emplyedate.Text, avail, dep, generatedpass, "NO", "NO");

                bool mobile = false;
                for (int i = 0; i < Containers.Employee_list.Count(); i++)
                {
                    if (Containers.Employee_list[i].getmobile() == number.Text)
                    {
                        mobile = true;
                    }
                }
                for (int i = 0; i < Containers.Player_list.Count(); i++)
                {
                    if (Containers.Player_list[i].getmobile() == number.Text)
                    {
                        mobile = true;
                    }
                }
                if (mobile == true)
                {
                    MessageBox.Show("Please Re-enter Mobile Number !");
                }

                else
                {
                    Containers.Employee_list.Add(emp);
                    if (dep != "")
                    {
                        if (!File.Exists("Employees.xml"))
                        {
                            XmlTextWriter document = new XmlTextWriter("Employees.xml", Encoding.UTF8);

                            document.Formatting = Formatting.Indented;
                            document.WriteStartDocument();
                            document.WriteStartElement("Employees");
                            document.WriteStartElement("Employee");
                            document.WriteStartElement("Employee_Name");
                            document.WriteString(Name.Text);
                            document.WriteEndElement();

                            document.WriteStartElement("Employment_ID");
                            document.WriteString(id);
                            document.WriteEndElement();

                            document.WriteStartElement("Mobile_Number");
                            document.WriteString(number.Text);
                            document.WriteEndElement();

                            document.WriteStartElement("Gender");
                            document.WriteString(gender);
                            document.WriteEndElement();

                            document.WriteStartElement("Medical_Form");
                            document.WriteString(med);
                            document.WriteEndElement();

                            document.WriteStartElement("Salary");
                            document.WriteString(Salary.Text);
                            document.WriteEndElement();

                            document.WriteStartElement("Bonus");
                            document.WriteString(bon.ToString());
                            document.WriteEndElement();

                            document.WriteStartElement("Employement_Date");
                            document.WriteString(Emplyedate.Text);
                            document.WriteEndElement();

                            document.WriteStartElement("Working_Years");
                            document.WriteString(working_years);
                            document.WriteEndElement();

                            document.WriteStartElement("Date_of_birth");
                            document.WriteString(Date.Text);
                            document.WriteEndElement();

                            document.WriteStartElement("Available");
                            document.WriteString(avail);
                            document.WriteEndElement();

                            document.WriteStartElement("Department");
                            document.WriteString(dep);
                            document.WriteEndElement();

                            document.WriteStartElement("Password");
                            document.WriteString(generatedpass);
                            document.WriteEndElement();

                            document.WriteStartElement("Salary_Notification");
                            document.WriteString("NO");
                            document.WriteEndElement();

                            document.WriteStartElement("Department_Notification");
                            document.WriteString("NO");
                            document.WriteEndElement();

                            document.WriteEndElement();
                            document.WriteEndElement();
                            document.WriteEndDocument();

                            document.Close();

                            MessageBox.Show("Employee Successfuly Added.");
                        }
                        else

                        {
                            XmlDocument doc = new XmlDocument();
                            doc.Load("Employees.xml");

                            XmlNode employee = doc.CreateElement("Employee");

                            XmlNode Employee_Name = doc.CreateElement("Employee_Name");
                            Employee_Name.InnerText = Name.Text;
                            employee.AppendChild(Employee_Name);

                            XmlNode Employee_ID = doc.CreateElement("Employeement_ID");
                            Employee_ID.InnerText = id;
                            employee.AppendChild(Employee_ID);

                            XmlNode MobileNum = doc.CreateElement("Mobile_Number");
                            MobileNum.InnerText = number.Text;
                            employee.AppendChild(MobileNum);

                            XmlNode Genderr = doc.CreateElement("Gender");
                            Genderr.InnerText = gender;
                            employee.AppendChild(Genderr);

                            XmlNode Medical = doc.CreateElement("Medical_Form");
                            Medical.InnerText = med;
                            employee.AppendChild(Medical);

                            XmlNode salary = doc.CreateElement("Salary");
                            salary.InnerText = Salary.Text;
                            employee.AppendChild(salary);

                            XmlNode b = doc.CreateElement("Bonus");
                            b.InnerText = bon.ToString();
                            employee.AppendChild(b);

                            XmlNode Employementdate = doc.CreateElement("Employement_Date");
                            Employementdate.InnerText = Emplyedate.Text;
                            employee.AppendChild(Employementdate);

                            XmlNode workingyears = doc.CreateElement("Working_Years");
                            workingyears.InnerText = working_years;
                            employee.AppendChild(workingyears);

                            XmlNode dateofbirth = doc.CreateElement("Date_of_birth");
                            dateofbirth.InnerText = Date.Text;
                            employee.AppendChild(dateofbirth);

                            XmlNode avaliable = doc.CreateElement("Available");
                            avaliable.InnerText = avail;
                            employee.AppendChild(avaliable);

                            XmlNode depp = doc.CreateElement("Department");
                            depp.InnerText = Department.Text;
                            employee.AppendChild(depp);

                            XmlNode pas = doc.CreateElement("Password");
                            pas.InnerText = generatedpass;
                            employee.AppendChild(pas);

                            XmlNode saln = doc.CreateElement("Salary_Notification");
                            saln.InnerText = "NO";
                            employee.AppendChild(saln);

                            XmlNode depnot = doc.CreateElement("Department_Notification");
                            depnot.InnerText = "NO";
                            employee.AppendChild(depnot);

                            doc.DocumentElement.AppendChild(employee);
                            doc.Save("Employees.xml");

                            MessageBox.Show("Employee Successfuly Added.");
                        }

                        if (Department.Text == "Coach")
                        {
                            if (!File.Exists("Coaches.xml"))
                            {
                                XmlTextWriter document = new XmlTextWriter("Coaches.xml", Encoding.UTF8);

                                document.Formatting = Formatting.Indented;
                                document.WriteStartDocument();
                                document.WriteStartElement("Coaches");
                                document.WriteStartElement("Coach");
                                document.WriteStartElement("Coach_Name");
                                document.WriteString(Name.Text);
                                document.WriteEndElement();

                                document.WriteStartElement("Coach_ID");
                                document.WriteString(id);
                                document.WriteEndElement();

                                document.WriteStartElement("Mobile_Number");
                                document.WriteString(number.Text);
                                document.WriteEndElement();

                                document.WriteStartElement("Gender");
                                document.WriteString(gender);
                                document.WriteEndElement();

                                document.WriteStartElement("Medical_Form");
                                document.WriteString(med);
                                document.WriteEndElement();

                                document.WriteStartElement("Salary");
                                document.WriteString(Salary.Text);
                                document.WriteEndElement();

                                document.WriteStartElement("Bonus");
                                document.WriteString(bon.ToString());
                                document.WriteEndElement();

                                document.WriteStartElement("Employement_Date");
                                document.WriteString(Emplyedate.Text);
                                document.WriteEndElement();

                                document.WriteStartElement("Working_Years");
                                document.WriteString(working_years);
                                document.WriteEndElement();

                                document.WriteStartElement("Date_of_birth");
                                document.WriteString(Date.Text);
                                document.WriteEndElement();

                                document.WriteStartElement("Available");
                                document.WriteString(avail);
                                document.WriteEndElement();

                                document.WriteStartElement("Department");
                                document.WriteString(dep);
                                document.WriteEndElement();

                                document.WriteStartElement("Results");
                                document.WriteString("0");
                                document.WriteEndElement();


                                document.WriteStartElement("Password");
                                document.WriteString(generatedpass);
                                document.WriteEndElement();

                                document.WriteEndElement();
                                document.WriteEndElement();
                                document.WriteEndDocument();

                                document.Close();

                                MessageBox.Show("Coach Successfuly Added.");
                            }
                            else

                            {
                                XmlDocument doc = new XmlDocument();
                                doc.Load("Coaches.xml");

                                XmlNode employee = doc.CreateElement("Coach");

                                XmlNode Employee_Name = doc.CreateElement("Coach_Name");
                                Employee_Name.InnerText = Name.Text;
                                employee.AppendChild(Employee_Name);

                                XmlNode Employee_ID = doc.CreateElement("Coach_ID");
                                Employee_ID.InnerText = id;
                                employee.AppendChild(Employee_ID);

                                XmlNode MobileNum = doc.CreateElement("Mobile_Number");
                                MobileNum.InnerText = number.Text;
                                employee.AppendChild(MobileNum);

                                XmlNode Genderr = doc.CreateElement("Gender");
                                Genderr.InnerText = gender;
                                employee.AppendChild(Genderr);

                                XmlNode Medical = doc.CreateElement("Medical_Form");
                                Medical.InnerText = med;
                                employee.AppendChild(Medical);

                                XmlNode salary = doc.CreateElement("Salary");
                                salary.InnerText = Salary.Text;
                                employee.AppendChild(salary);

                                XmlNode b = doc.CreateElement("Bonus");
                                b.InnerText = bon.ToString();
                                employee.AppendChild(b);

                                XmlNode Employementdate = doc.CreateElement("Employement_Date");
                                Employementdate.InnerText = Emplyedate.Text;
                                employee.AppendChild(Employementdate);

                                XmlNode workingyears = doc.CreateElement("Working_Years");
                                workingyears.InnerText = working_years;
                                employee.AppendChild(workingyears);

                                XmlNode dateofbirth = doc.CreateElement("Date_of_birth");
                                dateofbirth.InnerText = Date.Text;
                                employee.AppendChild(dateofbirth);

                                XmlNode avaliable = doc.CreateElement("Available");
                                avaliable.InnerText = avail;
                                employee.AppendChild(avaliable);

                                XmlNode depp = doc.CreateElement("Department");
                                depp.InnerText = dep;
                                employee.AppendChild(depp);

                                XmlNode res = doc.CreateElement("Results");
                                res.InnerText = "0";
                                employee.AppendChild(res);

                                XmlNode pas = doc.CreateElement("Password");
                                pas.InnerText = generatedpass;
                                employee.AppendChild(pas);

                                doc.DocumentElement.AppendChild(employee);
                                doc.Save("Coaches.xml");

                                MessageBox.Show("Coach Successfuly Added.");
                            }
                        }
                        Containers.write_counter1();
                    }
                    else
                    {
                        MessageBox.Show("You're not allowed to add HR !");
                    }
                }
            }
        }