示例#1
0
        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);
        }
示例#2
0
        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"));
            }
        }
示例#3
0
        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);
        }
示例#5
0
        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));
        }
示例#7
0
        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));
        }
示例#8
0
 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");
     }
 }
示例#9
0
        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));
        }
示例#12
0
        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();
        }
示例#14
0
        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));
            }
        }
示例#15
0
        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));
        }
示例#16
0
        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));
        }
示例#17
0
        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));
        }
示例#18
0
        public ActionResult AddEmployee(AddEmployeeViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var newEmployee = model.ParseToDataModel();
                    _employeeManager.AddEmployee(newEmployee);
                }
                else
                {
                    // ERROR
                }
            }
            catch
            {
                throw;
            }

            return(View(model));
        }
示例#19
0
        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);
        }
示例#20
0
        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));
        }
示例#21
0
        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);
            }
        }
示例#22
0
        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;
                    }
                }
            }
        }
示例#23
0
        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));
        }
示例#24
0
        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
        }
示例#25
0
 public int Create([FromBody] TblEmployee employee)
 {
     return(employeeManager.AddEmployee(employee));
 }
示例#26
0
        public async Task <ActionResult> AddEmployee([FromBody] SaveEmployeeModel employee)
        {
            await _empManager.AddEmployee(employee);

            return(Ok());
        }