Пример #1
0
        static void Main(string[] args)
        {
            Import();

            PayRoll payroll = new PayRoll();

            payroll.PayAll();

            var students = new List <Student>();

            while (true)
            {
                var newStudent = new Student();

                newStudent.Name  = Classroom.Console.Ask("Student Name: ");
                newStudent.Grade = int.Parse(Classroom.Console.Ask("Student Grade: "));
                newStudent.email = Classroom.Console.Ask("Student Email: ");
                students.Add(newStudent);
                Student.Count++;
                Console.WriteLine("Number of Students: {0}", Student.Count);

                Console.Write("Add another student? (y/n)");
                if (Console.ReadLine() != "y")
                {
                    break;
                }
            }

            foreach (var student in students)
            {
                Console.WriteLine("Student name: {0} Student Grade: {1}", student.Name, student.Grade);
            }
        }
Пример #2
0
        public async Task <IActionResult> Create([Bind("Id,PaymentDate,BasicSalary,OTFee,TotalAllowence,Bonus,LoanAmount,LateDebuct,PenaltyFee,TaxFee,Saving,NetPay,CreatedDate,CreatedBy,Year,Month,PrintStatus,Claim,EmployeeInfoId")] PayRollViewModel payRoll)
        {
            if (ModelState.IsValid)
            {
                PayRoll pp = new PayRoll()
                {
                    PaymentDate    = payRoll.PaymentDate,
                    BasicSalary    = payRoll.BasicSalary,
                    OTFee          = payRoll.OTFee,
                    TotalAllowence = payRoll.TotalAllowence,
                    Bonus          = payRoll.Bonus,
                    LoanAmount     = payRoll.LoanAmount,
                    LateDebuct     = payRoll.LateDebuct,
                    NetPay         = payRoll.NetPay,
                    PenaltyFee     = payRoll.PenaltyFee,
                    TaxFee         = payRoll.TaxFee,
                    Year           = payRoll.Year,
                    Month          = payRoll.Month,
                    Saving         = payRoll.Saving,
                    PrintStatus    = payRoll.PrintStatus,

                    CreatedBy      = payRoll.CreatedBy,
                    CreatedDate    = payRoll.CreatedDate,
                    EmployeeInfoId = payRoll.EmployeeInfoId
                };
                await payRollRepository.Save(pp);

                //_context.Add(payRoll);
                //await _context.SaveChangesAsync();
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["EmployeeInfoId"] = new SelectList(employeeInfoRepository.GetEmployeeInfoList(), "Id", "Id", payRoll.EmployeeInfoId);
            return(View(payRoll));
        }
 public async Task <IActionResult> CalculatePayRoll(List <PayRollViewModel> o)
 {
     if (ModelState.IsValid)
     {
         var userId = httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value;
         foreach (var ii in o)
         {
             PayRoll p = new PayRoll
             {
                 OTFee          = ii.OTFee,
                 TotalAllowence = ii.TotalAllowence,
                 Bonus          = ii.Bonus,
                 PenaltyFee     = ii.PenaltyFee,
                 NetPay         = ii.NetPay,
                 BasicSalary    = ii.BasicSalary,
                 Month          = ii.Month,
                 Year           = ii.Year,
                 CreatedDate    = DateTime.Now,
                 CreatedBy      = userId,
                 PaymentDate    = DateTime.Now,
                 EmployeeInfoId = ii.EmployeeInfoId
             };
             await payRollRepository.Save(p);
         }
         return(RedirectToAction(nameof(Index)));
     }
     return(View());
 }
Пример #4
0
        public IHttpActionResult PostPayRoll(PayRoll payRoll)
        {
            db.PayRolls.Add(payRoll);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = payRoll.EmployeeId }, payRoll));
        }
        public async Task <IActionResult> Create([Bind("Id,PaymentDate,BasicSalary,OTFee,TotalAllowence,Bonus,PenaltyFee,NetPay,EmployeeInfoId")] PayRollViewModel payRoll)
        {
            if (ModelState.IsValid)
            {
                PayRoll pp = new PayRoll()
                {
                    PaymentDate    = payRoll.PaymentDate,
                    BasicSalary    = payRoll.BasicSalary,
                    OTFee          = payRoll.OTFee,
                    TotalAllowence = payRoll.TotalAllowence,
                    Bonus          = payRoll.Bonus,
                    NetPay         = payRoll.NetPay,
                    PenaltyFee     = payRoll.PenaltyFee,
                    Year           = DateTime.Now.Year.ToString(),
                    Month          = DateTime.Now.Month.ToString(),
                    CreatedBy      = "",
                    CreatedDate    = DateTime.Now,
                    EmployeeInfoId = payRoll.EmployeeInfoId
                };
                await payRollRepository.Save(pp);

                //_context.Add(payRoll);
                //await _context.SaveChangesAsync();
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["EmployeeInfoId"] = new SelectList(employeeInfoRepository.GetEmployeeInfoList(), "Id", "Id", payRoll.EmployeeInfoId);
            return(View(payRoll));
        }
Пример #6
0
        public IHttpActionResult PutPayRoll(int id, PayRoll payRoll)
        {
            if (id != payRoll.EmployeeId)
            {
                return(BadRequest());
            }

            db.Entry(payRoll).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PayRollExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #7
0
        public async Task <IActionResult> Edit(long id, [Bind("Id,PaymentDate,BasicSalary,OTFee,TotalAllowence,Bonus,LoanAmount,LateDebuct,PenaltyFee,TaxFee,Saving,NetPay,CreatedDate,CreatedBy,Year,Month,PrintStatus,Claim,EmployeeInfoId")] PayRoll payRoll)
        {
            if (id != payRoll.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    //_context.Update(payRoll);
                    //await _context.SaveChangesAsync();
                    await payRollRepository.Update(payRoll);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PayRollExists(payRoll.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["EmployeeInfoId"] = new SelectList(employeeInfoRepository.GetEmployeeInfoList(), "Id", "Id", payRoll.EmployeeInfoId);
            return(View(payRoll));
        }
Пример #8
0
        static void Main(string[] args)
        {
            PayRoll payRoll = new PayRoll();

            payRoll.PayAll();

            var adding = true;

            while (adding)
            {
                try
                {
                    var newStudent = new student();

                    newStudent.Name = Util.Console.Ask("Student Name: ");

                    newStudent.Grade = Util.Console.AskInt("Student Grade: ");

                    newStudent.School = (school)Util.Console.AskInt("School Name (type the corresponding number):\n 0: Hogwarts High \n 1: Harvard \n 2: MIT \n)");

                    newStudent.Birthday = Util.Console.Ask("Student Birthday: ");

                    newStudent.Address = Util.Console.Ask("Student Address: ");

                    newStudent.Phone = Util.Console.AskInt("Student phone Number: ");

                    students.Add(newStudent);
                    student.Count++;
                    Console.WriteLine("Student Count: {0}", student.Count);


                    Console.WriteLine("Add another? y/n");

                    if (Console.ReadLine() != "y")
                    {
                        adding = false;
                    }
                }



                catch (FormatException msg)
                {
                    Console.WriteLine(msg.Message);
                }
                catch (Exception)
                {
                    Console.WriteLine("Error adding student, Please try again");
                }
            }

            foreach (var student in students)

            {
                Console.WriteLine("Name: {0}, Grade: {1} ", student.Name, student.Grade);
            }
            Exports();
            Console.ReadKey();
        }
Пример #9
0
        public ActionResult DeleteConfirmed(int id)
        {
            PayRoll payRoll = db.PayRolls.Find(id);

            db.PayRolls.Remove(payRoll);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #10
0
 public static bool CadastrationPayRoll(PayRoll p)
 {
     if (CallThePayRoll(p) != null)
     {
         return(false);
     }
     ListOfPayRoll.Add(p);
     return(true);
 }
 public EmployeeEntity(string firstName, string lastName, PhoneNumber number, string email, PayRoll payRoll, EmployeeType type)
 {
     FirstName     = firstName;
     LastName      = lastName;
     ContactNumber = number;
     Email         = email;
     Payroll       = payRoll;
     EmployeeType  = type;
 }
Пример #12
0
        public override void Calc(ref List <PayRoll> rolllist, PayItem item)
        {
            PayRoll roll = new PayRoll();

            roll.PayItemIditity = item.PayItemIditity;
            roll.PayItemName    = item.PayItemName;
            roll.PayRollAmt     = -(item.value);
            rolllist.Add(roll);
        }
 public ActionResult Edit([Bind(Include = "ID,EmployeeName,Salary,PayDate")] PayRoll payRoll)
 {
     if (ModelState.IsValid)
     {
         db.Entry(payRoll).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(payRoll));
 }
        public ActionResult Create([Bind(Include = "ID,EmployeeName,Salary,PayDate")] PayRoll payRoll)
        {
            if (ModelState.IsValid)
            {
                db.PayRolls.Add(payRoll);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(payRoll));
        }
Пример #15
0
 public static PayRoll CallThePayRoll(PayRoll pr)
 {
     foreach (PayRoll item in ListOfPayRoll)
     {
         if (item.anoAtual.Equals(pr.anoAtual) || item.mesAtual.Equals(pr.mesAtual) || item.Funcionario.cpf.Equals(pr.Funcionario.cpf))
         {
             return(item);
         }
     }
     return(null);
 }
Пример #16
0
        public override void Calc(ref List <PayRoll> rolllist, PayItem item)
        {
            PayRoll roll = new PayRoll();

            roll.PayItemIditity = item.PayItemIditity;
            roll.PayItemName    = item.PayItemName;
            PayRoll calcbase = rolllist.Where(a => a.PayItemIditity == "001").AsQueryable().FirstOrDefault <PayRoll>();

            roll.PayRollAmt = -(calcbase.PayRollAmt * item.value);
            rolllist.Add(roll);
        }
Пример #17
0
        public IHttpActionResult GetPayRoll(int id)
        {
            PayRoll payRoll = db.PayRolls.Find(id);

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

            return(Ok(payRoll));
        }
Пример #18
0
 public ActionResult Edit([Bind(Include = "Id,EmployeeId,HourlyRate,HoursWorked,OvertimeHoursWorked,TimeOffHours,TotalPaid,TaxRate,NetPaid,PayrollStartDate,PayrollEndDate")] PayRoll payRoll)
 {
     if (ModelState.IsValid)
     {
         db.Entry(payRoll).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.EmployeeId = new SelectList(db.Users, "Id", "Email", payRoll.EmployeeId);
     return(View(payRoll));
 }
Пример #19
0
        /// <summary>
        /// Delete the PayRoll
        /// </summary>
        /// <param name="payRoll"></param>
        /// <returns></returns>
        public bool DeletePayRoll(PayRoll payRoll)
        {
            if (payRoll == null)
            {
                throw new ArgumentException("payRoll is null");
            }

            bool result = _payRollServiceRepository.Delete(payRoll);

            return(result);
        }
Пример #20
0
        /// <summary>
        /// Updates the PayRoll
        /// </summary>
        /// <param name="payRoll"></param>
        /// <returns></returns>
        public bool UpdatePayRoll(PayRoll payRoll)
        {
            if (payRoll == null)
            {
                throw new ArgumentNullException("payRoll is null");
            }

            bool result = _payRollServiceRepository.SingleUpdate(payRoll);

            return(result);
        }
Пример #21
0
        /// <summary>
        /// Insert the PayRoll
        /// </summary>
        /// <param name="payRoll"></param>
        /// <returns></returns>
        public bool InsertPayRoll(PayRoll payRoll)
        {
            if (payRoll == null)
            {
                throw new ArgumentNullException("payRoll is null");
            }

            bool result = _payRollServiceRepository.Insert(payRoll);

            return(result);
        }
Пример #22
0
        public async Task <IActionResult> PostPayRoll([FromBody] PayRoll payRoll)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            await _context.Create(payRoll);


            return(CreatedAtAction("GetPayRoll", new { id = payRoll.Id }, payRoll));
        }
Пример #23
0
        public override void Calc(ref List <PayRoll> rolllist, PayItem item)
        {
            PayRoll roll = new PayRoll();

            roll.PayItemIditity = item.PayItemIditity;
            roll.PayItemName    = item.PayItemName;
            foreach (var r in rolllist)
            {
                roll.PayRollAmt += r.PayRollAmt;
            }

            rolllist.Add(roll);
        }
Пример #24
0
        public IHttpActionResult DeletePayRoll(int id)
        {
            PayRoll payRoll = db.PayRolls.Find(id);

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

            db.PayRolls.Remove(payRoll);
            db.SaveChanges();

            return(Ok(payRoll));
        }
Пример #25
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PayRoll payRoll = db.PayRolls.Find(id);

            if (payRoll == null)
            {
                return(HttpNotFound());
            }
            return(View(payRoll));
        }
Пример #26
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PayRoll payRoll = db.PayRolls.Find(id);

            if (payRoll == null)
            {
                return(HttpNotFound());
            }
            ViewBag.EmployeeId = new SelectList(db.Users, "Id", "Email", payRoll.EmployeeId);
            return(View(payRoll));
        }
Пример #27
0
        // GET: PayRolls/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PayRoll payRoll = db.PayRolls.Find(id);

            if (payRoll == null)
            {
                return(HttpNotFound());
            }
            // TODO: check if employee id matches current logged user id when role is employee
            return(View(payRoll));
        }
Пример #28
0
        public HttpResponseMessage UpdatePayRoll(PayRoll payRoll)
        {
            if (payRoll.Id == Guid.Empty)
            {
                return(toJson(null, OperatingState.Failure, "修改失败"));
            }
            var obj = _payRoll.GetPayRollById(payRoll.Id);

            payRoll.PayMonth = obj.PayMonth;
            var result = _payRoll.UpdatePayRoll(payRoll);

            if (result)
            {
                return(toJson(null, OperatingState.Success, "修改成功"));
            }
            return(toJson(null, OperatingState.Failure, "修改失败"));
        }
Пример #29
0
        public static void Exibir()
        {
            Funcionario func = new Funcionario();
            PayRoll     pr   = new PayRoll();


            Console.WriteLine("Digite o CPF do funcionário!");
            string cpfs = Console.ReadLine();

            //Esse metodo "CadastrationCPF()" apenas serve para verificar se o CPF já existe na base de dados
            if (VendedorDAO.CadastrationCPF(cpfs))
            {
                foreach (Funcionario v in VendedorDAO.Mostrar())
                {
                    pr.Funcionario.cpf  = v.cpf;
                    pr.Funcionario.nome = v.nome;
                    //Console.WriteLine("Seguinte CPF já está cadastrado: " + pr.Funcionario.cpf + "\nCujo nome do Funcionário é: " + pr.Funcionario.nome);

                    if (VendedorDAO.Mostrar().Equals(cpfs))
                    {
                        Console.WriteLine(cpfs + "\n" + v.nome);
                    }
                }

                pr.mesAtual = DateTime.Now.Month;
                pr.anoAtual = DateTime.Now.Year;
                Console.WriteLine("Digite as horas trabalhadas do funcionário, por favor!");
                pr.horasTrabalhadas = Convert.ToInt16(Console.ReadLine());
                Console.WriteLine("Digite o valor da hora trabalhada do funcionário, por favor!");
                pr.valorHorasTrabalhadas = Convert.ToDouble(Console.ReadLine());
                if (FolhaDePagamentoDAO.CadastrationPayRoll(pr))
                {
                    Console.WriteLine("Folha de pagamento registrada com sucesso!");
                }
                else
                {
                    Console.WriteLine("Houve algum problema ao cadastrar a folha de pagamento!");
                }
            }
            else
            {
                Console.WriteLine("Usuário não encontrado na base de dados!");
            }
            Console.WriteLine("Pressione algum botão para voltar ao menu");
            Console.ReadKey();
        }
Пример #30
0
        public async Task <IActionResult> PutPayRoll([FromRoute] int id, [FromBody] PayRoll payRoll)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != payRoll.Id)
            {
                return(BadRequest());
            }

            await _context.Update(payRoll, id);



            return(NoContent());
        }