Exemple #1
0
        public ActionResult EditValue(SalarySettingViewModel model)
        {
            var urlRefer = Request["UrlReferrer"];

            if (ModelState.IsValid)
            {
                if (Request["Submit"] == "Save")
                {
                    var SalarySetting = SalarySettingRepository.GetSalarySettingById(model.Id);
                    AutoMapper.Mapper.Map(model, SalarySetting);
                    SalarySetting.ModifiedUserId = WebSecurity.CurrentUserId;
                    SalarySetting.ModifiedDate   = DateTime.Now;
                    SalarySettingRepository.UpdateSalarySetting(SalarySetting);

                    TempData[Globals.SuccessMessageKey] = App_GlobalResources.Wording.UpdateSuccess;

                    if (Request["IsPopup"] == "true" || Request["IsPopup"] == "True")
                    {
                        TempData[Globals.SuccessMessageKey] = App_GlobalResources.Wording.InsertSuccess;
                        ViewBag.closePopup = "true";
                        ViewBag.urlRefer   = urlRefer;
                        return(View(model));
                    }

                    return(View("Index"));
                }

                return(View(model));
            }

            return(View(model));
        }
Exemple #2
0
        public ActionResult Create(SalarySettingViewModel model)
        {
            if (ModelState.IsValid)
            {
                var SalarySetting = new SalarySetting();
                AutoMapper.Mapper.Map(model, SalarySetting);
                SalarySetting.IsDeleted      = false;
                SalarySetting.CreatedUserId  = WebSecurity.CurrentUserId;
                SalarySetting.ModifiedUserId = WebSecurity.CurrentUserId;
                SalarySetting.AssignedUserId = WebSecurity.CurrentUserId;
                SalarySetting.CreatedDate    = DateTime.Now;
                SalarySetting.ModifiedDate   = DateTime.Now;
                SalarySetting.Name           = model.Name;
                SalarySettingRepository.InsertSalarySetting(SalarySetting);

                var salarySettingTemplate = SalarySettingRepository.GetAllSalarySetting()
                                            .Where(item => item.IsTemplate).FirstOrDefault();

                if (salarySettingTemplate != null)
                {
                    var listAll = salarySettingDetailRepository.GetAllSalarySettingDetail()
                                  .Where(item => item.SalarySettingId == salarySettingTemplate.Id).ToList();
                    var listGroup = listAll.Where(item => item.ParentId == null).ToList();
                    foreach (var group in listGroup)
                    {
                        int groupId = group.Id;
                        group.SalarySettingId = SalarySetting.Id;
                        group.CreatedUserId   = WebSecurity.CurrentUserId;
                        group.ModifiedUserId  = WebSecurity.CurrentUserId;
                        group.AssignedUserId  = WebSecurity.CurrentUserId;
                        group.CreatedDate     = DateTime.Now;
                        group.ModifiedDate    = DateTime.Now;
                        salarySettingDetailRepository.InsertSalarySettingDetail(group);

                        var subList = listAll.Where(i => i.ParentId == groupId).ToList();
                        foreach (var item in subList)
                        {
                            item.SalarySettingId = SalarySetting.Id;
                            item.ParentId        = group.Id;
                            item.CreatedUserId   = WebSecurity.CurrentUserId;
                            item.ModifiedUserId  = WebSecurity.CurrentUserId;
                            item.AssignedUserId  = WebSecurity.CurrentUserId;
                            item.CreatedDate     = DateTime.Now;
                            item.ModifiedDate    = DateTime.Now;
                            salarySettingDetailRepository.InsertSalarySettingDetail(item);
                        }
                    }
                }

                //TempData[Globals.SuccessMessageKey] = App_GlobalResources.Wording.InsertSuccess;
                return(RedirectToAction("Edit", new { Id = SalarySetting.Id }));
            }
            return(View(model));
        }
Exemple #3
0
        public ActionResult EditValue(int?Id)
        {
            var SalarySetting = SalarySettingRepository.GetSalarySettingById(Id.Value);

            if (SalarySetting != null && SalarySetting.IsDeleted != true)
            {
                var model = new SalarySettingViewModel();
                AutoMapper.Mapper.Map(SalarySetting, model);
                return(View(model));
            }
            if (Request.UrlReferrer != null)
            {
                return(Redirect(Request.UrlReferrer.AbsoluteUri));
            }
            return(RedirectToAction("Index"));
        }
Exemple #4
0
        public ActionResult Edit(SalarySettingViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (Request["Submit"] == "Save")
                {
                    var SalarySetting = SalarySettingRepository.GetSalarySettingById(model.Id);
                    AutoMapper.Mapper.Map(model, SalarySetting);
                    SalarySetting.ModifiedUserId = WebSecurity.CurrentUserId;
                    SalarySetting.ModifiedDate   = DateTime.Now;
                    SalarySettingRepository.UpdateSalarySetting(SalarySetting);

                    TempData[Globals.SuccessMessageKey] = App_GlobalResources.Wording.UpdateSuccess;
                    return(RedirectToAction("Index"));
                }

                return(View(model));
            }

            return(View(model));
        }
