Esempio n. 1
0
        private void cmbWorkDate_SelectedIndexChanged(object sender, EventArgs e)
        {
            EmpHour empH = (EmpHour)cmbWorkDate.SelectedItem;

            EmpHourManager           ehM      = new EmpHourManager();
            Result <List <EmpHour> > resultEH = ehM.GetEmpWorkByEmpHourId(empH.EmpHourID);

            switch (resultEH.Status)
            {
            case ResultsEnum.SUCCESS:
                List <EmpHour> .Enumerator eList = resultEH.List.GetEnumerator();
                while (eList.MoveNext())
                {
                    EmpHour empH1 = eList.Current;
                    if (empH1.EmpHourID == empH.EmpHourID)
                    {
                        txtHours.Text = empH1.Hour.ToString();
                        break;
                    }
                }
                break;

            case ResultsEnum.FAIL:
                MessageBox.Show("Fail to get the employee working hour list");
                break;
            }
        }
        private void btnSearchWorkHour_Click(object sender, EventArgs e)
        {
            EmpHour empH = new EmpHour();

            EmpHourManager eM       = new EmpHourManager();
            List <EmpHour> workList = eM.GetEmpWork();
        }
        private void btnRecordHours_Click(object sender, EventArgs e)
        {
            try
            {
                EmpHour empH = new EmpHour();
                empH.WorkDate = DateTime.Parse(dtpWorkDate.Text);
                empH.Hour     = double.Parse(txtHours.Text);
                empH.EmpID    = (int)cmbEmp.SelectedValue;

                Validation v = new Validation();
                v.ValidateDate(empH.WorkDate);
                v.ValidateHour(empH.Hour);

                EmpHourManager empHManager = new EmpHourManager();
                ResultsEnum    result      = empHManager.AddWork(empH);

                Employee emp         = (Employee)cmbEmp.SelectedItem;
                string   empFullName = emp.FirstName + " " + emp.LastName;

                switch (result)
                {
                case ResultsEnum.SUCCESS:
                    MessageBox.Show("Employee ID " + emp.EmpID +
                                    "\n" + empFullName +
                                    "\nWork Date: " + empH.WorkDate.ToShortDateString() +
                                    "\nHour: " + decimal.Round((decimal)empH.Hour, 2) +
                                    "\n\nWork Added");
                    break;

                case ResultsEnum.FAIL:
                    MessageBox.Show("Sorry... please try again later");
                    break;
                }
            }
            catch (FormatException)
            {
                MessageBox.Show("Invalid input");
            }
            catch (EmptyInputException)
            {
                MessageBox.Show("Input cannot be empty");
            }
            catch (WhiteSpaceException)
            {
                MessageBox.Show("Input cannot contain space");
            }
            catch (FutureException)
            {
                MessageBox.Show("Invalid work date");
            }
            catch (NoWorkHourException)
            {
                MessageBox.Show("Work hour must greater than zero");
            }
            catch (MaxDailyWorkException)
            {
                MessageBox.Show("No more than 24 hours work in a day");
            }
        }
Esempio n. 4
0
        private void btnSaveChanges_Click(object sender, EventArgs e)
        {
            EmpHour empH = (EmpHour)cmbWorkDate.SelectedItem;

            try
            {
                EmpHour empH1 = (EmpHour)lstEmp.SelectedItem;
                empH1.WorkDate  = empH.WorkDate;
                empH1.Hour      = double.Parse(txtHours.Text);
                empH1.EmpHourID = empH.EmpHourID;

                Validation v = new Validation();
                v.ValidateDate(empH1.WorkDate);
                v.ValidateHour(empH1.Hour);

                EmpHourManager empHManager = new EmpHourManager();
                ResultsEnum    result      = empHManager.UpdateWorkHour(empH1);

                switch (result)
                {
                case ResultsEnum.SUCCESS:
                    MessageBox.Show("Work Hour updated");
                    break;

                case ResultsEnum.FAIL:
                    MessageBox.Show("Sorry...please try again later");
                    break;
                }
            }
            catch (FormatException)
            {
                MessageBox.Show("Invalid input");
            }
            catch (EmptyInputException)
            {
                MessageBox.Show("Input cannot be empty");
            }
            catch (WhiteSpaceException)
            {
                MessageBox.Show("Input cannot contain space");
            }
            catch (FutureException)
            {
                MessageBox.Show("Invalid date");
            }
            catch (NoWorkHourException)
            {
                MessageBox.Show("Work hour must greater than zero");
            }
            catch (MaxDailyWorkException)
            {
                MessageBox.Show("No more than 24 hours work in a day");
            }
        }
        public SearchWorkedEmpsByDateForm()
        {
            InitializeComponent();
            EmpHourManager            ehM           = new EmpHourManager();
            Result <List <DateTime> > resultAllDate = ehM.GetAllWorkDate();

            switch (resultAllDate.Status)
            {
            case ResultsEnum.SUCCESS:
                lstWorkDate.DataSource    = resultAllDate.List;
                lstWorkDate.DisplayMember = "WorkDate";
                break;

            case ResultsEnum.FAIL:
                MessageBox.Show("Fail to get the workdate list");
                break;
            }
        }
