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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
        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"
            });
        }
Exemplo n.º 6
0
        ///<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";
                }
            }
        }
Exemplo n.º 7
0
        ///<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;
            }
        }
Exemplo n.º 8
0
        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"
            });
        }
Exemplo n.º 9
0
    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]);
    }