public ActionResult Create(DotBCBHXHViewModel model)
        {
            if (ModelState.IsValid)
            {
                var itemp = DotBCBHXHRepository.GetAllDotBCBHXH().Where(item => item.BatchNumber == model.BatchNumber && item.Month == model.Month && item.Year == model.Year).ToList();
                if (itemp.Count() > 0)
                {
                    TempData[Globals.FailedMessageKey] = "Đã tạo đợt " + model.BatchNumber + " tháng " + model.Month + " năm " + model.Year;
                    return(RedirectToAction("Index"));
                }
                var DotBCBHXH = new DotBCBHXH();
                AutoMapper.Mapper.Map(model, DotBCBHXH);
                DotBCBHXH.IsDeleted      = false;
                DotBCBHXH.CreatedUserId  = WebSecurity.CurrentUserId;
                DotBCBHXH.ModifiedUserId = WebSecurity.CurrentUserId;
                DotBCBHXH.AssignedUserId = WebSecurity.CurrentUserId;
                DotBCBHXH.CreatedDate    = DateTime.Now;
                DotBCBHXH.ModifiedDate   = DateTime.Now;
                DotBCBHXHRepository.InsertDotBCBHXH(DotBCBHXH);

                TempData[Globals.SuccessMessageKey] = App_GlobalResources.Wording.InsertSuccess;
                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
        public ActionResult Detail(int?Id)
        {
            var DotBCBHXH = DotBCBHXHRepository.GetDotBCBHXHById(Id.Value);
            var detail    = DotBCBHXHDetailRepository.GetAllvwDotBCBHXHDetailByDotBCBHXHId(Id.Value).ToList();

            if (DotBCBHXH != null && DotBCBHXH.IsDeleted != true)
            {
                var model = new DotBCBHXHViewModel();
                AutoMapper.Mapper.Map(DotBCBHXH, model);
                model.ListDotBCBHXHDetail = new List <DotBCBHXHDetailViewModel>();
                foreach (var item in detail)
                {
                    var detailModel = new DotBCBHXHDetailViewModel();
                    AutoMapper.Mapper.Map(item, detailModel);
                    model.ListDotBCBHXHDetail.Add(detailModel);
                }

                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"));
        }
        public ViewResult Create()
        {
            var model = new DotBCBHXHViewModel();

            model.Month = DateTime.Now.Month;
            model.Year  = DateTime.Now.Year;
            model.Name  = "Danh sách bảo hiểm";
            return(View(model));
        }
        public ActionResult Edit(DotBCBHXHViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (Request["Submit"] == "Save")
                {
                    var DotBCBHXH = DotBCBHXHRepository.GetDotBCBHXHById(model.Id);
                    AutoMapper.Mapper.Map(model, DotBCBHXH);
                    DotBCBHXH.ModifiedUserId = WebSecurity.CurrentUserId;
                    DotBCBHXH.ModifiedDate   = DateTime.Now;
                    DotBCBHXHRepository.UpdateDotBCBHXH(DotBCBHXH);
                    //var DotBCBHXHDetail = DotBCBHXHDetailRepository.GetAllDotBCBHXHDetail().Where(u => u.DotBCBHXHId == DotBCBHXH.Id).ToList();
                    //foreach (var item in DotBCBHXHDetail)
                    //{
                    //    var SocialInsurance = StaffSocialInsuranceRepository.GetStaffSocialInsuranceById(item.SocialInsuranceId.Value);
                    //    if (SocialInsurance != null)
                    //    {
                    //        item.StaffId = SocialInsurance.StaffId;
                    //        item.MedicalCode = SocialInsurance.MedicalCode;
                    //        item.MedicalStartDate = SocialInsurance.MedicalStartDate;
                    //        item.MedicalEndDate = SocialInsurance.MedicalEndDate;
                    //        item.MedicalIssue = SocialInsurance.MedicalIssue;
                    //        item.MedicalDefaultValue = SocialInsurance.MedicalDefaultValue;
                    //        item.SocietyCode = SocialInsurance.SocietyCode;
                    //        item.SocietyStartDate = SocialInsurance.SocietyStartDate;
                    //        item.SocietyEndDate = SocialInsurance.SocietyEndDate;
                    //        item.SocietyIssue = SocialInsurance.SocietyIssue;
                    //        item.SocietyDefaultValue = SocialInsurance.SocietyDefaultValue;
                    //        item.PC_CV = SocialInsurance.PC_CV;
                    //        item.PC_TNVK = SocialInsurance.PC_TNVK;
                    //        item.PC_TNN = SocialInsurance.PC_TNN;
                    //        item.PC_Khac = SocialInsurance.PC_Khac;
                    //        item.TienLuong = SocialInsurance.TienLuong;
                    //        item.Note = SocialInsurance.Note;
                    //        item.Status = SocialInsurance.Status;
                    //        DotBCBHXHDetailRepository.UpdateDotBCBHXHDetail(item);
                    //    }
                    //}

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

                return(View(model));
            }

            return(View(model));

            //if (Request.UrlReferrer != null)
            //    return Redirect(Request.UrlReferrer.AbsoluteUri);
            //return RedirectToAction("Index");
        }