Exemple #1
0
        //[HttpPost]
        //public async Task<ActionResult> GetPension(ProcessPension pension1)
        //{
        //    ProcessPension pension = new ProcessPension();
        //    using (var httpClient = new HttpClient())
        //    {
        //        StringContent content = new StringContent(JsonConvert.SerializeObject(pension1), Encoding.UTF8, "application/json");

        //        using (var response = await httpClient.PostAsync("http://localhost:23578/api/ProcessPension/ProcessPension", content))
        //        {
        //            string apiResponse = await response.Content.ReadAsStringAsync();
        //            pension = JsonConvert.DeserializeObject<ProcessPension>(apiResponse);
        //        }

        //    }
        //    return View();
        //}
        public ActionResult PensionDetail(Pension pension)
        {
            string strUser = TempData.Peek("ResponsePension").ToString();

            pension = JsonConvert.DeserializeObject <Pension>(strUser);
            return(View(pension));
        }
        public void PrintDetailsOnScreen()
        {
            var sb = new StringBuilder();

            sb.AppendLine("Employee for ITALY");

            sb.Append("Gross salary: EUR ");
            sb.AppendLine(GrossAumont.ToString());

            sb.AppendLine();
            sb.AppendLine("CalculateDeductions details");
            sb.AppendLine("---------------------------------------");

            sb.Append("Revenue: EUR ");
            sb.AppendLine(Revenue.ToString());

            sb.Append("Pension: EUR ");
            sb.AppendLine(Pension.ToString());
            sb.AppendLine("---------------------------------------");

            sb.Append("Net salary: EUR ");
            sb.AppendLine(NetAumont.ToString());

            Console.WriteLine(sb.ToString());
        }
