コード例 #1
0
ファイル: GetSetRedis.cs プロジェクト: thachgiasoft/Code
        /// <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);
            }
        }
コード例 #2
0
 public AccountController()
 {
     NguoidungService      = IoC.Resolve <INGUOIDUNGService>();
     _iLogSystemService    = IoC.Resolve <ILogSystemService>();
     UserDataService       = IoC.Resolve <IuserService>();
     authenticationService = IoC.Resolve <FanxiAuthenticationBase>();
 }
コード例 #3
0
ファイル: GetSetRedis.cs プロジェクト: thachgiasoft/Code
 private void KhoiTao()
 {
     _iNguoidungService = IoC.Resolve <INGUOIDUNGService>();
     _userDataService   = IoC.Resolve <IuserService>();
     _iDonviService     = IoC.Resolve <IDM_DONVIService>();
     _iDmcosokcbServcie = IoC.Resolve <IDMCOSOKCBService>();
     _iRoleService      = IoC.Resolve <IroleService>();
 }
コード例 #4
0
 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();
 }