Exemplo n.º 1
0
        public void testEmployeeHoursController()
        {
            //Arrange
            DbContextOptions <ProjectContext> context = new DbContextOptions <ProjectContext>();
            ProjectContext          projectContext    = new ProjectContext(context);
            EmployeeHoursController controller        = new EmployeeHoursController(projectContext);

            //Act

            //Assert
            Assert.NotNull(controller);
        }
Exemplo n.º 2
0
        public void testEmployeeHoursControllerIndexIdAndCompany()
        {
            //Arrange
            DbContextOptions <ProjectContext> context = new DbContextOptions <ProjectContext>();
            ProjectContext          projectContext    = new ProjectContext(context);
            EmployeeHoursController controller        = new EmployeeHoursController(projectContext);

            //Act
            var result = controller.Edit(1, null);

            //Assert
            Assert.NotNull(result);
        }
Exemplo n.º 3
0
        public void testEmployeeHoursControllerCreate()
        {
            //Arrange
            DbContextOptions <ProjectContext> context = new DbContextOptions <ProjectContext>();
            ProjectContext          projectContext    = new ProjectContext(context);
            EmployeeHoursController controller        = new EmployeeHoursController(projectContext);

            //Act
            var result = controller.Create();

            //Assert
            Assert.NotNull(result);
        }
        private void btnSearch_Click(object sender, EventArgs e)
        {
            //Loop validation check
            bool check = true;

            for (int i = 0; i < buttonEnablingArr.Length; i++)
            {
                check = buttonEnablingArr[i] && check;
            }

            if (check)
            {
                int ID = int.Parse(txtInput.Text);
                txtInput.Clear();

                EmployeeHoursController controller = new EmployeeHoursController();
                Result <EmployeeHours>  result     = controller.SelectByIDHours(ID);
                switch (result.Status)
                {
                case ResultEnumCheck.Success:
                    dataGridView1.DataSource = result.Data;
                    lblIDResult.Text         = ID.ToString();

                    //Sum of total hours
                    decimal total = 0;
                    foreach (var item in result.Data)
                    {
                        total = total + item.Hours;
                    }
                    lblResult.Text = total.ToString();
                    epInput.SetError(txtInput, null);
                    break;

                case ResultEnumCheck.Fail:
                    ErrorMessage.CannotRetrieve();
                    break;
                }
            }
            else
            {
                ErrorMessage.InputMessage();
            }
        }
        private void btnSave_Click(object sender, EventArgs e)
        {
            //Loop validation check
            bool check = true;

            for (int i = 0; i < buttonEnablingArr.Length; i++)
            {
                check = buttonEnablingArr[i] && check;
            }

            if (lblIDResult.Text == "")
            {
                MessageBox.Show("No employees");
            }
            else
            {
                if (check)
                {
                    //Read input
                    EmployeeHours newEmpHrs = new EmployeeHours();
                    newEmpHrs.EmpID    = int.Parse(lblIDResult.Text);
                    newEmpHrs.WorkDate = DateTime.Parse(dateTimePicker1.Text);
                    newEmpHrs.Hours    = decimal.Parse(txtHours.Text);

                    //Call controller
                    EmployeeHoursController controller = new EmployeeHoursController();
                    controller.AddHours(newEmpHrs);

                    //Clear textboxes and show output
                    MessageBox.Show("Hours successfully added to: " + lblNameResult.Text);
                    txtHours.Clear();
                    epHours.SetError(txtHours, null);
                }
                else
                {
                    ErrorMessage.InputMessage();
                }
            }
        }