Esempio n. 1
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));
        }
        public ActionResult Create(SalarySettingDetailViewModel model)
        {
            if (ModelState.IsValid)
            {
                var salarySettingDetail = new SalarySettingDetail();
                AutoMapper.Mapper.Map(model, salarySettingDetail);
                salarySettingDetail.IsDeleted      = false;
                salarySettingDetail.CreatedUserId  = WebSecurity.CurrentUserId;
                salarySettingDetail.ModifiedUserId = WebSecurity.CurrentUserId;
                salarySettingDetail.AssignedUserId = WebSecurity.CurrentUserId;
                salarySettingDetail.CreatedDate    = DateTime.Now;
                salarySettingDetail.ModifiedDate   = DateTime.Now;
                salarySettingDetailRepository.InsertSalarySettingDetail(salarySettingDetail);

                return(RedirectToAction("_ClosePopup", "Home", new { area = "", FunctionCallback = "ClosePopupAndReloadPage" }));
            }
            return(View(model));
        }