Exemple #1
0
        // Add Post
        private void addpostToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string       eId;
            Form8        myForm8 = new Form8();
            DialogResult dr      = myForm8.ShowDialog();

            if (dr == DialogResult.OK)
            {
                eId = myForm8.myEmployeeID;

                Employee myEmployee;

                myEmployee = myBusiness.SelectEmployee(eId);

                if (myEmployee is IPostHistory)
                {
                    Form6 myForm6 = new Form6();

                    DialogResult dr1 = myForm6.ShowDialog();

                    if (dr1 == DialogResult.OK)
                    {
                        myBusiness.AddPost(myEmployee.ID, myForm6.myPost.ID, myForm6.myPost);
                        mainDisplay.Text = myForm6.myPost.ToString() + "\n\n Post Successfully Added.";
                    }
                    if (dr1 == DialogResult.Cancel)
                    {
                        MessageBox.Show("No Post Added");
                    }
                }
                else
                {
                    mainDisplay.Text = "Post Cannot be Entered as Employee doesnot have Post History!!";
                }
            }
        }
Exemple #2
0
        static void AddPost()
        {
            string myEID;
            string myID;
            string myName;
            //string myType;
            DateTime     myStartDate;
            DateTime     myEndDate;
            double       mySalary;
            IPostHistory myPostHistory;
            Employee     myEmployee;
            Employees    myEmployees = myBusiness.Employees;

            //MonthlyPaidEmployee myMonthlyPaidEmployee;
            //WeeklyPaidEmployee myWeeklyPaidEmployee;

            Console.WriteLine("Add Post");
            Console.WriteLine();

            //Console.Write("Is Employee Monthly or Weekly (Y/N):");
            // myType = Console.ReadLine();


            try
            {
                //if (myType == "Y")
                //{
                Console.Write("Employee ID: ");
                myEID = Console.ReadLine();
                //myEmployee = myBusiness.Employees[myEID];
                myEmployee = myEmployees[myEID];
                myEmployee.ToString();


                if (myEmployee is MonthlyPaidEmployee || myEmployee is WeeklyPaidEmployee)
                {
                    Console.Write("Post ID: ");
                    myID = Console.ReadLine();
                    Console.Write("Post Name: ");
                    myName = Console.ReadLine();
                    Console.Write("Start Date: ");
                    myStartDate = Convert.ToDateTime(Console.ReadLine());
                    Console.Write("End Date: ");
                    myEndDate = Convert.ToDateTime(Console.ReadLine());
                    Console.Write("Salary: ");
                    mySalary = Convert.ToDouble(Console.ReadLine());
                    Console.WriteLine();

                    Post myPost = new Post(myID, myName, myStartDate, myEndDate, mySalary);
                    myPostHistory = (IPostHistory)myBusiness.Employees[myEID];
                    myBusiness.AddPost(myEID, myPostHistory, myPost);

                    //myPostHistory.PostHistory.Add(myID, myPost);

                    Console.Write("Post Entered; press any key to continue.");
                    Console.ReadLine();
                }

                /*else
                 * {
                 *  Console.Write("Employee is not Monthly or Weekly; Press any key to continue");
                 *  Console.ReadLine();
                 * }*/
            }

            catch (NullReferenceException ex)
            {
                Console.WriteLine("Employee ID missing or invalid; see below for more details");
                Console.WriteLine(ex.Message);
                Console.WriteLine();
                Console.WriteLine("Press Any Key to continue");
                Console.ReadLine();
            }
            catch (FormatException ex)
            {
                Console.WriteLine("Either one of the Dates or the Salary was entered in the wrong format; see below for more details");
                Console.WriteLine(ex.Message);
                Console.WriteLine();
                Console.WriteLine("Press Any Key to continue");
                Console.ReadLine();
            }
            catch (DateException ex)
            {
                Console.WriteLine("Dates entered are invalid; see below for details");
                Console.WriteLine(ex.Message);
                Console.WriteLine();
                Console.WriteLine("Press Any Key to continue");
                Console.ReadLine();
            }

            catch
            {
                Console.WriteLine("Unforeseen Error");
                Console.WriteLine();
                Console.WriteLine("Press Any Key to continue");
                Console.ReadLine();
            }
            //}

            /*else
             * {
             *  Console.Write("Press any key to continue.");
             *  Console.ReadLine();
             * }*/

            //myEmployees[myEID].Post.Add(myID, myPost);

            //Console.WriteLine(myEmployees[myEID].Post[myID].ToString());
        }