Exemple #3
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Tarif,Engagement,Type,Detail,ContratId,UserId,ChevalId")] Pension pension)
        {
            if (id != pension.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(pension);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PensionExists(pension.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ChevalId"]  = new SelectList(_context.Cheval, "Id", "Id", pension.ChevalId);
            ViewData["ContratId"] = new SelectList(_context.Contrat, "Id", "Id", pension.ContratId);
            return(View(pension));
        }
Exemple #4
0
        public ActionResult Post(bool IsNew, PensionModel varPension)
        {
            try
            {
                //if (ModelState.IsValid)
                //{
                if (!_tokenManager.GenerateToken())
                {
                    return(Json(null, JsonRequestBehavior.AllowGet));
                }
                _IPensionApiConsumer.SetAuthHeader(_tokenManager.Token);



                var result      = "";
                var PensionInfo = new Pension
                {
                    Clave         = varPension.Clave
                    , Descripcion = varPension.Descripcion
                };

                result = !IsNew?
                         _IPensionApiConsumer.Update(PensionInfo, null, null).Resource.ToString() :
                             _IPensionApiConsumer.Insert(PensionInfo, null, null).Resource.ToString();

                Session["KeyValueInserted"] = result;
                return(Json(result, JsonRequestBehavior.AllowGet));
                //}
                //return Json(false, JsonRequestBehavior.AllowGet);
            }
            catch (ServiceException ex)
            {
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
        }
        protected void btnCalcPension_Click(object sender, EventArgs e)
        {
            lblPensionDetails.Text = string.Empty;
            lblHireDate.Text       = string.Empty;

            var     years       = Pension.GetDetails(emp.EmployeeId);
            decimal fullPension = ((years[0].Amount + years[1].Amount + years[2].Amount + years[3].Amount + years[4].Amount) / 5) * .7m;

            var retireDateFullPension = emp.DateOfBirth.AddYears(60);

            lblPensionDetails.Text = "Age: 55 - Penalty: 15% - Amount: " + (fullPension - (fullPension * .15m)).ToString("c") + "<br/>" +
                                     "Age: 56 - Penalty: 12% - Amount: " + (fullPension - (fullPension * .12m)).ToString("c") + "<br/>" +
                                     "Age: 57 - Penalty: 09% - Amount: " + (fullPension - (fullPension * .09m)).ToString("c") + "<br/>" +
                                     "Age: 58 - Penalty: 06% - Amount: " + (fullPension - (fullPension * .06m)).ToString("c") + "<br/>" +
                                     "Age: 59 - Penalty: 03% - Amount: " + (fullPension - (fullPension * .03m)).ToString("c") + "<br/>" +
                                     "Age: 60 - Penalty: 00% - Amount: " + fullPension.ToString("c") + "<br/><br/>";

            lblFullPensionRetirementDate.Text = "Retirement date for full pension: " + retireDateFullPension.ToShortDateString();

            lblhighestYears.Text = "<h4>Highest Paid Years</h4>" +
                                   years[0].Name + " - " + years[0].Amount.ToString("c") + "<br />" +
                                   years[1].Name + " - " + years[1].Amount.ToString("c") + "<br />" +
                                   years[2].Name + " - " + years[2].Amount.ToString("c") + "<br />" +
                                   years[3].Name + " - " + years[3].Amount.ToString("c") + "<br />" +
                                   years[4].Name + " - " + years[4].Amount.ToString("c") + "<br />";
        }
Exemple #6
0
        public IActionResult ResultPage(string msg)
        {
            string  strUser = TempData.Peek("ResponsePension").ToString();
            Pension pension = JsonConvert.DeserializeObject <Pension>(strUser);
            Message message = new Message();

            message.message       = msg;
            message.PensionAmount = (double)pension.PensionAmount;
            return(View(message));
        }
        public List <string> Deducciones(string Fallas)
        {
            List <string> DatosDed = new List <string>();

            DatosDed.Add(Fallas);
            DatosDed.Add(Salud.ToString());
            DatosDed.Add(Pension.ToString());
            DatosDed.Add(TotDed.ToString());
            return(DatosDed);
        }
Exemple #8
0
        public async Task <IActionResult> PensionNext(BankDetails bankDetails)
        {
            string         strUser        = TempData.Peek("ResponsePension").ToString();
            Pension        pension        = JsonConvert.DeserializeObject <Pension>(strUser);
            string         pensioner      = TempData.Peek("Pensioner").ToString();
            ProcessPension processpension = JsonConvert.DeserializeObject <ProcessPension>(pensioner);


            ProcessPensionInput processPensionInput = new ProcessPensionInput();

            processPensionInput.AadhaarNo     = processpension.AadhaarNo;
            processPensionInput.PensionAmount = (double)pension.PensionAmount;
            if (bankDetails.BankType == 1)
            {
                processPensionInput.BankCharge = 500;
            }
            else
            {
                processPensionInput.BankCharge = 550;
            }

            string apiResponse;

            using (var httpClient = new HttpClient())
            {
                StringContent content = new StringContent(JsonConvert.SerializeObject(processPensionInput), Encoding.UTF8, "application/json");


                using (var response = await httpClient.PostAsync("http://localhost:23578/api/ProcessPension/ProcessPension", content))
                {
                    apiResponse = await response.Content.ReadAsStringAsync();
                }
                if (apiResponse != "" || apiResponse != null)
                {
                    if (apiResponse == "10")
                    {
                        return(RedirectToAction("ResultPage", "ProcessPension", new { msg = "You have sucessfully Get pension" }));
                    }
                    if (apiResponse == "20")
                    {
                        TempData["errorResponse"] = "Pensioner Values not match";
                        return(RedirectToAction("ResultPage", "ProcessPension", new { msg = "Pensioner Values not match" }));
                    }
                    if (apiResponse == "21")
                    {
                        TempData["errorResponse"] = "Some Error Occured";
                        return(RedirectToAction("ResultPage", "ProcessPension", new { msg = "Some Error Occured" }));
                    }
                }
            }
            return(View());
        }
Exemple #9
0
        public ActionResult Pension()
        {
            DateTime minPensionDate = new DateTime(2020, 02, 01);
            Pension  myPension      = new Pension();

            myPension.MyEndDate  = minPensionDate;
            myPension.MonthsLeft = GetDifferenceBetwineDates(DateTime.Now, minPensionDate, "m");
            myPension.WeeksLeft  = GetDifferenceBetwineDates(DateTime.Now, minPensionDate, "w");
            myPension.DaysLeft   = GetDifferenceBetwineDates(DateTime.Now, minPensionDate, "d");
            myPension.HouresLeft = GetDifferenceBetwineDates(DateTime.Now, minPensionDate, "h");

            return(View(myPension));
        }
Exemple #10
0
        public async Task <IActionResult> Create([Bind("Id,Tarif,Engagement,Type,Detail,ContratId,UserId,ChevalId")] Pension pension)
        {
            if (ModelState.IsValid)
            {
                _context.Add(pension);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ChevalId"]  = new SelectList(_context.Cheval, "Id", "Id", pension.ChevalId);
            ViewData["ContratId"] = new SelectList(_context.Contrat, "Id", "Id", pension.ContratId);
            return(View(pension));
        }
Exemple #11
0
        public async Task <IHttpActionResult> DeletePension(int id)
        {
            Pension pension = await db.Pensions.FindAsync(id);

            if (pension == null)
            {
                return(NotFound());
            }

            db.Pensions.Remove(pension);
            await db.SaveChangesAsync();

            return(Ok(pension));
        }
        public List <string> CalculoSueldo(string ident, string nombre, string apellidos, string cargo, int sueldo, int domingos, int fallas, int horasext)
        {
            List <string> DatosNomina = new List <string>();

            DatosNomina.Add(ident);
            DatosNomina.Add(nombre + " " + apellidos);
            DatosNomina.Add(cargo);
            VDia    = sueldo / 30;
            VHOrd   = VDia / 8;
            Conv    = VHOrd * 1.25; VHExt = (int)Conv;
            Conv    = VHOrd * 1.75; VHDom = (int)Conv;
            VDom    = VHDom * 8;
            Conv    = sueldo * 0.04;
            Salud   = (int)Conv;       //Salud
            Pension = Salud;           // Pension
            TotDev  = sueldo;          //Devengados
            TotDed  = Salud + Pension; // Deducciones
            if (sueldo < 877077 * 2)
            {
                SubTr  = 97032;          //Subsidio Transporte
                TotDev = TotDev + SubTr; //Devengados
            }
            if (fallas != 0)
            {
                DescDias = fallas * VDia;
                TotDed   = TotDed + DescDias; //Devengados
            }

            TotHrExt = horasext * VHExt;
            TotDom   = domingos * VDom; // Domingos Trabajados

            TotDev = TotDev + TotHrExt; // Horas Extras
            TotDev = TotDev + TotDom;   //Devengados
            SalTot = TotDev - TotDed;

            DatosNomina.Add("$ " + sueldo.ToString());   //3
            DatosNomina.Add("$ " + TotDom.ToString());   //4
            DatosNomina.Add("$ " + TotHrExt.ToString()); //5
            DatosNomina.Add("$ " + TotDed.ToString());   //6
            DatosNomina.Add("$ " + SubTr.ToString());    //7
            DatosNomina.Add("$ " + DescDias.ToString()); //8
            DatosNomina.Add("$ " + Pension.ToString());  //9
            DatosNomina.Add("$ " + Salud.ToString());    //10
            DatosNomina.Add("$ " + TotDev.ToString());   //11
            DatosNomina.Add("$ " + SalTot.ToString());   //12

            return(DatosNomina);
        }
Exemple #13
0
        private async Task <List <PensionService> > AddPensionService(Pension pension, string service)
        {
            List <PensionService> pensionServices = new List <PensionService>();
            var arr = HttpUtility.UrlDecode(service.ToString()).Split(',');

            for (int i = 0; i < arr.Length; i++)
            {
                PensionService pensionService = new PensionService();
                pensionService.PensionNo          = pension.PensionNo;
                pensionService.PensionServiceCode = int.Parse(arr[i].ToString());
                pensionServices.Add(pensionService);
            }

            db.PensionServices.AddRange(pensionServices);
            await db.SaveChangesAsync();

            return(pensionServices);
        }
        public async Task <ActionResult> Index(PensionInput pension)
        {
            if (HttpContext.Session.GetString("User") != null)
            {
                Pension    pensioner = new Pension();
                HttpClient client    = _api.Initial();
                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", HttpContext.Session.GetString("token"));
                HttpResponseMessage res = await client.GetAsync($"api/ProcessPension/?name={pension.PensionerName}&pan={pension.PensionerPAN}&aadaharNo={pension.Aadhar}&type={pension.PensionType}");

                if (res.IsSuccessStatusCode)
                {
                    var result = res.Content.ReadAsStringAsync().Result;
                    pensioner = JsonConvert.DeserializeObject <Pension>(result);
                    if (pensioner != null)
                    {
                        ViewBag.Name = pension.Aadhar;
                        return(View("Details", pensioner));
                    }
                }
                ViewBag.PensionTypeId = new SelectListItem[] {
                    new SelectListItem()
                    {
                        Text = "Select", Value = string.Empty
                    },
                    new SelectListItem()
                    {
                        Text = "Self", Value = "Self"
                    },
                    new SelectListItem()
                    {
                        Text = "Family", Value = "Family"
                    }
                };
                ViewBag.ErrorMessage = "Details Not Found.Please Enter Correct Details";

                return(View());
            }
            else
            {
                TempData["LoginError"] = "Cannot Go back as User logged out";
                return(RedirectToAction("Index", "Home"));
            }
        }
        public void SSG_PensionDisability_should_map_to_Persion_correctly()
        {
            SSG_Asset_PensionDisablility pension = new SSG_Asset_PensionDisablility
            {
                Provider      = "provider",
                BalanceAmount = "-123.09 CAD",
                ProviderPhone = "12233",
                AddressLine1  = "line1",
                City          = "city"
            };

            Pension p = _mapper.Map <Pension>(pension);

            Assert.AreEqual("provider", p.Provider);
            Assert.AreEqual("-123.09 CAD", p.BalanceAmount);
            Assert.AreEqual("12233", p.ProviderPhone);
            Assert.AreEqual("line1", p.ProviderAddress.AddressLine1);
            Assert.AreEqual("city", p.ProviderAddress.City);
        }
Exemple #16
0
        private async Task <List <PensionHoliday> > AddPensionHoliday(Pension pension, string holiday)
        {
            List <PensionHoliday> pensionHolidays = new List <PensionHoliday>();

            var arr = HttpUtility.UrlDecode(holiday.ToString()).Split(',');

            for (int i = 0; i < arr.Length; i++)
            {
                PensionHoliday pensionHoliday = new PensionHoliday();
                pensionHoliday.PensionNo          = pension.PensionNo;
                pensionHoliday.PensionHolidayCode = int.Parse(arr[i].ToString());
                pensionHolidays.Add(pensionHoliday);
            }

            db.PensionHolidays.AddRange(pensionHolidays);
            await db.SaveChangesAsync();

            return(pensionHolidays);
        }
Exemple #17
0
        public ActionResult Delete(int id)
        {
            try
            {
                if (!_tokenManager.GenerateToken())
                {
                    return(Json(null, JsonRequestBehavior.AllowGet));
                }
                _IPensionApiConsumer.SetAuthHeader(_tokenManager.Token);

                Pension varPension = null;
                if (id.ToString() != "0")
                {
                    string where = "";
                }
                var result = _IPensionApiConsumer.Delete(id, null, null).Resource;
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            catch (ServiceException ex)
            {
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
        }
        public void SSG_PensionDisability_should_map_to_Persion_correctly()
        {
            SSG_Asset_PensionDisablility pension = new SSG_Asset_PensionDisablility
            {
                Provider           = "provider",
                BalanceAmount_base = 2234,
                BalanceAmount      = -123.09,
                //Currency =
                ExchangeRate  = 1.3,
                ProviderPhone = "12233",
                AddressLine1  = "line1",
                City          = "city"
            };

            Pension p = _mapper.Map <Pension>(pension);

            Assert.AreEqual("provider", p.Provider);
            Assert.AreEqual("2234", p.BalanceAmount_base);
            Assert.AreEqual("-123.09", p.BalanceAmount);
            Assert.AreEqual("1.3", p.ExchangeRate);
            Assert.AreEqual("12233", p.ProviderPhone);
            Assert.AreEqual("line1", p.ProviderAddress.AddressLine1);
            Assert.AreEqual("city", p.ProviderAddress.City);
        }
Exemple #19
0
        private async Task DeletePensionService(Pension pension)
        {
            var pensionServices = await db.PensionServices.Where(p => p.PensionNo == pension.PensionNo).ToListAsync();

            db.PensionServices.RemoveRange(pensionServices);
        }
Exemple #20
0
        public async Task <IHttpActionResult> PostPension()
        {
            PetterResultType <Pension> petterResultType = new PetterResultType <Pension>();
            List <Pension>             pensions         = new List <Pension>();
            List <PensionService>      pensionServices  = new List <PensionService>();
            List <PensionHoliday>      pensionHolidays  = new List <PensionHoliday>();
            Pension pension        = new Pension();
            string  pensionService = string.Empty;
            string  pensionHoliday = string.Empty;

            if (Request.Content.IsMimeMultipartContent())
            {
                string folder = HostingEnvironment.MapPath(UploadPath.PensionPath);
                Utilities.CreateDirectory(folder);

                var provider = await Request.Content.ReadAsMultipartAsync();

                foreach (var content in provider.Contents)
                {
                    string fieldName = content.Headers.ContentDisposition.Name.Trim('"');
                    if (!string.IsNullOrEmpty(content.Headers.ContentDisposition.FileName))
                    {
                        var file = await content.ReadAsByteArrayAsync();

                        string fileName = Utilities.additionFileName(content.Headers.ContentDisposition.FileName.Trim('"'));

                        if (!FileExtension.PensionExtensions.Any(x => x.Equals(Path.GetExtension(fileName.ToLower()), StringComparison.OrdinalIgnoreCase)))
                        {
                            petterResultType.IsSuccessful = false;
                            petterResultType.JsonDataSet  = null;
                            petterResultType.ErrorMessage = ResultErrorMessage.FileTypeError;
                            return(Ok(petterResultType));
                        }

                        string fullPath = Path.Combine(folder, fileName);
                        File.WriteAllBytes(fullPath, file);
                        string thumbnamil = Path.GetFileNameWithoutExtension(fileName) + "_thumbnail" + Path.GetExtension(fileName);

                        Utilities.ResizeImage(fullPath, thumbnamil, FileSize.PensionWidth, FileSize.PensionHeight, ImageFormat.Png);
                        pension.FileName = fileName;
                        pension.FilePath = UploadPath.PensionPath.Replace("~", "");
                    }
                    else
                    {
                        string str = await content.ReadAsStringAsync();

                        string item = HttpUtility.UrlDecode(str);

                        #region switch case
                        switch (fieldName)
                        {
                        case "PensionNo":
                            pension.PensionNo = int.Parse(item);
                            break;

                        case "CompanyNo":
                            pension.CompanyNo = int.Parse(item);
                            break;

                        case "PensionName":
                            pension.PensionName = item;
                            break;

                        case "PensionAddr":
                            pension.PensionAddr = item;
                            break;

                        case "FileName":
                            pension.FileName = item;
                            break;

                        case "FilePath":
                            pension.FilePath = item;
                            break;

                        case "StartTime":
                            pension.StartTime = item;
                            break;

                        case "EndTime":
                            pension.EndTime = item;
                            break;

                        case "Introduction":
                            pension.Introduction = item;
                            break;

                        case "Latitude":
                            pension.Latitude = Convert.ToDouble(item);
                            break;

                        case "Longitude":
                            pension.Longitude = Convert.ToDouble(item);
                            break;

                        //case "Grade":
                        //    pension.Grade = Convert.ToDouble(item);
                        //    break;
                        //case "ReviewCount":
                        //    pension.ReviewCount = int.Parse(item);
                        //    break;
                        //case "Bookmark":
                        //    pension.Bookmark = int.Parse(item);
                        //    break;
                        case "PensionServices":
                            pensionService = item;
                            break;

                        case "PensionHolidays":
                            pensionHoliday = item;
                            break;

                        default:
                            break;
                        }
                        #endregion switch case
                    }
                }

                string point = string.Format("POINT({0} {1})", pension.Longitude, pension.Latitude);
                pension.Coordinate   = DbGeography.FromText(point);
                pension.DateCreated  = DateTime.Now;
                pension.DateModified = DateTime.Now;
                db.Pensions.Add(pension);
                int num = await this.db.SaveChangesAsync();

                if (!string.IsNullOrWhiteSpace(pensionService))
                {
                    List <PensionService> list = await AddPensionService(pension, pensionService);

                    pension.PensionServices = list;
                }

                if (!string.IsNullOrWhiteSpace(pensionHoliday))
                {
                    List <PensionHoliday> list = await AddPensionHoliday(pension, pensionHoliday);

                    pension.PensionHolidays = list;
                }

                pensions.Add(pension);
                petterResultType.IsSuccessful = true;
                petterResultType.JsonDataSet  = pensions;
            }
            else
            {
                petterResultType.IsSuccessful = false;
                petterResultType.JsonDataSet  = null;
            }

            return(Ok(petterResultType));
        }
Exemple #21
0
    public string LoginUserUsingClass(string name, string password)
    {
        int           x = 0;
        User          u = null; Pension p = null;
        SqlConnection con = new SqlConnection(strCon);

        SqlCommand com = new SqlCommand(
            " UPDATE[dbo].[Our_Pensions] SET[Visits] =[Visits] + 1 WHERE UserName = '******' AND Passward =  '" + password + "' " +
            " SELECT * " +
            " FROM Our_Pensions " +
            " WHERE UserName = '******' AND Passward =  '" + password + "' "
            , con);

        con.Open();
        SqlDataReader reader = com.ExecuteReader();

        if (reader.Read())
        {
            x = 1;
            p = new Pension(int.Parse(reader["ID_Pension"].ToString()),
                            reader["NamePension"].ToString(),
                            reader["UserName"].ToString(),
                            reader["Passward"].ToString(),
                            reader["Description"].ToString(),
                            reader["Email"].ToString(),
                            reader["Pension_Phone"].ToString(),
                            reader["Address"].ToString(),
                            reader["UserType"].ToString());
        }
        com.Connection.Close();
        if (x == 0)
        {
            com = new SqlCommand(
                " UPDATE[dbo].[Users] SET[Visits] =[Visits] + 1  WHERE UserName = '******' AND Passward =  '" + password + "'  " +
                " SELECT * " +
                " FROM Users " +
                " WHERE UserName = '******' AND Passward =  '" + password + "' "
                , con);

            con.Open();
            reader = com.ExecuteReader();
            if (reader.Read())
            {
                u = new User(int.Parse(reader["UserID"].ToString()),
                             reader["UserName"].ToString(),
                             reader["Email"].ToString(),
                             reader["Passward"].ToString(),
                             reader["Phone"].ToString(),
                             reader["RengDeat"].ToString(),
                             reader["UserType"].ToString());
            }
            com.Connection.Close();
        }

        JavaScriptSerializer serializer = new JavaScriptSerializer();

        if (x == 1)
        {
            return(serializer.Serialize(p));
        }
        else
        {
            return(serializer.Serialize(u));
        }
    }
Exemple #22
0
        public override void Execute()
        {
            Console.WriteLine("Executing Example: " + this.Title);
            Console.WriteLine("See: " + Settings.Default.DeveloperPortalBaseUrl + this.DocsUrl);
            Console.WriteLine("===================================");

            // Step 1: Create an Employer
            Console.WriteLine("Step 1: Create an Employer");

            var employer = new Employer
            {
                EffectiveDate  = new DateTime(2020, 4, 1),
                Name           = "AE Test Ltd",
                Region         = CalculatorRegion.England,
                Territory      = CalculatorTerritory.UnitedKingdom,
                RuleExclusions = RuleExclusionFlags.None,
                AutoEnrolment  = new EmployerAutoEnrolment
                {
                    StagingDate      = new DateTime(2014, 4, 1),
                    PrimaryFirstName = "Terry",
                    PrimaryLastName  = "Tester",
                    PrimaryEmail     = "*****@*****.**",
                    PrimaryTelephone = "0123456789",
                    PrimaryJobTitle  = "HR Manager"
                }
            };

            var employerLink = this.ApiHelper.Post("/Employers", employer);

            Console.WriteLine($"  CREATED: {employerLink.Title} - {employerLink.Href}");

            // Step 2: Create Auto Enrolment Pension Scheme
            Console.WriteLine("Step 2: Create Auto Enrolment Pension Scheme");

            var autoEnrolmentPension = new Pension
            {
                EffectiveDate               = new DateTime(2020, 4, 1),
                SchemeName                  = "AE Scheme",
                ProviderName                = "NEST",
                ProviderEmployerRef         = "EMP123456789",
                EmployeeContributionPercent = 0.05m,
                EmployerContributionPercent = 0.03m,
                TaxationMethod              = PensionTaxationMethod.ReliefAtSource,
                AECompatible                = true,
                UseAEThresholds             = true,
                PensionablePayCodes         = new Collection <string> {
                    "BASIC"
                },
                QualifyingPayCodes = new Collection <string> {
                    "BASIC"
                }
            };

            var aePensionLinkHref = employerLink.Href + "/Pension/AEPENSION";
            var aePensionLink     = this.ApiHelper.Put(aePensionLinkHref, autoEnrolmentPension);

            Console.WriteLine($"  CREATED: {aePensionLink.SchemeName} - {aePensionLinkHref}");

            // Step 3: Update Employer Auto Enrolment Pension Scheme
            Console.WriteLine("Step 3: Update Employer Auto Enrolment Pension Scheme");

            employer.AutoEnrolment.Pension = new Link {
                Href = aePensionLinkHref
            };
            this.ApiHelper.Patch <Employer>(employerLink.Href, XmlSerialiserHelper.Serialise(employer));
            Console.WriteLine($"  UPDATE: Updated employer with AE pension - {aePensionLinkHref}");

            // Step 4: Create a Pay Schedule
            Console.WriteLine("Step 2: Create a Pay Schedule");
            var paySchedule = new PaySchedule
            {
                Name         = "My Monthly",
                PayFrequency = PayFrequency.Monthly
            };

            var payScheduleLink = this.ApiHelper.Post(employerLink.Href + "/PaySchedules", paySchedule);

            Console.WriteLine($"  CREATED: {payScheduleLink.Title} - {payScheduleLink.Href}");

            // Step 5: Create an Employee
            Console.WriteLine("Step 3: Create an Employee");
            var employee = new Employee
            {
                EffectiveDate        = new DateTime(2020, 4, 1),
                Code                 = "EMPAE1",
                FirstName            = "Jane",
                LastName             = "Johnson",
                DateOfBirth          = new DateTime(1990, 12, 10),
                Gender               = Gender.Female,
                NicLiability         = NicLiability.IsFullyLiable,
                Region               = CalculatorRegion.England,
                Territory            = CalculatorTerritory.UnitedKingdom,
                WorkingWeek          = WorkingWeek.AllWeekDays,
                HoursPerWeek         = 37.5m,
                RuleExclusions       = RuleExclusionFlags.None,
                PaySchedule          = payScheduleLink,
                StartDate            = new DateTime(2013, 4, 1),
                AEAssessmentOverride = AEAssessmentOverride.None
            };

            var employeeLink = this.ApiHelper.Post(employerLink.Href + "/Employees", employee);

            Console.WriteLine($"  CREATED: {employeeLink.Title} - {employeeLink.Href}");

            // Step 6: Create a Pay Instruction (Salary)
            Console.WriteLine("Step 6: Pay the Employee");
            var rateInstruction = new RatePayInstruction
            {
                StartDate = new DateTime(2020, 4, 1),
                EndDate   = new DateTime(2020, 4, 1),
                Rate      = 13.56m,
                RateUoM   = UomBasicPay.Hour,
                Units     = 160
            };

            var rateInstructionLink = this.ApiHelper.Post(employeeLink.Href + "/PayInstructions", rateInstruction);

            Console.WriteLine($"  CREATED: {rateInstructionLink.Title} - {rateInstructionLink.Href}");

            // Step 7: Create a Pay Run Job
            Console.WriteLine("Step 7: Create a Pay Run Job");
            var payRunJob = new PayRunJobInstruction
            {
                PaymentDate = new DateTime(2020, 4, 30),
                StartDate   = new DateTime(2020, 4, 1),
                EndDate     = new DateTime(2020, 4, 30),
                PaySchedule = payScheduleLink
            };

            var jobInfoLink = this.ApiHelper.Post("/Jobs/Payruns", payRunJob);

            Console.WriteLine($"  CREATED: {jobInfoLink.Title} - {jobInfoLink.Href}");

            // Step 8: Query Pay Run Job Status
            Console.WriteLine("Step 8: Query Pay Run Job Status");
            while (true)
            {
                Thread.Sleep(1000);

                var payRunJobInfo = this.ApiHelper.Get <JobInfo>(jobInfoLink.Href);
                Console.WriteLine($"  Job Status: {payRunJobInfo.JobStatus} - {payRunJobInfo.Progress:P2}");

                if (payRunJobInfo.JobStatus == JobStatus.Success)
                {
                    break;
                }

                if (payRunJobInfo.JobStatus == JobStatus.Failed)
                {
                    throw new Exception("Payrun job failed:" + string.Join(Environment.NewLine, payRunJobInfo.Errors));
                }
            }

            // Step 9: Examine the AE Assessment Result
            Console.WriteLine("Step 9: Examine the AE Assessment Result");

            var aeAsseeement =
                this.ApiHelper.GetRawXml($"{employeeLink}/AEAssessment/AE001");

            Console.WriteLine(aeAsseeement.InnerXml);

            // Step 10: Review Calculation Commentary
            Console.WriteLine("Step 10: Review Calculation Commentary");
            var commentaryLinks = this.ApiHelper.GetLinks(employeeLink.Href + "/Commentaries");

            var commentary = this.ApiHelper.Get <Commentary>(commentaryLinks.Links.First().Href);

            Console.WriteLine(commentary.Detail);

            // End of examples
            Console.WriteLine(string.Empty);
            Console.WriteLine("-- THE END --");
        }
Exemple #23
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (Session["EmployeeInfo"] != null)
                {
                    try
                    {
                        Employee currEmp = (Employee)Session["EmployeeInfo"];
                        lblId.Text       = currEmp.Id.ToString();
                        lblEmployee.Text = currEmp.FirstName + (currEmp.MiddleName == "" ? "" : " " + currEmp.MiddleName + " ") + currEmp.LastName;
                        lblDob.Text      = currEmp.DOB.ToShortDateString();
                        lblSenDate.Text  = currEmp.SeniorityDate.ToShortDateString();

                        Pension currPen = PensionFactory.Retrieve(currEmp.Id);
                        lblPenDate.Text = currPen.FullRetire.ToShortDateString();
                        lblPension.Text = currPen.FullPension.ToString("C");

                        lbl55.Text = "";
                        lbl56.Text = "";
                        lbl57.Text = "";
                        lbl58.Text = "";
                        lbl59.Text = "";
                        if (currEmp.DOB.AddYears(55) > DateTime.Today)
                        {
                            lbl55.Text = currPen.At55.ToString("C");
                        }
                        if (currEmp.DOB.AddYears(56) > DateTime.Today)
                        {
                            lbl56.Text = currPen.At56.ToString("C");
                        }
                        if (currEmp.DOB.AddYears(57) > DateTime.Today)
                        {
                            lbl57.Text = currPen.At57.ToString("C");
                        }
                        if (currEmp.DOB.AddYears(58) > DateTime.Today)
                        {
                            lbl58.Text = currPen.At58.ToString("C");
                        }
                        if (currEmp.DOB.AddYears(59) > DateTime.Today)
                        {
                            lbl59.Text = currPen.At59.ToString("C");
                        }

                        lblYear1.Text = currPen.Year[0].ToString();
                        lblYear2.Text = currPen.Year[1].ToString();
                        lblYear3.Text = currPen.Year[2].ToString();
                        lblYear4.Text = currPen.Year[3].ToString();
                        lblYear5.Text = currPen.Year[4].ToString();

                        lblYear1G.Text = currPen.Gross[0].ToString("C");
                        lblYear2G.Text = currPen.Gross[1].ToString("C");
                        lblYear3G.Text = currPen.Gross[2].ToString("C");
                        lblYear4G.Text = currPen.Gross[3].ToString("C");
                        lblYear5G.Text = currPen.Gross[4].ToString("C");

                        chk5.Checked  = currPen.Is5YearsIn;
                        chk55.Checked = currPen.IsOver55;
                    }
                    catch (Exception ex)
                    {
                        lblMessage.Text = ex.Message;
                        confirmation.Attributes.Add("style", "display:none");
                    }
                }
                else
                {
                    throw new Exception();
                }
            }
            catch (Exception ex)
            {
                Response.Redirect("Login.aspx?message=1", false);
            }
        }
Exemple #24
0
        private async Task DeletePensionHoliday(Pension pension)
        {
            var pensionHolidays = await db.PensionHolidays.Where(p => p.PensionNo == pension.PensionNo).ToListAsync();

            db.PensionHolidays.RemoveRange(pensionHolidays);
        }
 public static List <Pension.Year> getFiveHighestPaidYears(int empId)
 {
     return(Pension.GetDetails(empId));
 }