Esempio n. 1
0
        public void Delete(SalaryHistoryViewModel model)
        {
            var item = _repository.FindById(model.Id);

            if (item != null)
            {
                _repository.Delete(item);
            }
        }
Esempio n. 2
0
 public ActionResult Delete(SalaryHistoryViewModel model)
 {
     try
     {
         service.Delete(model);
         service.Save();
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
Esempio n. 3
0
        public void Update(SalaryHistoryViewModel model)
        {
            var contractType = AutoMapper.Mapper.Map <SalaryHistoryViewModel, SalaryHistory>(model);

            if (string.IsNullOrEmpty(contractType.Document))
            {
                var old = _repository.FindById(model.Id);
                if (old != null)
                {
                    contractType.Document = old.Document;
                }
            }

            _repository.Update(contractType);
        }
Esempio n. 4
0
        // GET: SalaryHistory/Create
        public ActionResult Create()
        {
            var model     = new SalaryHistoryViewModel();
            var employees = employee.GetEmployeeSelectListItems().Select(x => new {
                Id   = x.Id,
                Name = x.LastName + " - " + x.FirstName
            }).ToList();

            ViewBag.Employees = new SelectList(employees, "Id", "Name");

            var contractTypes = this.contractTypeService.GetContractTypes().Select(x => new {
                Id   = x.Id,
                Name = x.Name
            });

            ViewBag.ContractTypes = new SelectList(contractTypes, "Id", "Name");


            var worktitledetails = _worktitledetailService.GetWorkTitleDetails();

            ViewBag.Worktitledetails = new SelectList(worktitledetails, "Id", "Name");

            var worktitledetail   = worktitledetails.FirstOrDefault();
            var worktitledetailId = worktitledetail != null ? worktitledetail.Id : 0;
            var salarylevels      = _salarylevelService.GetSalaryLevelByWorkTitle(worktitledetailId).Select(x => new {
                Id   = x.Id,
                Name = x.WorkTitleId + " - " + x.Code + " - Tiền lương: " + x.MonthlySalary
            }).ToList();

            ViewBag.Salarylevels = new SelectList(salarylevels, "Id", "Name");

            var departments = _departmentService.GetDepartments();

            ViewBag.Departments = new SelectList(departments, "Id", "Name");

            model.From = DateTime.Today.ToLocalTime();
            model.To   = DateTime.Today.ToLocalTime();

            return(View(model));
        }
Esempio n. 5
0
        public void Insert(SalaryHistoryViewModel model)
        {
            var contractType = AutoMapper.Mapper.Map <SalaryHistoryViewModel, SalaryHistory>(model);

            _repository.Add(contractType);
        }
Esempio n. 6
0
        public ActionResult Edit(SalaryHistoryViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var f = Request.Files["Document"];
                    if (f != null && f.ContentLength > 0)
                    {
                        string pic        = System.IO.Path.GetFileName(f.FileName);//System.IO.Path.GetFileName(f.FileName);
                        var    avatarpath = "/Uploads/Lichsuluong";
                        string path       = System.IO.Path.Combine(Server.MapPath(avatarpath), pic);
                        // file is uploaded
                        f.SaveAs(path);
                        using (MemoryStream ms = new MemoryStream())
                        {
                            f.InputStream.CopyTo(ms);
                            byte[] array = ms.GetBuffer();
                        }
                        model.Document = string.Join("/", avatarpath, pic);
                    }

                    service.Update(model);
                    service.Save();
                    return(RedirectToAction("Index", "SalaryHistory", new { employeeId = model.EmployeeId }));
                }
                var employees = employee.GetEmployeeSelectListItems().Select(x => new {
                    Id   = x.Id,
                    Name = x.LastName + " - " + x.FirstName
                }).ToList();
                ViewBag.Employees = new SelectList(employees, "Id", "Name");

                var contractTypes = this.contractTypeService.GetContractTypes().Select(x => new {
                    Id   = x.Id,
                    Name = x.Name
                });

                ViewBag.ContractTypes = new SelectList(contractTypes, "Id", "Name");


                var worktitledetails = _worktitledetailService.GetWorkTitleDetails();
                ViewBag.Worktitledetails = new SelectList(worktitledetails, "Id", "Name");

                var worktitledetail   = worktitledetails.FirstOrDefault();
                var worktitledetailId = worktitledetail != null ? worktitledetail.Id : 0;
                var salarylevels      = _salarylevelService.GetSalaryLevelByWorkTitle(worktitledetailId).Select(x => new {
                    Id   = x.Id,
                    Name = x.WorkTitleId + " - " + x.Code + " - Tiền lương: " + x.MonthlySalary
                }).ToList();
                ViewBag.Salarylevels = new SelectList(salarylevels, "Id", "Name");

                var departments = _departmentService.GetDepartments();
                ViewBag.Departments = new SelectList(departments, "Id", "Name");

                return(View(model));
            }
            catch
            {
                return(View());
            }
        }