Exemple #5
0
        public ActionResult Edit(int?Id)
        {
            var SalarySetting = SalarySettingRepository.GetSalarySettingById(Id.Value);

            if (SalarySetting != null && SalarySetting.IsDeleted != true)
            {
                var model = new SalarySettingViewModel();
                AutoMapper.Mapper.Map(SalarySetting, model);

                //if (model.CreatedUserId != Helpers.Common.CurrentUser.Id && Helpers.Common.CurrentUser.UserTypeId != 1)
                //{
                //    TempData["FailedMessage"] = "NotOwner";
                //    return RedirectToAction("Index");
                //}

                return(View(model));
            }
            if (Request.UrlReferrer != null)
            {
                return(Redirect(Request.UrlReferrer.AbsoluteUri));
            }
            return(RedirectToAction("Index"));
        }
Exemple #6
0
        public ViewResult Create()
        {
            var model = new SalarySettingViewModel();

            return(View(model));
        }
Exemple #7
0
        public ActionResult Duplicate(SalarySettingViewModel model)
        {
            if (ModelState.IsValid)
            {
                var SalarySetting = new SalarySetting();
                AutoMapper.Mapper.Map(model, SalarySetting);
                SalarySetting.IsDeleted      = false;
                SalarySetting.CreatedUserId  = WebSecurity.CurrentUserId;
                SalarySetting.ModifiedUserId = WebSecurity.CurrentUserId;
                SalarySetting.AssignedUserId = WebSecurity.CurrentUserId;
                SalarySetting.CreatedDate    = DateTime.Now;
                SalarySetting.ModifiedDate   = DateTime.Now;
                SalarySetting.Name           = model.Name;
                SalarySettingRepository.InsertSalarySetting(SalarySetting);

                var salarySettingTemplate = SalarySettingRepository.GetAllSalarySetting()
                                            .Where(item => item.Id == model.Id).FirstOrDefault();

                if (salarySettingTemplate != null)
                {
                    var listAll = salarySettingDetailRepository.GetAllSalarySettingDetail()
                                  .Where(item => item.SalarySettingId == salarySettingTemplate.Id).ToList();
                    var listGroup = listAll.Where(item => item.ParentId == null).ToList();
                    foreach (var group in listGroup)
                    {
                        int groupId = group.Id;
                        group.SalarySettingId = SalarySetting.Id;
                        group.CreatedUserId   = WebSecurity.CurrentUserId;
                        group.ModifiedUserId  = WebSecurity.CurrentUserId;
                        group.AssignedUserId  = WebSecurity.CurrentUserId;
                        group.CreatedDate     = DateTime.Now;
                        group.ModifiedDate    = DateTime.Now;
                        salarySettingDetailRepository.InsertSalarySettingDetail(group);

                        var subList = listAll.Where(i => i.ParentId == groupId).ToList();
                        foreach (var item in subList)
                        {
                            item.SalarySettingId = SalarySetting.Id;
                            item.ParentId        = group.Id;
                            item.CreatedUserId   = WebSecurity.CurrentUserId;
                            item.ModifiedUserId  = WebSecurity.CurrentUserId;
                            item.AssignedUserId  = WebSecurity.CurrentUserId;
                            item.CreatedDate     = DateTime.Now;
                            item.ModifiedDate    = DateTime.Now;
                            salarySettingDetailRepository.InsertSalarySettingDetail(item);
                        }
                    }
                }

                var newModel = SalarySettingRepository.GetAllSalarySetting().OrderByDescending(n => n.Id).SingleOrDefault(n => n.Name.Contains(model.Name) && n.CreatedUserId == WebSecurity.CurrentUserId && n.AssignedUserId == WebSecurity.CurrentUserId);

                TempData[Globals.SuccessMessageKey] = App_GlobalResources.Wording.InsertSuccess;
                var _model = new SalarySettingViewModel();
                AutoMapper.Mapper.Map(newModel, _model);
                var urlRefer = @Url.Action("Edit", "SalarySetting", new { Id = _model.Id });
                if (Request["IsPopup"] == "true" || Request["IsPopup"] == "True")
                {
                    TempData[Globals.SuccessMessageKey] = App_GlobalResources.Wording.InsertSuccess;
                    ViewBag.closePopup = "true";
                    ViewBag.urlRefer   = urlRefer;
                    return(View(_model));
                }

                return(RedirectToAction("Edit", new { Id = SalarySetting.Id }));
            }
            return(View(model));
        }