Пример #1
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"));
        }
Пример #2
0
        public ActionResult AddDotGQCDBHXHDetail(int?DotGQCDBHXHId, int?DayOffId, int?StaffId)
        {
            var DotGQCDBHXHDetail = new DotGQCDBHXHDetail();

            DotGQCDBHXHDetail.IsDeleted      = false;
            DotGQCDBHXHDetail.CreatedUserId  = WebSecurity.CurrentUserId;
            DotGQCDBHXHDetail.ModifiedUserId = WebSecurity.CurrentUserId;
            DotGQCDBHXHDetail.AssignedUserId = WebSecurity.CurrentUserId;
            DotGQCDBHXHDetail.CreatedDate    = DateTime.Now;
            DotGQCDBHXHDetail.ModifiedDate   = DateTime.Now;
            DotGQCDBHXHDetail.DotGQCDBHXHId  = DotGQCDBHXHId;
            DotGQCDBHXHDetail.DayOffId       = DayOffId;
            DotGQCDBHXHDetail.StaffId        = StaffId;
            var dayoff = DayOffRepository.GetDayOffById(DayOffId.Value);

            if (dayoff != null)
            {
                DotGQCDBHXHDetail.DayEnd   = dayoff.DayEnd;
                DotGQCDBHXHDetail.DayStart = dayoff.DayStart;
                DotGQCDBHXHDetail.Quantity = dayoff.Quantity;
                var SocietyCode = StaffSocialInsuranceRepository.GetStaffSocialInsuranceByStaffId(StaffId.Value);
                if (SocietyCode != null)
                {
                    DotGQCDBHXHDetail.SocietyCode = SocietyCode.SocietyCode;
                }
            }
            DotGQCDBHXHDetailRepository.InsertDotGQCDBHXHDetail(DotGQCDBHXHDetail);

            return(Content("success"));
        }