public ActionResult Details(long id) { AssignUserInfo(); qlDangKyXeBusiness = Get <QL_DANGKY_XEBusiness>(); lichCongTacBusiness = Get <LICHCONGTACBusiness>(); DangKyXeBO entity = qlDangKyXeBusiness.GetDetail(id); if (entity != null && entity.CCTC_THANHPHAN_ID == currentUser.DeptParentID.GetValueOrDefault()) { DangKyXeDetailViewModel viewModel = new DangKyXeDetailViewModel(); viewModel.canSendRegistration = entity.TRANGTHAI == TRANGTHAI_DANGKY_XE_CONSTANT.MOITAO_ID && entity.NGUOITAO == currentUser.ID; viewModel.canRecieveRegistratiion = currentUser.ListThaoTac .Where(x => x.MA_THAOTAC == CONFIRM_CAR_REGISTRATION).FirstOrDefault() != null && entity.TRANGTHAI == TRANGTHAI_DANGKY_XE_CONSTANT.DAGUI_ID; viewModel.currentUserId = currentUser.ID; viewModel.entity = entity; viewModel.entityCalendar = lichCongTacBusiness.repository.All() .Where(x => x.IS_DELETE != true && x.IS_LATTEST == true && x.ID == entity.LICHCONGTAC_ID) .FirstOrDefault(); return(View(viewModel)); } return(Redirect("/Home/UnAuthor")); }
/// <summary> /// @author: duynn /// @description: lấy thông tin chi tiết của đăng ký xe /// @since: 28/08/2018 /// </summary> /// <param name="id"></param> /// <returns></returns> public DangKyXeBO GetDetail(long id) { DangKyXeBO result = (from register in this.context.QL_DANGKY_XE .Where(x => x.IS_DELETE != true && x.ID == id) join user in this.context.DM_NGUOIDUNG on register.NGUOITAO equals user.ID into group1 from g1 in group1.DefaultIfEmpty() join department in this.context.CCTC_THANHPHAN on register.PHONGBAN_ID equals department.ID into group2 from g2 in group2.DefaultIfEmpty() join leader in this.context.DM_NGUOIDUNG on register.CANBO_ID equals leader.ID into group3 from g3 in group3.DefaultIfEmpty() select new DangKyXeBO() { ID = register.ID, CANBO_ID = register.CANBO_ID, TEN_BENHNHAN = register.TEN_BENHNHAN, SONGUOI = register.SONGUOI, MUCDICH = register.MUCDICH, NOIDUNG = register.NOIDUNG, DIEM_XUATPHAT = register.DIEM_XUATPHAT, DIEM_KETTHUC = register.DIEM_KETTHUC, NGAY_XUATPHAT = register.NGAY_XUATPHAT, GIO_XUATPHAT = register.GIO_XUATPHAT, PHUT_XUATPHAT = register.PHUT_XUATPHAT, NGAYSUA = register.NGAYSUA, NGUOIDANGKY = g1.HOTEN, PHONGBAN_DANGKY = g2.NAME, IS_BHYT = register.IS_BHYT, LOAI_CHUYEN_ID = register.LOAI_CHUYEN_ID, TRANGTHAI = register.TRANGTHAI ?? 0, NGUOITAO = register.NGUOITAO, LICHCONGTAC_ID = register.LICHCONGTAC_ID, TEN_CANBO = g3.HOTEN, CCTC_THANHPHAN_ID = register.CCTC_THANHPHAN_ID }).FirstOrDefault(); if (result != null) { if (result.LOAI_CHUYEN_ID == LOAICHUYEN_CONSTANT.CHUYEN_NGANG_TUYEN) { result.TENLOAI_CHUYEN = TENLOAICHUYEN_CONSTANT.CHUYEN_NGANG_TUYEN; } else if (result.LOAI_CHUYEN_ID == LOAICHUYEN_CONSTANT.CHUYEN_VE) { result.TENLOAI_CHUYEN = TENLOAICHUYEN_CONSTANT.CHUYEN_VE; } if (result.NGAY_XUATPHAT != null) { result.THOIGIAN_XUATPHAT = string.Format("{0:dd/MM/yyyy}", result.NGAY_XUATPHAT); if (result.GIO_XUATPHAT != null) { result.THOIGIAN_XUATPHAT += " " + result.GIO_XUATPHAT.Value.ToString("D2") + "h"; if (result.PHUT_XUATPHAT != null) { result.THOIGIAN_XUATPHAT += result.PHUT_XUATPHAT.Value.ToString("D2"); } } } switch (result.TRANGTHAI.Value) { case TRANGTHAI_DANGKY_XE_CONSTANT.MOITAO_ID: result.TEN_TRANGTHAI = TRANGTHAI_DANGKY_XE_CONSTANT.MOITAO_TEXT; result.MAU_TRANGTHAI = TRANGTHAI_DANGKY_XE_CONSTANT.MOITAO_COLOR; break; case TRANGTHAI_DANGKY_XE_CONSTANT.DAGUI_ID: result.TEN_TRANGTHAI = TRANGTHAI_DANGKY_XE_CONSTANT.DAGUI_TEXT; result.MAU_TRANGTHAI = TRANGTHAI_DANGKY_XE_CONSTANT.DAGUI_COLOR; break; case TRANGTHAI_DANGKY_XE_CONSTANT.DA_HUY_ID: result.TEN_TRANGTHAI = TRANGTHAI_DANGKY_XE_CONSTANT.DA_HUY_TEXT; result.MAU_TRANGTHAI = TRANGTHAI_DANGKY_XE_CONSTANT.DA_HUY_COLOR; break; case TRANGTHAI_DANGKY_XE_CONSTANT.DA_TIEPNHAN_ID: result.TEN_TRANGTHAI = TRANGTHAI_DANGKY_XE_CONSTANT.DA_TIEPNHAN_TEXT; result.MAU_TRANGTHAI = TRANGTHAI_DANGKY_XE_CONSTANT.DA_TIEPNHAN_COLOR; break; case TRANGTHAI_DANGKY_XE_CONSTANT.DANG_THUCHIEN_ID: result.TEN_TRANGTHAI = TRANGTHAI_DANGKY_XE_CONSTANT.DANG_THUCHIEN_TEXT; result.MAU_TRANGTHAI = TRANGTHAI_DANGKY_XE_CONSTANT.DANG_THUCHIEN_COLOR; break; case TRANGTHAI_DANGKY_XE_CONSTANT.DA_HOANTHANH_ID: result.TEN_TRANGTHAI = TRANGTHAI_DANGKY_XE_CONSTANT.DA_HOANTHANH_TEXT; result.MAU_TRANGTHAI = TRANGTHAI_DANGKY_XE_CONSTANT.DA_HOANTHANH_COLOR; break; default: break; } } return(result); }