public static void DoRequestRaiseSalary(int targetId, int price)
        {
            RequestRaiseSalary raiseRequest = new RequestRaiseSalary();

            raiseRequest.EmployeeId         = ActiveUserController.GetActiveEmployee().Id;
            raiseRequest.EmployeeRaisePrice = price;
            raiseRequest.EmployeeTargetId   = targetId;
            raiseRequest.ResponseStatus     = "Waiting";

            ConnectionController.GetInstance().RequestRaiseSalaries.Add(raiseRequest);
            ConnectionController.GetInstance().SaveChanges();
        }
Example #2
0
        public static void DoChangeSalary(int id, string status)
        {
            RequestRaiseSalary reqSalary = ConnectionController.GetInstance().RequestRaiseSalaries.Where(x => x.Id.Equals(id)).FirstOrDefault();;

            reqSalary.ResponseStatus = status;
            ConnectionController.GetInstance().SaveChanges();

            if (status.Equals("Approved"))
            {
                Employee employee = ConnectionController.GetInstance().Employees.Where(x => x.Id.Equals(reqSalary.EmployeeTargetId)).FirstOrDefault();
                employee.EmployeeSalary += reqSalary.EmployeeRaisePrice;
                ConnectionController.GetInstance().SaveChanges();
            }
        }