public static bool SaveThongTinHoSo(ref ThongTinHoSo value) { bool result = true; try { DateTime dateNow = ManageBase.GetDateNow(); ThongTinHoSoEntity thongTinHoSoEntity = new ThongTinHoSoEntity(); thongTinHoSoEntity.ThongTinHoSoId = value.ThongTinHoSoId; thongTinHoSoEntity.IsNew = value.IsNew; thongTinHoSoEntity.XaId = GlobalVariable.XaId; thongTinHoSoEntity.SoBienNhan = value.SoBienNhan; thongTinHoSoEntity.NgayNop = value.NgayNop; thongTinHoSoEntity.NgayHenTra = value.NgayHenTra; thongTinHoSoEntity.NgayTraHoSo = value.NgayTraHoSo; thongTinHoSoEntity.NgayKiemTraNoiNghiep = value.NgayKiemTraNoiNghiep; thongTinHoSoEntity.SoBanVe = value.SoBanVe; thongTinHoSoEntity.PhiDoVe = value.PhiDoVe; thongTinHoSoEntity.GioiTinhNguoiNop = new bool?(value.GioiTinhNguoiNop); thongTinHoSoEntity.NguoiNopHoSo = value.NguoiNopHoSo; thongTinHoSoEntity.SoGiayToNguoiNop = value.SoGiayToNguoiNop; thongTinHoSoEntity.PhiThamDinh = value.PhiThamDinh; thongTinHoSoEntity.ChuyenVienId = value.ChuyenVienId; thongTinHoSoEntity.ChuyenVienKiemTra = value.ChuyenVienKiemTra; thongTinHoSoEntity.CongTyDoVeId = value.CongTyDoVeId; thongTinHoSoEntity.CongTyDoVe = value.CongTyDoVe; thongTinHoSoEntity.HoSoChuaDat = value.HoSoChuaDat; thongTinHoSoEntity.HoSoDaKiemTra = value.HoSoDaKiemTra; thongTinHoSoEntity.HoSoKhongHopLy = value.HoSoKhongHopLy; thongTinHoSoEntity.RootId = value.RootId; UserLog userLog = new UserLog(); userLog.NguoiDungId = new int?(GlobalVariable.NguoiDungId); userLog.NgayChinhSua = new DateTime?(dateNow); userLog.LogHistory = value.LichSuCapNhat; thongTinHoSoEntity.LichSuCapNhat = JsonConvert.SerializeObject(userLog); List <string> list = new List <string>(); bool flag = value.ThongTinChiTiet.ListGiayChungNhan != null; if (flag) { foreach (GiayChungNhan current in value.ThongTinChiTiet.ListGiayChungNhan) { bool flag2 = !string.IsNullOrEmpty(current.SoSerial); if (flag2) { list.Add(current.SoSerial); } } } thongTinHoSoEntity.SoHieuGiayChungNhan = string.Join(" ", list); list = new List <string>(); List <string> list2 = new List <string>(); bool flag3 = value.ThongTinChiTiet.ListChu != null; if (flag3) { foreach (ChuSuDung current2 in value.ThongTinChiTiet.ListChu) { bool flag4 = !string.IsNullOrEmpty(current2.HoTen); if (flag4) { list.Add(current2.HoTen); } bool flag5 = !string.IsNullOrEmpty(current2.SoGiayTo); if (flag5) { list2.Add(current2.SoGiayTo); } } } thongTinHoSoEntity.HoTen = string.Join(" ", list); thongTinHoSoEntity.SoGiayTo = string.Join(" ", list2); list = new List <string>(); list2 = new List <string>(); List <string> list3 = new List <string>(); bool flag6 = value.ThongTinChiTiet.ListThua != null; if (flag6) { foreach (ThuaDat current3 in value.ThongTinChiTiet.ListThua) { bool flag7 = !list.Contains(current3.SoThuTuThua); if (flag7) { list.Add(current3.SoThuTuThua); } bool flag8 = !list2.Contains(current3.SoHieuToBanDo); if (flag8) { list2.Add(current3.SoHieuToBanDo); } } } thongTinHoSoEntity.SoThuTuThua = string.Join(" ", list); thongTinHoSoEntity.SoHieuToBanDo = string.Join(" ", list2); thongTinHoSoEntity.GhiChu = value.GhiChu; thongTinHoSoEntity.LoaiBienDongId = value.LoaiBienDongId; bool isNew = value.IsNew; if (isNew) { thongTinHoSoEntity.HoSoMoiNhat = true; } else { thongTinHoSoEntity.HoSoMoiNhat = value.LaHoSoMoiNhat; } thongTinHoSoEntity.NguoiDungId = new int?(GlobalVariable.NguoiDungId); thongTinHoSoEntity.ChiTietHoSo = JsonConvert.SerializeObject(value.ThongTinChiTiet); thongTinHoSoEntity.KhoaChaId = value.KhoaChaId; value.ThongTinHoSoId = ManageBase.SaveThongTinHoSo(thongTinHoSoEntity); value.IsSuccess = true; value.NguoiCapNhat = GlobalVariable.HoTenNguoiDung; bool flag9 = string.IsNullOrEmpty(value.NguoiCapNhat); if (flag9) { value.NguoiCapNhat = GlobalVariable.TenDangNhap; } value.NgayChinhSua = new DateTime?(dateNow); value.LichSuCapNhat = userLog; value.LaHoSoMoiNhat = thongTinHoSoEntity.HoSoMoiNhat; bool flag10 = value.IsNew && value.KhoaChaId.HasValue; if (flag10) { ManageBase.Update(new ThongTinHoSoEntity { HoSoMoiNhat = false, NguoiDungId = new int?(GlobalVariable.NguoiDungId) }, new RelationPredicateBucket { PredicateExpression = { ThongTinHoSoFields.ThongTinHoSoId == value.KhoaChaId } }); } value.IsNew = false; } catch (Exception var_27_4C1) { result = false; } return(result); }