示例#1
0
        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"));
        }
示例#2
0
        /// <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);
        }