Esempio n. 6
0
        public UpdateWorkForm()
        {
            InitializeComponent();
            EmpHourManager           ehM      = new EmpHourManager();
            Result <List <EmpHour> > resultEH = ehM.GetAllWorkEmp();

            switch (resultEH.Status)
            {
            case ResultsEnum.SUCCESS:
                lstEmp.DataSource    = resultEH.List;
                lstEmp.DisplayMember = "FullName";
                lstEmp.ValueMember   = "EmpId";
                break;

            case ResultsEnum.FAIL:
                MessageBox.Show("Fail to get all work emp list");
                break;
            }

            txtEmpId.Enabled = false;
        }
Esempio n. 7
0
        private void lstEmp_SelectedIndexChanged(object sender, EventArgs e)
        {
            EmpHour empH = (EmpHour)lstEmp.SelectedItem;

            txtEmpId.Text = empH.EmpID.ToString();

            EmpHourManager           ehM      = new EmpHourManager();
            Result <List <EmpHour> > resultEH = ehM.GetEmpWorkByEmpId(empH.EmpID);

            switch (resultEH.Status)
            {
            case ResultsEnum.SUCCESS:
                cmbWorkDate.DataSource    = resultEH.List;
                cmbWorkDate.DisplayMember = "WorkDate";
                cmbWorkDate.ValueMember   = "EmpHourID";
                break;

            case ResultsEnum.FAIL:
                MessageBox.Show("Fail to get the work list");
                break;
            }
        }
Esempio n. 8
0
        private void lstEmp_SelectedIndexChanged(object sender, EventArgs e)
        {
            Employee emp = (Employee)lstEmp.SelectedItem;

            lblEmpId.Text = "Employee ID: " + emp.EmpID;

            EmpHourManager           ehM      = new EmpHourManager();
            Result <List <EmpHour> > resultEH = ehM.GetEmpWorkByEmpId(emp.EmpID);

            double totalHour = 0;

            switch (resultEH.Status)
            {
            case ResultsEnum.SUCCESS:
                lstWorkDate.DataSource    = lstWorkHour.DataSource = resultEH.List;
                lstWorkDate.DisplayMember = "WorkDate";
                lstWorkDate.ValueMember   = "EmpId";
                lstWorkHour.DisplayMember = "Hour";
                lstWorkHour.ValueMember   = "Hour";

                List <EmpHour> .Enumerator eList = resultEH.List.GetEnumerator();
                while (eList.MoveNext())
                {
                    EmpHour empH1 = eList.Current;
                    if (empH1.EmpID == emp.EmpID)
                    {
                        totalHour += empH1.Hour;
                    }
                }

                break;

            case ResultsEnum.FAIL:
                MessageBox.Show("Fail to get the work list");
                break;
            }

            lblTotalHours.Text = "Total working hours:\n" + totalHour;
        }
        private void lstWorkDate_SelectedIndexChanged(object sender, EventArgs e)
        {
            DateTime                 date     = (DateTime)lstWorkDate.SelectedItem;
            EmpHourManager           ehM      = new EmpHourManager();
            Result <List <EmpHour> > resultEH = ehM.GetAllEmpByDate(date);

            double totalHour = 0;

            switch (resultEH.Status)
            {
            case ResultsEnum.SUCCESS:
                lstEmpName.DataSource    = lstEmpHour.DataSource = resultEH.List;
                lstEmpName.DisplayMember = "FullName";
                lstEmpHour.DisplayMember = "Hour";
                lstEmpName.ValueMember   = lstEmpHour.ValueMember = "EmpID";

                List <EmpHour> .Enumerator eList = resultEH.List.GetEnumerator();
                while (eList.MoveNext())
                {
                    EmpHour empH1 = eList.Current;
                    if (empH1.WorkDate == date)
                    {
                        totalHour += empH1.Hour;
                    }
                }

                break;

            case ResultsEnum.FAIL:
                MessageBox.Show("Fail to get the employee list");
                break;
            }

            lblDate.Text           = "Date: " + date.ToShortDateString();
            lblDailyTotalHour.Text = "Daily total hour:\n" + totalHour;
        }