Пример #1
0
        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"));
        }
Пример #2
0
        public ActionResult Edit(int?Id)
        {
            var province        = locationRepository.GetProvinceList();
            var DotBCBHXHDetail = DotBCBHXHDetailRepository.GetDotBCBHXHDetailById(Id.Value);

            if (DotBCBHXHDetail != null && DotBCBHXHDetail.IsDeleted != true)
            {
                var model = new DotBCBHXHDetailViewModel();
                var StaffSocialInsurance = StaffSocialInsuranceRepository.GetStaffSocialInsuranceByStaffId(DotBCBHXHDetail.StaffId.Value);
                if (StaffSocialInsurance != null)
                {
                    var ProvinceSociety = province.FirstOrDefault(x => x.Name.Contains(StaffSocialInsurance.SocietyIssue == null ? "" : StaffSocialInsurance.SocietyIssue));
                    var ProvinceMedical = province.FirstOrDefault(x => x.Name.Contains(StaffSocialInsurance.MedicalIssue == null ? "" : StaffSocialInsurance.MedicalIssue));
                    model.ProvinceSociety     = Convert.ToInt32(ProvinceSociety == null ? "0" : ProvinceSociety.Id);
                    model.ProvinceMedical     = Convert.ToInt32(ProvinceMedical == null ? "0" : ProvinceMedical.Id);
                    model.SocialInsuranceId   = StaffSocialInsurance.Id;
                    model.MedicalCode         = StaffSocialInsurance.MedicalCode;
                    model.MedicalStartDate    = StaffSocialInsurance.MedicalStartDate;
                    model.MedicalEndDate      = StaffSocialInsurance.MedicalEndDate;
                    model.MedicalIssue        = StaffSocialInsurance.MedicalIssue;
                    model.MedicalDefaultValue = StaffSocialInsurance.MedicalDefaultValue.ToString();
                    model.SocietyCode         = StaffSocialInsurance.SocietyCode;
                    model.SocietyStartDate    = StaffSocialInsurance.SocietyStartDate;
                    model.SocietyEndDate      = StaffSocialInsurance.SocietyEndDate;
                    model.SocietyIssue        = StaffSocialInsurance.SocietyIssue;
                    model.SocietyDefaultValue = StaffSocialInsurance.SocietyDefaultValue.ToString();
                    model.PC_CV     = StaffSocialInsurance.PC_CV.ToString();
                    model.PC_TNVK   = StaffSocialInsurance.PC_TNVK.ToString();
                    model.PC_TNN    = StaffSocialInsurance.PC_TNN.ToString();
                    model.PC_Khac   = StaffSocialInsurance.PC_Khac.ToString();
                    model.TienLuong = StaffSocialInsurance.TienLuong;
                    model.Note      = StaffSocialInsurance.Note;
                    model.Status    = StaffSocialInsurance.Status;
                    model.StaffId   = StaffSocialInsurance.StaffId;
                }
                else
                {
                    AutoMapper.Mapper.Map(DotBCBHXHDetail, 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"));
        }
Пример #3
0
        public ActionResult Create(DotBCBHXHDetailViewModel model)
        {
            if (ModelState.IsValid)
            {
                var DotBCBHXHDetail = new DotBCBHXHDetail();
                AutoMapper.Mapper.Map(model, DotBCBHXHDetail);
                DotBCBHXHDetail.IsDeleted      = false;
                DotBCBHXHDetail.CreatedUserId  = WebSecurity.CurrentUserId;
                DotBCBHXHDetail.ModifiedUserId = WebSecurity.CurrentUserId;
                DotBCBHXHDetail.AssignedUserId = WebSecurity.CurrentUserId;
                DotBCBHXHDetail.CreatedDate    = DateTime.Now;
                DotBCBHXHDetail.ModifiedDate   = DateTime.Now;
                DotBCBHXHDetailRepository.InsertDotBCBHXHDetail(DotBCBHXHDetail);

                TempData[Globals.SuccessMessageKey] = App_GlobalResources.Wording.InsertSuccess;
                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
Пример #4
0
        public ViewResult Create()
        {
            var model = new DotBCBHXHDetailViewModel();

            return(View(model));
        }
Пример #5
0
        public ActionResult Edit(DotBCBHXHDetailViewModel model, bool IsPopup)
        {
            if (ModelState.IsValid)
            {
                if (Request["Submit"] == "Save")
                {
                    var province        = locationRepository.GetProvinceList();
                    var DotBCBHXHDetail = DotBCBHXHDetailRepository.GetDotBCBHXHDetailById(model.Id);

                    DotBCBHXHDetail.ModifiedUserId = WebSecurity.CurrentUserId;
                    DotBCBHXHDetail.ModifiedDate   = DateTime.Now;

                    DotBCBHXHDetail.MedicalIssue = model.ProvinceMedical != null?province.SingleOrDefault(n => n.Id == model.ProvinceMedical.Value.ToString()).Name : "";

                    DotBCBHXHDetail.SocietyIssue = model.ProvinceSociety != null?province.SingleOrDefault(n => n.Id == model.ProvinceSociety.Value.ToString()).Name : "";

                    DotBCBHXHDetail.MedicalCode         = model.MedicalCode;
                    DotBCBHXHDetail.MedicalStartDate    = model.MedicalStartDate;
                    DotBCBHXHDetail.MedicalEndDate      = model.MedicalEndDate;
                    DotBCBHXHDetail.MedicalDefaultValue = Decimal.Parse(model.MedicalDefaultValue == null ? "0" : model.MedicalDefaultValue.Replace(",", "."), new CultureInfo("en-GB"));
                    DotBCBHXHDetail.SocietyCode         = model.SocietyCode;
                    DotBCBHXHDetail.SocietyStartDate    = model.SocietyStartDate;
                    DotBCBHXHDetail.SocietyEndDate      = model.SocietyEndDate;
                    DotBCBHXHDetail.SocietyDefaultValue = Decimal.Parse(model.SocietyDefaultValue == null ? "0" : model.SocietyDefaultValue.Replace(",", "."), new CultureInfo("en-GB"));
                    DotBCBHXHDetail.PC_CV     = string.IsNullOrEmpty(model.PC_CV) ? 0 : Decimal.Parse(model.PC_CV.Replace(",", "."), new CultureInfo("en-GB"));
                    DotBCBHXHDetail.PC_TNN    = string.IsNullOrEmpty(model.PC_TNN) ? 0 : Decimal.Parse(model.PC_TNN.Replace(",", "."), new CultureInfo("en-GB"));
                    DotBCBHXHDetail.PC_TNVK   = string.IsNullOrEmpty(model.PC_TNVK) ? 0 : Decimal.Parse(model.PC_TNVK.Replace(",", "."), new CultureInfo("en-GB"));
                    DotBCBHXHDetail.PC_Khac   = string.IsNullOrEmpty(model.PC_Khac) ? 0 : Decimal.Parse(model.PC_Khac.Replace(",", "."), new CultureInfo("en-GB"));
                    DotBCBHXHDetail.TienLuong = model.TienLuong;
                    DotBCBHXHDetail.Note      = model.Note;
                    DotBCBHXHDetail.Status    = model.Status;
                    DotBCBHXHDetailRepository.UpdateDotBCBHXHDetail(DotBCBHXHDetail);

                    if (model.SocialInsuranceId != null) // nếu có hồ sơ BHXH thì cập nhật lại
                    {
                        var StaffSocialInsurance = StaffSocialInsuranceRepository.GetStaffSocialInsuranceByStaffId(DotBCBHXHDetail.StaffId.Value);

                        StaffSocialInsurance.MedicalCode      = model.MedicalCode;
                        StaffSocialInsurance.MedicalStartDate = model.MedicalStartDate;
                        StaffSocialInsurance.MedicalEndDate   = model.MedicalEndDate;
                        StaffSocialInsurance.MedicalIssue     = model.ProvinceMedical != null?province.SingleOrDefault(n => n.Id == model.ProvinceMedical.Value.ToString()).Name : "";

                        StaffSocialInsurance.MedicalDefaultValue = Decimal.Parse(model.MedicalDefaultValue == null ? "0" : model.MedicalDefaultValue.Replace(",", "."), new CultureInfo("en-GB"));
                        StaffSocialInsurance.SocietyCode         = model.SocietyCode;
                        StaffSocialInsurance.SocietyStartDate    = model.SocietyStartDate;
                        StaffSocialInsurance.SocietyEndDate      = model.SocietyEndDate;
                        StaffSocialInsurance.SocietyIssue        = model.ProvinceSociety != null?province.SingleOrDefault(n => n.Id == model.ProvinceSociety.Value.ToString()).Name : "";

                        StaffSocialInsurance.SocietyDefaultValue = Decimal.Parse(model.SocietyDefaultValue == null ? "0" : model.SocietyDefaultValue.Replace(",", "."), new CultureInfo("en-GB"));
                        StaffSocialInsurance.PC_CV     = string.IsNullOrEmpty(model.PC_CV) ? 0 : Decimal.Parse(model.PC_CV.Replace(",", "."), new CultureInfo("en-GB"));
                        StaffSocialInsurance.PC_TNN    = string.IsNullOrEmpty(model.PC_TNN) ? 0 : Decimal.Parse(model.PC_TNN.Replace(",", "."), new CultureInfo("en-GB"));
                        StaffSocialInsurance.PC_TNVK   = string.IsNullOrEmpty(model.PC_TNVK) ? 0 : Decimal.Parse(model.PC_TNVK.Replace(",", "."), new CultureInfo("en-GB"));
                        StaffSocialInsurance.PC_Khac   = string.IsNullOrEmpty(model.PC_Khac) ? 0 : Decimal.Parse(model.PC_Khac.Replace(",", "."), new CultureInfo("en-GB"));
                        StaffSocialInsurance.TienLuong = model.TienLuong;
                        StaffSocialInsurance.Note      = model.Note;
                        StaffSocialInsuranceRepository.UpdateStaffSocialInsurance(StaffSocialInsurance);

                        DotBCBHXHDetail.SocialInsuranceId = StaffSocialInsurance.Id;
                        DotBCBHXHDetailRepository.UpdateDotBCBHXHDetail(DotBCBHXHDetail);
                    }
                    else // ngược lại nếu không có thì thêm mới hồ sơ BHXH
                    {
                        var StaffSocialInsurance = new StaffSocialInsurance();

                        StaffSocialInsurance.IsDeleted      = false;
                        StaffSocialInsurance.CreatedUserId  = WebSecurity.CurrentUserId;
                        StaffSocialInsurance.ModifiedUserId = WebSecurity.CurrentUserId;
                        StaffSocialInsurance.AssignedUserId = WebSecurity.CurrentUserId;
                        StaffSocialInsurance.CreatedDate    = DateTime.Now;
                        StaffSocialInsurance.ModifiedDate   = DateTime.Now;


                        if (!string.IsNullOrEmpty(model.MedicalCode))
                        {
                            StaffSocialInsurance.MedicalCode         = model.MedicalCode.Trim();
                            StaffSocialInsurance.MedicalDefaultValue = Decimal.Parse(model.MedicalDefaultValue == null ? "0" : model.MedicalDefaultValue.Replace(",", "."), new CultureInfo("en-GB"));
                            StaffSocialInsurance.MedicalStartDate    = model.MedicalStartDate;
                            StaffSocialInsurance.MedicalEndDate      = model.MedicalEndDate;
                            StaffSocialInsurance.MedicalIssue        = model.ProvinceMedical != null?province.SingleOrDefault(n => n.Id == model.ProvinceMedical.Value.ToString()).Name : "";
                        }
                        else
                        {
                            StaffSocialInsurance.MedicalDefaultValue = 0;
                        }


                        if (!string.IsNullOrEmpty(model.SocietyCode))
                        {
                            StaffSocialInsurance.SocietyCode         = model.SocietyCode.Trim();
                            StaffSocialInsurance.SocietyDefaultValue = Decimal.Parse(model.SocietyDefaultValue == null ? "0" : model.SocietyDefaultValue.Replace(",", "."), new CultureInfo("en-GB"));
                            StaffSocialInsurance.SocietyIssue        = model.ProvinceSociety != null?province.SingleOrDefault(n => n.Id == model.ProvinceSociety.Value.ToString()).Name : "";

                            StaffSocialInsurance.SocietyStartDate = model.SocietyStartDate;
                            StaffSocialInsurance.SocietyEndDate   = model.SocietyEndDate;
                        }
                        else
                        {
                            StaffSocialInsurance.MedicalDefaultValue = 0;
                        }

                        //Thông tin lương
                        StaffSocialInsurance.TienLuong = model.TienLuong;
                        StaffSocialInsurance.PC_CV     = string.IsNullOrEmpty(model.PC_CV) ? 0 : Decimal.Parse(model.PC_CV.Replace(",", "."), new CultureInfo("en-GB"));
                        StaffSocialInsurance.PC_TNN    = string.IsNullOrEmpty(model.PC_TNN) ? 0 : Decimal.Parse(model.PC_TNN.Replace(",", "."), new CultureInfo("en-GB"));
                        StaffSocialInsurance.PC_TNVK   = string.IsNullOrEmpty(model.PC_TNVK) ? 0 : Decimal.Parse(model.PC_TNVK.Replace(",", "."), new CultureInfo("en-GB"));
                        StaffSocialInsurance.PC_Khac   = string.IsNullOrEmpty(model.PC_Khac) ? 0 : Decimal.Parse(model.PC_Khac.Replace(",", "."), new CultureInfo("en-GB"));

                        StaffSocialInsurance.StaffId = model.StaffId;
                        StaffSocialInsurance.Note    = model.Note;
                        StaffSocialInsurance.Status  = Erp.BackOffice.Staff.Controllers.StaffSocialInsuranceController.StatusSocialInsurance.DangHoatDong.GetName();

                        StaffSocialInsuranceRepository.InsertStaffSocialInsurance(StaffSocialInsurance);

                        DotBCBHXHDetail.SocialInsuranceId = StaffSocialInsurance.Id;
                        DotBCBHXHDetailRepository.UpdateDotBCBHXHDetail(DotBCBHXHDetail);
                    }


                    if (IsPopup)
                    {
                        return(RedirectToAction("_ClosePopup", "Home", new { area = "", FunctionCallback = "ClosePopupAndReloadPage" }));
                    }
                    else
                    {
                        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");
        }