/// <summary> /// Hàm lấy dữ liệu redis theo key /// </summary> /// <typeparam name="T"></typeparam> /// <param name="key"></param> /// <returns></returns> //public T GetDataRedisByKey<T>(string key) //{ // try // { // //KhoiTao(); // //đưa resolve service từ khởi tạo vào hàm // //_iDmFunctionService = IoC.Resolve<IDMFUNCTIONService>(); // //_iDmLydoService = IoC.Resolve<IDMLYDOService>(); // //_iDmLuongtoithieuService = IoC.Resolve<IDMLUONGTOITHIEUService>(); // //_iDmMuchuongBHYTService = IoC.Resolve<IDMMUCHUONGBHYTService>(); // //_iDmTyleTTTraiTuyenService = IoC.Resolve<IDMTYLETTTRAITUYENService>(); // //_iDmIcdService = IoC.Resolve<IDMICDService>(); // //_iDmVattuService = IoC.Resolve<IDMVATTUService>(); // //_iDmVattuBVService = IoC.Resolve<IDMVATTUBVService>(); // int count = 0; // int indexOfChar = key.IndexOf('@'); // if (indexOfChar != -1) // { // key = key.Substring(0, key.Length - 3); // } // T rs = GetRedis<T>(key); // if (rs != null) // { // var pro = rs.GetType().GetProperty("Count"); // if (pro != null) // { // var c = pro.GetValue(rs, null); // count = Convert.ToInt32(c); // } // else // { // count = 1; // } // } // //nếu không có // if (rs != null && count > 0) // { // return rs; // } // else // { // //tiến hành lấy dữ liệu trong db // //bước 1: phân tích key -> loại đối tượng // int index = key.IndexOf('_'); // string type = ""; // if (index == -1) // { // type = key; // } // else // { // type = key.Substring(0, index); // } // switch (type) // { // case "DMFUNCTION": // if (index != -1) // { // //get keyDmFun // string keyDmFun = key.Substring(key.IndexOf('_') + 1, key.Length - index - 1); // // lấy dữ liệu bảng Dm function theo key // // var dataDmFunc = _iDmFunctionService.getByKey(keyDmFun); // //if (dataDmFunc != null) // //{ // // // đẩy lên redis // // if (dataDmFunc.LYDO != null) // // { // // dataDmFunc.LYDO = null; // // } // // if (db.KeyExists(key)) // // { // // // PushRedisAddSet<DM_FUNCTION>(key, dataDmFunc); // // } // // else // // { // // // PushRedis<DM_FUNCTION>(key, dataDmFunc); // // } // // rs = GetRedis<T>(key); // // return rs; // //} // // else // /// { // return rs; // // } // } // else // { // //lấy all dữ liệu bảng dm function // // var dataDmFuncAll = _iDmFunctionService.getAll().ToList(); // if (dataDmFuncAll != null && dataDmFuncAll.Count > 0) // { // foreach (var func in dataDmFuncAll) // { // if (func.LYDO != null) // { // func.LYDO = null; // } // } // if (db.KeyExists(key)) // { // PushRedisAddSet<List<DM_FUNCTION>>(key, dataDmFuncAll); // } // else // { // PushRedis<List<DM_FUNCTION>>(key, dataDmFuncAll); // } // rs = GetRedis<T>(key); // return rs; // } // else // { // return rs; // } // } // case "DMLYDO": // if (index != -1) // { // //get idDmLydo // string idDmLydo = key.Substring(key.IndexOf('_') + 1, key.Length - index - 1); // long id = Convert.ToInt64(idDmLydo); // //DM_LYDO dataDmLydo = _iDmLydoService.Query.Where(b => b.ID == 211).FirstOrDefault(); // //lấy dữ liệu bảng DmLyDo theo Id // DM_LYDO dataDmLydo = _iDmLydoService.getDataByID(id); // if (dataDmLydo != null) // { // DM_LYDO datald = new DM_LYDO(); // if (dataDmLydo.IsProxy()) // { // //thực hiện convert // CopyPropertyValues(dataDmLydo, datald); // } // else // { // datald = dataDmLydo; // } // if (datald != null) // { // //đẩy lên redis // if (db.KeyExists(key)) // { // PushRedisAddSet<DM_LYDO>(key, datald); // } // else // { // PushRedis<DM_LYDO>(key, datald); // } // } // rs = GetRedis<T>(key); // return rs; // } // else // { // return rs; // } // } // else // { // //lấy dữ liệu all bảng dm lý do // List<DM_LYDO> dataDmLyDoAll = _iDmLydoService.getAll(); // if (dataDmLyDoAll != null && dataDmLyDoAll.Count > 0) // { // List<DM_LYDO> lstDataDmLyDoAll = new List<DM_LYDO>(); // for (int i = 0; i < dataDmLyDoAll.ToArray().Length; i++) // { // if (dataDmLyDoAll[i].IsProxy()) // { // //thực hiện convert // CopyPropertyValues(dataDmLyDoAll[i], dataDmLyDoAll[i]); // lstDataDmLyDoAll.Add(dataDmLyDoAll[i]); // } // else // { // lstDataDmLyDoAll.Add(dataDmLyDoAll[i]); // } // } // //đẩy lên redis // if (db.KeyExists(key)) // { // PushRedisAddSet<List<DM_LYDO>>(key, lstDataDmLyDoAll); // } // else // { // PushRedis<List<DM_LYDO>>(key, lstDataDmLyDoAll); // } // rs = GetRedis<T>(key); // return rs; // } // else // { // return rs; // } // } // case "DMLUONGTOITHIEU": // //lấy toàn bộ dữ liệu bảng Dm lương tối thiểu // var lstDataDmLuongCB = _iDmLuongtoithieuService.getAll().ToList(); // if (lstDataDmLuongCB != null && lstDataDmLuongCB.Count > 0) // { // //đẩy lên redis // if (db.KeyExists(key)) // { // PushRedisAddSet<List<DM_LUONGTOITHIEU>>(key, lstDataDmLuongCB); // } // else // { // PushRedis<List<DM_LUONGTOITHIEU>>(key, lstDataDmLuongCB); // } // rs = GetRedis<T>(key); // return rs; // } // else // { // return rs; // } // case "DMMUCHUONGBHYT": // //get idDmMucHuongBHYT // string tenDmMh = key.Substring(key.IndexOf('_') + 1, key.Length - index - 1); // //lấy dữ liệu của bảng dm mức hưởng bhyt theo id // var dataDmMucHuong = _iDmMuchuongBHYTService.getDmMucHuongBHYTByTen(tenDmMh); // if (dataDmMucHuong != null) // { // if (dataDmMucHuong.DM_NHOMDTBHYT != null) // { // dataDmMucHuong.DM_NHOMDTBHYT = null; // } // //đẩy lên redis // if (db.KeyExists(key)) // { // PushRedisAddSet<DM_MUCHUONGBHYT>(key, dataDmMucHuong); // } // else // { // PushRedis<DM_MUCHUONGBHYT>(key, dataDmMucHuong); // } // rs = GetRedis<T>(key); // return rs; // } // else // { // return rs; // } // case "DMTYLETTTRAITUYEN": // //get idTyleTTTT // if (index != -1) // { // string idTyleTTT = key.Substring(key.IndexOf('_') + 1, key.Length - index - 1); // long idTyle = Convert.ToInt64(idTyleTTT); // //lấy dữ liệu của bảng dm tỷ lệ thanh toán trái tuyến theo id // var dataDmTyle = _iDmTyleTTTraiTuyenService.getDataByID(idTyle); // if (dataDmTyle != null) // { // //đẩy lên redis // if (db.KeyExists(key)) // { // PushRedisAddSet<DM_TYLETTTRAITUYEN>(key, dataDmTyle); // } // else // { // PushRedis<DM_TYLETTTRAITUYEN>(key, dataDmTyle); // } // rs = GetRedis<T>(key); // return rs; // } // else // { // return rs; // } // } // else // { // //lấy tất cả dữ liệu bảng DM Ty le thanh toan trai tuyen // var dataDmTyleAll = _iDmTyleTTTraiTuyenService.GetAll(); // if (dataDmTyleAll != null && dataDmTyleAll.Count > 0) // { // //đẩy lên redis // if (db.KeyExists(key)) // { // PushRedisAddSet<List<DM_TYLETTTRAITUYEN>>(key, dataDmTyleAll); // } // else // { // PushRedis<List<DM_TYLETTTRAITUYEN>>(key, dataDmTyleAll); // } // rs = GetRedis<T>(key); // return rs; // } // else // { // return rs; // } // } // case "DMICD": // if (indexOfChar == -1) // { // //get id DM ICD // string ma = key.Substring(key.IndexOf('_') + 1, key.Length - index - 1); // //lấy dữ liệu của bảng dm ICD theo id // var dataICD = _iDmIcdService.getByMa(ma); // if (dataICD != null) // { // if (dataICD.DM_ICDNHOM != null) // { // dataICD.DM_ICDNHOM = null; // } // if (dataICD.DM_CHUYENKHOA != null) // { // dataICD.DM_CHUYENKHOA = null; // } // //đẩy lên redis // if (db.KeyExists(key)) // { // PushRedisAddSet<DM_ICD>(key, dataICD); // } // else // { // PushRedis<DM_ICD>(key, dataICD); // } // rs = GetRedis<T>(key); // return rs; // } // else // { // return rs; // } // } // else // { // //get ma dm ICD // //trừ 2 kí tự cuối cùng là _@ // string idICD = key.Substring(key.IndexOf('_') + 1, key.Length - index - 1); // string keyDmICD = key.Substring(0, key.Length - 3); // long idIcd = Convert.ToInt64(idICD); // var dataICD = _iDmIcdService.getByID(idIcd); // if (dataICD != null) // { // //đẩy lên redis // if (dataICD.DM_ICDNHOM != null) // { // dataICD.DM_ICDNHOM = null; // } // if (dataICD.DM_CHUYENKHOA != null) // { // dataICD.DM_CHUYENKHOA = null; // } // if (db.KeyExists(keyDmICD)) // { // PushRedisAddSet<DM_ICD>(keyDmICD, dataICD); // } // else // { // PushRedis<DM_ICD>(keyDmICD, dataICD); // } // rs = GetRedis<T>(keyDmICD); // return rs; // } // else // { // return rs; // } // } // case "DMVATTU": // if (indexOfChar == -1) // { // //get ma Dm vattu // string maDmvt = key.Substring(key.IndexOf('_') + 1, key.Length - index - 1); // var dataDmvt = _iDmVattuService.getByMa(maDmvt); // if (dataDmvt != null) // { // if (dataDmvt.DM_NHOMVATTU != null) // { // dataDmvt.DM_NHOMVATTU = null; // } // if (dataDmvt.DM_VANBANQUYETDINH != null) // { // dataDmvt.DM_VANBANQUYETDINH = null; // } // //đẩy lên redis // if (db.KeyExists(key)) // { // PushRedisAddSet<DM_VATTU>(key, dataDmvt); // } // else // { // PushRedis<DM_VATTU>(key, dataDmvt); // } // rs = GetRedis<T>(key); // return rs; // } // else // { // return rs; // } // } // else // { // //get Id dm vattu // string keyDmvt = key.Substring(0, key.Length - 3); // string idDmvt = key.Substring(key.IndexOf('_') + 1, key.Length - index - 1 - 2); // long idDmvattu = Convert.ToInt64(idDmvt); // //lấy dữ liệu bảng dm vattu theo id // var dataDmvattu = _iDmVattuService.getByID(idDmvattu); // if (dataDmvattu != null) // { // if (dataDmvattu.DM_NHOMVATTU != null) // { // dataDmvattu.DM_NHOMVATTU = null; // } // if (dataDmvattu.DM_VANBANQUYETDINH != null) // { // dataDmvattu.DM_VANBANQUYETDINH = null; // } // //đẩy lên redis // if (db.KeyExists(key)) // { // PushRedisAddSet<DM_VATTU>(key, dataDmvattu); // } // else // { // PushRedis<DM_VATTU>(key, dataDmvattu); // } // rs = GetRedis<T>(key); // return rs; // } // else // { // return rs; // } // } // case "DMVATTUBV": // //lấy theo mã // if (indexOfChar == -1) // { // //get ma Dm vattuBV // string maDmvtBV = key.Substring(key.IndexOf('_') + 1, key.Length - index - 1); // var dataDmvtBV = _iDmVattuBVService.getByMabv(maDmvtBV); // if (dataDmvtBV != null) // { // if (dataDmvtBV.HOSO != null) // { // dataDmvtBV.HOSO = null; // } // if (dataDmvtBV.DM_COSOKCB != null) // { // dataDmvtBV.DM_COSOKCB = null; // } // if (dataDmvtBV.NHOMVATTU != null) // { // dataDmvtBV.NHOMVATTU = null; // } // if (dataDmvtBV.VATTU != null) // { // dataDmvtBV.VATTU = null; // } // //đẩy lên redis // if (db.KeyExists(key)) // { // PushRedisAddSet<DM_VATTU_BV>(key, dataDmvtBV); // } // else // { // PushRedis<DM_VATTU_BV>(key, dataDmvtBV); // } // rs = GetRedis<T>(key); // return rs; // } // else // { // return rs; // } // } // else // { // //get Id dm vattuBV // string keyDmvtBV = key.Substring(0, key.Length - 3); // string idDmvtBV = key.Substring(key.IndexOf('_') + 1, key.Length - index - 1 - 2); // long idDmvattuBV = Convert.ToInt64(idDmvtBV); // //lấy dữ liệu bảng dm vattuBV theo id // var dataDmvattuBV = _iDmVattuBVService.getByID(idDmvattuBV); // if (dataDmvattuBV != null) // { // if (dataDmvattuBV.HOSO != null) // { // dataDmvattuBV.HOSO = null; // } // if (dataDmvattuBV.DM_COSOKCB != null) // { // dataDmvattuBV.DM_COSOKCB = null; // } // if (dataDmvattuBV.NHOMVATTU != null) // { // dataDmvattuBV.NHOMVATTU = null; // } // if (dataDmvattuBV.VATTU != null) // { // dataDmvattuBV.VATTU = null; // } // //đẩy lên redis // if (db.KeyExists(key)) // { // PushRedisAddSet<DM_VATTU_BV>(key, dataDmvattuBV); // } // else // { // PushRedis<DM_VATTU_BV>(key, dataDmvattuBV); // } // rs = GetRedis<T>(key); // return rs; // } // else // { // return rs; // } // } // //lấy theo id // default: // return rs; // } // } // } // catch (Exception ex) // { // log.Error(ex.Message); // return default(T); // } //} public NGUOIDUNG getDataNguoiDung(string tenDN) { try { _iNguoidungService = IoC.Resolve <INGUOIDUNGService>(); string key = "NGUOIDUNG_" + tenDN; NGUOIDUNG nguoidung = GetRedis <NGUOIDUNG>(key); if (nguoidung != null) { return(nguoidung); } else { nguoidung = _iNguoidungService.Query.Where(o => o.TENDANGNHAP == tenDN).FirstOrDefault(); if (nguoidung != null) { PushRedis <NGUOIDUNG>("NGUOIDUNG_" + tenDN, nguoidung); } return(nguoidung); } } catch (Exception ex) { log.Error(ex.Message); var nguoidung = _iNguoidungService.Query.Where(o => o.TENDANGNHAP == tenDN).FirstOrDefault(); return(nguoidung); } }
public AccountController() { NguoidungService = IoC.Resolve <INGUOIDUNGService>(); _iLogSystemService = IoC.Resolve <ILogSystemService>(); UserDataService = IoC.Resolve <IuserService>(); authenticationService = IoC.Resolve <FanxiAuthenticationBase>(); }
private void KhoiTao() { _iNguoidungService = IoC.Resolve <INGUOIDUNGService>(); _userDataService = IoC.Resolve <IuserService>(); _iDonviService = IoC.Resolve <IDM_DONVIService>(); _iDmcosokcbServcie = IoC.Resolve <IDMCOSOKCBService>(); _iRoleService = IoC.Resolve <IroleService>(); }
public QuanLyNguoiDungController() { CurrentNguoidung = ((EISContext)FXContext.Current).CurrentNguoidung; UserDataService = IoC.Resolve <IuserService>(); RoleService = IoC.Resolve <IroleService>(); DmcosokcbService = IoC.Resolve <IDMCOSOKCBService>(); Nguoidung = IoC.Resolve <INGUOIDUNGService>(); DmDonviService = IoC.Resolve <IDM_DONVIService>(); ApplicationsService = IoC.Resolve <IApplicationsService>(); _iLogSystemService = IoC.Resolve <ILogSystemService>(); TypeRoleService = IoC.Resolve <ITYPE_ROLEService>(); GetValueCommon(); }