public static void Question1Solution() { IEmployeeManager employeeManager = new EmployeeManager(); Stopwatch sw = new Stopwatch(); sw.Start(); Random random = new Random(); for (int i = 0; i < 1000; i++) { int employeeID = random.Next(); Employee employee = new Employee(employeeID, "first name " + employeeID.ToString(), "last Name " + employeeID.ToString()); employeeManager.AddEmployee(employee); employee = employeeManager.GetEmployee(employeeID); if (employee == null) { throw new Exception("Employee not found"); } Console.WriteLine(employee.EmployeeID); var employeeArray = employeeManager.GetOrderedEmployeeArray(); Console.WriteLine(employeeArray.Length); Console.WriteLine("___________"); } sw.Stop(); Console.WriteLine(sw.Elapsed); }
public ActionResult Add(EmployeeEntities employeeEntity)//, int id) { //ViewBag.EmployeeId = id;// Imp to set viewbag for top shared menu try { employeeManager.AddEmployee(employeeEntity); if (employeeEntity != null) { TempData["Success"] = "Employee added successfully"; } // for alert return(RedirectToAction("Index")); } catch (Exception e) // for error handling database action and show in bootstrap alert { if (e.Message != null) { TempData["Error"] = e.Message; } //if (e.Message != null) { TempData["Error"] = e.InnerException.InnerException.Message; } else { TempData["Error"] = "Unknown"; } return(RedirectToAction("Index")); } }
private void gridViewEmployees_UserAddingRow(object sender, GridViewRowCancelEventArgs e) { if (e.Rows[0].Cells["colName"].Value != null && e.Rows[0].Cells["colHireDate"].Value != null && e.Rows[0].Cells["colAccType"].Value != null) { if (e.Rows[0].Cells["colBirthDate"].Value == null) { e.Rows[0].Cells["colBirthDate"].Value = "01.01.2000"; } if (e.Rows[0].Cells["colMobile"].Value == null) { e.Rows[0].Cells["colMobile"].Value = "(000)000-00-00"; } string name = e.Rows[0].Cells["colName"].Value.ToString(); DateTime date = (DateTime)e.Rows[0].Cells["colHireDate"].Value; EmploymentType type = (EmploymentType)Enum.Parse(typeof(EmploymentType), e.Rows[0].Cells["colAccType"].Value.ToString()); DateTime birthday = (DateTime)e.Rows[0].Cells["colBirthDate"].Value; string mobile = e.Rows[0].Cells["colMobile"].Value.ToString(); int id = employeeManager.AddEmployee(name, date, type, false, birthday, mobile); e.Rows[0].Cells["colID"].Value = id; UpdateVacationDays(id, e.Rows[0]); UpdateStatusStrip(); } else { MessageBox.Show("Заполните все данные о сотруднике!"); e.Cancel = true; } }
public void AddEmployeeTest() { //arrange the test data with mocking. var employee = new EmployeeEntities.Employee { DateOfBirth = "27-04-1995", Email = "*****@*****.**", FullName = "vinuth vish", Gender = "Male", Password = "******", Username = "******" + DateTime.Now.Millisecond + "" }; var mockEmployeeRepository = new Mock <IEmployeeRepository>(); mockEmployeeRepository .Setup(x => x.AddEmployee(employee)) .Returns(1); //arrange var employeeManager = new EmployeeManager(mockEmployeeRepository.Object); var result = employeeManager.AddEmployee(employee); //assert Assert.IsNotNull(result); Assert.AreEqual(result, 1); }
public bool AddEmployee(Employee employee) { var employeeManager = new EmployeeManager(unitOfWork); var add = employeeManager.AddEmployee(employee); unitOfWork.Save(); return(add); }
public IActionResult Create([Bind("EmpId,EManagerId,Email,EmpName,Address,WageRate,Contact,Department,JoinDate,Designation")] Employee employee) { if (ModelState.IsValid) { EmployeeManager.AddEmployee(employee); return(RedirectToAction(nameof(Index))); } return(View(employee)); }
public void CountFemaleManagers() { //Arrange var empManager = new EmployeeManager(); empManager.AddEmployee(new Employee { Name = "Leen", Gender = Gender.Female, Position = Position.Manager }); empManager.AddEmployee(new Employee { Name = "Mike", Gender = Gender.Male, Position = Position.Administrator }); //Act var stats = new EmployeeStatistics(empManager); //Assert Assert.That(stats.CountFemaleManagers(), Is.EqualTo(1)); Assert.That(stats.CountMaleAdmins(), Is.EqualTo(1)); }
public void TestCase_AddEmployees() { try { int beforeInsert = em.HeadCount; Employee e = new Employee { Id = 101, Name = "Steve" }; em.AddEmployee(e); int afterInsert = em.HeadCount; Assert.AreNotEqual(beforeInsert, afterInsert); } catch (Exception) { Assert.Fail("Insertion failed"); } }
private void btnSave_Click(object sender, EventArgs e) { string firstName = txtFirstName.Text; string lastName = txtLastName.Text; string email = txtEmail.Text; DateTime dob = dtpDOB.Value; string phone = txtPhone.Text; //checks whether all details are valid if (firstName == "" || lastName == "" || email == "" || phone == "") { MessageBox.Show("Please fill out all details!"); } else { Employee emp = new Employee(firstName, lastName, email, dob, phone); EmployeeManager manager = new EmployeeManager(); ResultEnum result = manager.AddEmployee(emp); switch (result) { case ResultEnum.SUCCESS: MessageBox.Show("New Employee Added"); break; case ResultEnum.FAIL: MessageBox.Show("Error, Something went wrong"); break; } //updates the list to show current items lstBoxEmployeesReport.Items.Clear(); lstboxEmployees.Items.Clear(); Result <List <Employee> > result1 = manager.CreateList(); lst = result1.List; switch (result1.Status) { case ResultEnum.SUCCESS: foreach (Employee obj in lst) { lstboxEmployees.Items.Add(obj); lstBoxEmployeesReport.Items.Add(obj); } break; case ResultEnum.FAIL: MessageBox.Show("Error, Something went wrong"); break; } } }
public void EmployeeAddTestMethod() { try { Employee employee = new Employee { Id = 101, Name = "Sri" }; int beforeAdding = employeeManager.HeadCount; employeeManager.AddEmployee(employee); //Assert.Throws<ArgumentNullException>(() => employeeManager.AddEmployee(emp)); int afterAdding = employeeManager.HeadCount; Assert.AreNotEqual(beforeAdding, afterAdding); } catch (Exception) { Assert.Fail("Inserting Employee Failed"); } }
public IActionResult Create([Bind("Id,FirstName,LastName,Title,Email,Phone,DepartmentId")] Employee employee) { if (ModelState.IsValid) { _employeeMgr.AddEmployee(employee); return(RedirectToAction(nameof(Index))); } ViewData["DepartmentId"] = new SelectList(_deptMgr.GetAllDepartments(), "Id", "Id", employee.DepartmentId); return(View(employee)); }
public void TestMethod2() { Employee employee1 = new Employee() { Id = 1001, Name = "Cibi" }; EmployeeManager logic = new EmployeeManager(); logic.AddEmployee(employee1); Assert.That(1, Is.EqualTo(logic.HeadCount)); }
static void Main(string[] args) { //example bad var employeeManagerBad = new EmployeeManager(); employeeManagerBad.AddEmployee(new Employee { Name = "Leen", Gender = Gender.Female, Position = Position.Manager }); employeeManagerBad.AddEmployee(new Employee { Name = "Mike", Gender = Gender.Male, Position = Position.Administrator }); var employeeStatisticBad = new EmployeeStatistics(employeeManagerBad); var femaleManagers1 = employeeStatisticBad.CountFemaleManagers(); Console.WriteLine($"Number of female managers in our company is: {femaleManagers1}"); Console.ReadLine(); //example good var employeeManagerGood = new EmployeeManagerGood(); employeeManagerGood.AddEmployee(new Employee { Name = "Leen", Gender = Gender.Female, Position = Position.Manager }); employeeManagerGood.AddEmployee(new Employee { Name = "Mike", Gender = Gender.Male, Position = Position.Administrator }); var femaleExecuteives = employeeManagerGood.GetEmployeesByGenderAndPosition(Gender.Female, Position.Executive).Count(); Console.WriteLine($"Number of female executeives in our company is: {femaleExecuteives}"); var empStatistic = new EmployeeStatisticsGood(employeeManagerGood); var femaleManagers2 = empStatistic.CountFemaleManagers(); Console.WriteLine($"Number of female managers in our company is: {femaleManagers2}"); Console.ReadLine(); }
private void btnAddEmployee_Click(object sender, EventArgs e) { try { if (txtEmployeeLName.Text != string.Empty && txtEmployeeLName.Text != string.Empty) { Employee employeeReportsTo = cmbxEmployeeReportsTo.SelectedItem as Employee; Employee employee = new Employee { LastName = txtEmployeeLName.Text, FirstName = txtEmployeeFName.Text, Title = txtEmployeeTitle.Text, TitleOfCourTesy = txtEmployeeCourTesy.Text, BirthDay = DateTime.TryParse(dateTimeBirth.Text, out DateTime birthDate) ? birthDate : default(DateTime?), HireDate = DateTime.TryParse(dateTimeHired.Text, out DateTime hireDate) ? hireDate : default(DateTime?), Address = txtEmployeeAddress.Text, City = txtEmployeeCity.Text, Region = txtEmployeeRegion.Text, PostalCode = txtEmployeePostal.Text, Country = txtEmployeeCountry.Text, HomePhone = txtEmployeePhone.Text, Extension = txtEmployeeExtensions.Text, Notes = txtEmployeeNotes.Text, ReportsTo = employeeReportsTo.EmployeeID, }; int employeeID = employeeManager.AddEmployee(employee); logManager.InsertLog(new LOG.Entity.Log(DateTime.Now, $"Employee Added : {employeeID}")); ((Form1)Application.OpenForms["Form1"]).FillEmployeeCombobox(); ((Form1)Application.OpenForms["Form1"]).FillEmployeeList(); MessageBox.Show("employee added"); this.Hide(); } else { MessageBox.Show("check name areas"); } } catch (Exception ex) { MessageBox.Show("Error occured"); logManager.InsertLog(new LOG.Entity.Log(DateTime.Now, ex.Message)); } }
public void AddEmployee() { int a = empmanager.HeadCount; Assert.That(0, Is.EqualTo(a)); emp = new Employee() { Id = 1000, Name = "Hemanthi" }; empmanager.AddEmployee(emp); int b = empmanager.HeadCount; Assert.That(1, Is.EqualTo(b)); }
public void AddEmployeeBadDeptIdTest() { SetupDepartments(); // Only two departments were created and neither has and // ID 0f 49, so this should fail due to the foreign key // contraint not being met var emp1 = new Employee { FirstName = "Bill", LastName = "Smith", Email = "*****@*****.**", Title = "Manager I", Phone = "555-123-4567", DepartmentId = 49 }; Assert.Throws <DbUpdateException>(() => EmployeeManager.AddEmployee(emp1)); }
public void AddEmployeeTest() { SetupDepartments(); // DepartmentId 1 is valid since two depts were created // and the IDs were auto generated (and incremented) // starting at 1 var emp1 = new Employee { FirstName = "Bill", LastName = "Smith", Email = "*****@*****.**", Title = "Manager I", Phone = "555-123-4567", DepartmentId = 1 }; EmployeeManager.AddEmployee(emp1); Assert.True(DbContext.Employees.Any(e => e.Email == emp1.Email)); }
public ActionResult AddEmployee(AddEmployeeViewModel model) { try { if (ModelState.IsValid) { var newEmployee = model.ParseToDataModel(); _employeeManager.AddEmployee(newEmployee); } else { // ERROR } } catch { throw; } return(View(model)); }
void LoginControl_Loaded(object sender, RoutedEventArgs e) { #if !DEMO if (!ConfigurationManager.IsInDesignMode && DeviceManager.ActiveScanner != null) { DeviceManager.ActiveScanner.DataEvent += ActiveScanner_DataEvent; DeviceManager.ActiveScanner.ErrorEvent += ActiveScanner_ErrorEvent; } #endif if (!Employee.NoEmployeeExists) { return; } Person person = Person.Add("Administrator", null, "Administrator", "", "", 0, 0, 0, 0, 0, 0, 0, ""); Employee employee = EmployeeManager.AddEmployee(person.Id, DateTime.Now, new Permissions[] { }, "tempos", null); employee.GrantAllPermissions(); employee.Update(); PosDialogWindow.ShowDialog( Types.Strings.LoginAdminInfo1 + "Administrator" + Environment.NewLine + Types.Strings.LoginAdminInfo1 + "tempos", Types.Strings.LoginAdminUserCreated); }
private void SetupEmployees() { SetupDepartments(); Assert.True(DbContext.Employees.Count() == 0); var employee1 = new Employee { Id = 1, DepartmentId = 1, FirstName = "Mike", LastName = "Jones", Title = "HR Representitive", Email = "*****@*****.**", Phone = "555-123-4567" }; var employee2 = new Employee { Id = 2, DepartmentId = 1, FirstName = "Jane", LastName = "Smith", Title = "HR Manager", Email = "*****@*****.**", Phone = "555-123-1111" }; var employee3 = new Employee { Id = 3, DepartmentId = 2, FirstName = "Hector", LastName = "Flores", Title = "CPA", Email = "*****@*****.**", Phone = "555-123-2222" }; var employee4 = new Employee { Id = 4, DepartmentId = 2, FirstName = "Emily", LastName = "Radnor", Title = "CPA", Email = "*****@*****.**", Phone = "555-123-4444" }; var employee5 = new Employee { Id = 5, DepartmentId = 2, FirstName = "Sarah", LastName = "Jackson", Title = "CPA Intern", Email = "*****@*****.**", Phone = "555-123-5555" }; EmployeeManager.AddEmployee(employee1); EmployeeManager.AddEmployee(employee2); EmployeeManager.AddEmployee(employee3); EmployeeManager.AddEmployee(employee4); EmployeeManager.AddEmployee(employee5); Assert.True(DbContext.Employees.Count() == 5); Assert.True(DbContext.Employees.Any(e => e.Email == employee1.Email)); Assert.True(DbContext.Employees.Any(e => e.Email == employee2.Email)); Assert.True(DbContext.Employees.Any(e => e.Email == employee3.Email)); Assert.True(DbContext.Employees.Any(e => e.Email == employee4.Email)); Assert.True(DbContext.Employees.Any(e => e.Email == employee5.Email)); }
private void btnSaveEmployee_Click(object sender, EventArgs e) { try { string fn = tbxFirstName.Text; string ln = tbxLastName.Text; EmployeeDepartment ed = (EmployeeDepartment)comboBoxDepartment.SelectedIndex; double fte = Convert.ToDouble(numericUpDownHoursPerWeek.Value); double salary = Convert.ToDouble(numericUpDownSalary.Value); DateTime sd = dtpStartDate.Value; DateTime bd = dtpDateOfBirth.Value; string phone = tbxPhoneNumber.Text; string city = tbCity.Text; string streetname = tbxStreetName.Text; int streetnum = Convert.ToInt32(tbxStreetNumber.Text); string streetnumadd = tbxStreetNrAddition.Text; string postcode = tbxPostalCode.Text; string email = tbxEmail.Text; string bsn = tbxBSN.Text; string icename = tbxEmergencyName.Text; string icephone = tbxEmergencyPhone.Text; if (lbEmplNum.Text == "It will be generated automatically.") { EmployeeEmploymentInformation emploInfo = new EmployeeEmploymentInformation(ed, new EmployeeContract(fte, salary, sd, newEmplNum, $"{newEmplNum}.{1}")); EmployeePersonalInfo persInfo = new EmployeePersonalInfo(bd, phone, new Address(streetname, streetnum, streetnumadd, postcode, city), email, bsn, icename, icephone); Employee employee = new Employee(fn, ln, emploInfo, persInfo, newEmplNum); if (em.AddEmployee(employee)) { MessageBox.Show("New employee was added successfully."); this.Close(); } else { MessageBox.Show("Something went wrong."); } } else { empl.employmentInfo.EditActiveContract(new EmployeeContract(fte, salary, sd, empl.EmployeeNumber, empl.employmentInfo.GetActiveContract().ContractNum)); EmployeeEmploymentInformation emploInfo = new EmployeeEmploymentInformation(ed, empl.employmentInfo.GetContractHistory().ToList()); EmployeePersonalInfo persInfo = new EmployeePersonalInfo(bd, phone, new Address(streetname, streetnum, streetnumadd, postcode, city), email, bsn, icename, icephone); Employee employee = new Employee(fn, ln, emploInfo, persInfo, empl.EmployeeNumber); if (em.EditEmployee(this.empl, employee)) { MessageBox.Show("Employee was edited successfully."); this.Close(); } else { MessageBox.Show("Something went wrong."); } } } //catch (CustomeExeptions.InvalidPhoneNumEx ex) //{ // MessageBox.Show(ex.Message); //} //catch (CustomeExeptions.InvalidEmailEx ex) //{ // MessageBox.Show(ex.Message); //} //catch (CustomeExeptions.InvalidPostcodeEx ex) //{ // MessageBox.Show(ex.Message); //} //catch (CustomExceptions.InvalidBSNEx ex) //{ // MessageBox.Show(ex.Message); //} //catch (MySqlException ex) //{ // MessageBox.Show(ex.Message); //} catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btnSave_Click(object sender, EventArgs e) { if (tabControl1.SelectedIndex == 1) // 代表控件tabControl1的第二个界面,新员工注册 { Employee emp = new Employee(); if (txtNewName.Text.Trim() == "") { UnitCommon.WarnMsg("请输入新员工姓名!"); return; } else { emp.Name = txtNewName.Text.Trim(); emp.Sex = rabFemale.Checked ? "女" : "男"; emp.Departid = int.Parse(cbxNewDepart.SelectedValue.ToString()); EmployeeManager empMgr = new EmployeeManager(); bool succ = empMgr.AddEmployee(emp); if (succ) { BindEmpInfo(); //重新 刷新dataGridView txtNewName.Text = ""; // 重新初始化为空 rabMale.Checked = true; // 默认勾选 男 cbxNewDepart.SelectedIndex = 0; // 下拉框ComoBox默认显示第一项 tabControl1.SelectedIndex = 0; // 默认显示控件tabControl1的第一个界面,员工信息 BuildEmpTree(); // 重新 刷新TreeView } else { UnitCommon.ErrorMsg("新员工注册失败!"); return; } } } if (tabControl1.SelectedIndex == 2) //代表修改 { int id = int.Parse(dataGridView1.SelectedRows[0].Cells[0].Value.ToString()); EmployeeManager empMgr = new EmployeeManager(); Employee emp = empMgr.GetEmployeeById(id); if (emp != null) { emp.Name = txtName.Text; emp.Sex = rabBoy.Checked ? "男" : "女"; emp.Departid = int.Parse(cbxDepart.SelectedValue.ToString()); bool succ = empMgr.UpdateEmployee(emp); if (succ) { BindEmpInfo(); //重新 刷新dataGridView txtName.Text = ""; rabBoy.Checked = false; // 不勾选 男 rabGirl.Checked = false; // 不勾选 女 cbxDepart.SelectedIndex = -1; // 下拉框不显示下拉项值 tabControl1.SelectedIndex = 0; // 回到第一个界面,员工信息 BuildEmpTree(); //重新 刷新TreeView } else { UnitCommon.ErrorMsg("修改员工信息失败!"); return; } } } }
public JsonResult AddEmployee() { var id = Request.Params.Get(AppConstants.EMPLOYEE_ID); var name = Request.Params.Get(AppConstants.NAME); var addr1 = Request.Params.Get(AppConstants.ADDRESS_1); var addr2 = Request.Params.Get(AppConstants.ADDRESS_2); var city = Request.Params.Get(AppConstants.CITY); var district = Request.Params.Get(AppConstants.DISTRICT); var state = Request.Params.Get(AppConstants.START); var country = Request.Params.Get(AppConstants.COUNTRY); var phone = Request.Params.Get(AppConstants.PHONE); var pinCode = Request.Params.Get(AppConstants.PIN_CODE); var email = Request.Params.Get(AppConstants.EMAIL); var designation = Request.Params.Get(AppConstants.DESIGNATION); var response = new ServiceResponse(); var admin = CookieHelper.GetLoggedInAdmin(HttpContext); if (admin == null) { response.result = ErrorConstants.ADMIN_NOT_LOGGED_IN; return(Json(response)); } if (String.IsNullOrWhiteSpace(id) || String.IsNullOrWhiteSpace(name)) { response.result = ErrorConstants.REQUIRED_FIELD_EMPTY; return(Json(response)); } try { var employee = new Employee() { employeeid = id, name = name, addr1 = addr1, addr2 = addr2, city = city, district = district, state = state, country = country, pincode = pinCode, phone = phone, email = email, designation = designation, created_at = DateTime.UtcNow }; if (employeeManager.AddEmployee(admin, employee)) { response.result = SuccessConstants.EMPLOYEE_ADDED; response.status = true; } else { response.result = ErrorConstants.PROBLEM_ADDING_EMPLOYEE; } return(Json(response)); } catch (Exception e) { Console.Error.WriteLine(e.GetBaseException().Message); response.result = e.GetBaseException().Message; } return(Json(response)); }
static void Main(string[] args) { EmployeeManager manager = new EmployeeManager(); int n = Convert.ToInt32(Console.ReadLine()); for (int i = 0; i < n; i++) { string empName = Console.ReadLine(); string experience = Console.ReadLine(); string qualification = Console.ReadLine(); manager.AddEmployee(empName, experience, qualification); } int choice = Convert.ToInt32(Console.ReadLine()); // Enter code for performing 2 tasks #region solution1 if (choice == 1) { List <Employee> Employeelist = manager.ViewEmployees(); if (Employeelist.Count == 0) { Console.WriteLine("No employees present"); } else { foreach (var k in Employeelist) { int dotlocation = k.Experience.IndexOf('.'); int years = int.Parse(k.Experience.Substring(0, dotlocation)); int months = int.Parse(k.Experience.Substring(dotlocation + 1)); Console.WriteLine(k.Empid + ": " + k.EmpName + ", experience: " + years + "y " + months + "m, gross = " + k.GrossSalary + ", net = " + k.NetSalary); } } } else { string empName = Console.ReadLine(); string experience = Console.ReadLine(); string qualification = Console.ReadLine(); if (qualification != "Degree" && qualification != "Masters") { Console.WriteLine("Qualification invalid!"); return; } if (experience.Length < 3) { Console.WriteLine("Invalid format!"); return; } Employee hold = manager.AddEmployee(empName, experience, qualification); Console.WriteLine("Following employee has been added"); Console.WriteLine("Name: " + hold.EmpName); Console.WriteLine("ID: " + hold.Empid); Console.WriteLine("Experience: " + hold.Experience); Console.WriteLine("Qualification: " + hold.Qualification); Console.WriteLine("Basic Pay: " + hold.BasicSalary); Console.WriteLine("Gross Pay: " + hold.GrossSalary); Console.WriteLine("PF: " + hold.Pf); Console.WriteLine("Tax: " + hold.Tax); Console.WriteLine("Net Pay: " + hold.NetSalary); } #endregion }
public int Create([FromBody] TblEmployee employee) { return(employeeManager.AddEmployee(employee)); }
public async Task <ActionResult> AddEmployee([FromBody] SaveEmployeeModel employee) { await _empManager.AddEmployee(employee); return(Ok()); }