public async Task <IActionResult> RemoveEmployeeBenefit(int EmployeeId, int BenefitId) { EmployeeBenefits employeeBenefits = await _repo.Get(BenefitId, EmployeeId); _repo.RemoveEmployeeBenefit(employeeBenefits); await _unitofwork.CompleteAsync(); return(Ok(EmployeeId)); }
public int DeleteBenefit(EmployeeBenefits benefit) { _context.Benefits.Remove(benefit); try { return(_context.SaveChanges()); } catch (Exception ex) { Clf.CreateErrorLog(ErrorLogPath, "DB Transaction Error at DeleteBenefit Method: " + ex.Message + ": " + ex.InnerException); } return(0); }
public async Task <IActionResult> AddEmployeeBenefits(int employeeId, int benefitId) { //Employee employee = await _emprepo.Get(employeeId, includeRelated: false); //var Benefit = await _repo.Get(benefitId); var EmployeeBenefit = new EmployeeBenefits { EmployeeId = employeeId, BenefitId = benefitId }; _repo.AddEmployeeBenefits(EmployeeBenefit); await _unitofwork.CompleteAsync(); return(StatusCode(201)); }
static void Main(string[] args) { WriteLine("Default test"); Employee employeeObj = new Employee(500, "Asia", "Gibson", "D.O.E"); Write(employeeObj.ToString()); WriteLine("\n\nEmpolyee Benefits Test"); EmployeeBenefits employeeBenefitObj = new EmployeeBenefits(); AskUserName(); employeeBenefitObj.Paybeforetaxes = AskUserEmployeeSales(); Write("\n" + employeeBenefitObj); ReadKey(); }
public ActionResult <RequestResponse> PutEmployeeBenefit(EmployeeBenefits benefit) { benefit.ModifiedOn = DateTime.Now; var result = _benefitsRepository.EditBenefit(benefit); if (result > 0) { return(new RequestResponse { Status = "Success", Remarks = "Employee Benefit has been updated successfully" }); } return(new RequestResponse { Status = "Failure", Remarks = "Update action failed" }); }
///<summary> ///This method makes an api request to update an employee's benefit in the database ///</summary> /// <returns></returns> /// private void UpdateEmployeeBenefit(EmployeeBenefits benefit) { string apiUrl = "http://localhost/AbcHrApi/api/Payroll/UpdateBenefit"; using (var client = new HttpClient()) { try { client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var response = client.PutAsync(apiUrl, new StringContent(JsonConvert.SerializeObject(benefit), Encoding.UTF8, "application/json")); using (var updatedBenefitResponseContent = response.Result.Content) { var updatedBenefitResult = updatedBenefitResponseContent.ReadAsStringAsync(); var updatedBenefitResponse = JsonConvert.DeserializeObject <RequestResponse>(updatedBenefitResult.Result); if (updatedBenefitResponse.Status == "Success") { dgvEmpBenefits.DataSource = GetEmployeeBenefits(txtEmpId.Text.Trim()); dgvEmpBenefits.Refresh(); lblSystemMessage.ForeColor = Color.Blue; lblSystemMessage.Text = updatedBenefitResponse.Remarks; } else { lblSystemMessage.ForeColor = Color.Red; lblSystemMessage.Text = "Error, kindly contact system administrator"; } } } catch (Exception ex) { Clf.CreateErrorLog(ErrorLogPath, "Error at UpdateEmployeeBenefit Method: " + ex.Message + ": " + ex.InnerException); lblSystemMessage.ForeColor = Color.Red; lblSystemMessage.Text = @"An error has occured, kindly contact system administrator"; } } }
///<summary> ///This method is tagged save benefit button click event; enables and reset employee benefit form inputs for data entry ///</summary> /// <returns></returns> /// private void BtnSave_Click(object sender, EventArgs e) { if (ValidateEmployeeBenefitsFormInputs()) { var benefit = new EmployeeBenefits { EmpId = txtEmpId.Text.Trim(), BenefitType = cmbBenefitType.Text, Description = rtbDescription.Text.Trim().ToUpper(), Amount = Convert.ToInt32(txtAmount.Text), StartDate = dtpStartDate.Value, EndDate = dtpEndDate.Value, }; if (_addOrEditBenefit == 'A') { SaveEmployeeBenefit(benefit); } else { UpdateEmployeeBenefit(benefit); } cmbBenefitType.Enabled = false; rtbDescription.Text = string.Empty; rtbDescription.Enabled = false; txtAmount.Text = string.Empty; txtAmount.Enabled = false; dtpStartDate.Value = DateTime.Now; dtpStartDate.Enabled = false; dtpEndDate.Value = DateTime.Now; dtpEndDate.Enabled = false; btnSave.Enabled = false; btnCancel.Enabled = false; btnAdd.Enabled = true; } }
public ActionResult <RequestResponse> PostEmployeeBenefit(EmployeeBenefits benefit) { var currentDate = DateTime.Now; benefit.CreatedOn = currentDate; benefit.ModifiedOn = currentDate; var result = _benefitsRepository.SaveBenefit(benefit); if (result > 0) { return(new RequestResponse { Status = "Success", Remarks = "Employee Benefit added successfully" }); } return(new RequestResponse { Status = "Failure", Remarks = "Add new record failed" }); }
private void setupKey() { var departmentOptions = new int[] { 0, 1, 2, 3, 4 }; departmentOptions.Shuffle(rnd); goalFrom = departmentOptions[0]; //Goal from var possGoal = new int[] { 0, 1, 2, 3, 4 }; possGoal.Shuffle(rnd); if (possGoal[0] != goalFrom) { goalTo = possGoal[0]; //Goal to } else { goalTo = possGoal[1]; } Debug.LogFormat("[Bureaucratic Maze #{0}] To solve: Go from {1} to {2}.", _moduleId, departments[goalFrom].getName(), departments[goalTo].getName()); //HR var hr = new int[] { 1, 2, 3, 4 }; //1,2,1,2,1,2,1,2,3,4 hr.Shuffle(rnd); connectingLines[0] = hr[0]; //S connectingLines[1] = hr[1]; //S connectingLines[2] = hr[0]; //IM connectingLines[3] = hr[1]; //IM connectingLines[4] = hr[0]; //M connectingLines[5] = hr[1]; //M connectingLines[6] = hr[0]; //CC connectingLines[7] = hr[1]; //CC connectingLines[8] = hr[2]; //EB connectingLines[9] = hr[3]; //EB //IM var im = new int[] { 0, 2, 3, 4 }; //4,2,4,0,3,4,0,0 im.Shuffle(rnd); connectingLines[10] = im[3]; //HR connectingLines[11] = im[1]; //HR connectingLines[12] = im[3]; //CC connectingLines[13] = im[0]; //CC connectingLines[14] = im[2]; //M connectingLines[15] = im[3]; //M connectingLines[16] = im[0]; //EB connectingLines[17] = im[2]; //EB //M var m = new int[] { 0, 1, 3, 4 }; //3,4,3,1,4,0,3,0 m.Shuffle(rnd); connectingLines[18] = m[2]; //IM connectingLines[19] = m[3]; //IM connectingLines[20] = m[2]; //HR connectingLines[21] = m[1]; //HR connectingLines[22] = m[3]; //CC connectingLines[23] = m[0]; //CC connectingLines[24] = m[2]; //EB connectingLines[25] = m[0]; //EB //CC var cc = new int[] { 0, 1, 2, 4 }; //1,2,1,2,1,0,1,4 cc.Shuffle(rnd); connectingLines[26] = cc[1]; //HR connectingLines[27] = cc[2]; //HR connectingLines[28] = cc[1]; //IM connectingLines[29] = cc[2]; //IM connectingLines[30] = cc[1]; //M connectingLines[31] = cc[0]; //M connectingLines[32] = cc[1]; //EB connectingLines[33] = cc[3]; //EB //HB var eb = new int[] { 0, 1, 2, 3 }; //1,2,3,2,3,0,3,0 eb.Shuffle(rnd); connectingLines[34] = eb[1]; //CC connectingLines[35] = eb[2]; //CC connectingLines[36] = eb[3]; //HR connectingLines[37] = eb[2]; //HR connectingLines[38] = eb[3]; //M connectingLines[39] = eb[0]; //M connectingLines[40] = eb[3]; //IM connectingLines[41] = eb[0]; //IM HumanResources.addRoute(1, hr[0], hr[1]); HumanResources.addRoute(2, hr[0], hr[1]); HumanResources.addRoute(3, hr[0], hr[1]); HumanResources.addRoute(4, hr[2], hr[3]); HumanResources.addRoute(5, hr[0], hr[1]); InformationManagement.addRoute(0, im[3], im[1]); InformationManagement.addRoute(2, im[2], im[3]); InformationManagement.addRoute(3, im[3], im[0]); InformationManagement.addRoute(4, im[0], im[2]); Marketing.addRoute(0, m[2], m[1]); Marketing.addRoute(1, m[2], m[3]); Marketing.addRoute(3, m[3], m[0]); Marketing.addRoute(4, m[2], m[0]); CorporateCompliance.addRoute(0, cc[1], cc[2]); CorporateCompliance.addRoute(1, cc[1], cc[2]); CorporateCompliance.addRoute(2, cc[1], cc[0]); CorporateCompliance.addRoute(4, cc[1], cc[3]); EmployeeBenefits.addRoute(0, eb[3], eb[2]); EmployeeBenefits.addRoute(1, eb[3], eb[0]); EmployeeBenefits.addRoute(2, eb[3], eb[0]); EmployeeBenefits.addRoute(3, eb[1], eb[2]); }