Exemple #1
0
 public static void DeleteKAppConfig(KAppConfig kAppConfig)
 {
     using (KDBContext db = new KDBContext())
     {
         db.KAppConfig.Remove(kAppConfig);
     }
 }
Exemple #2
0
        public static List<KeyValuePair<string, bool>> GetAllFailedEng()
        {
            List<KeyValuePair<string, bool>> result = new List<KeyValuePair<string, bool>>();

            using (KDBContext db = new KDBContext())
            {
                using (var tran = db.Database.BeginTransaction(System.Data.IsolationLevel.ReadUncommitted))
                {

                    var faildedEng = db.KWSLog.Where(x =>
                        x.KWSLogType == KWSLogType.CreateWSFail

                        //&& !(x.Info.Contains("[NRTUser ][GetUser ]"))
                        //&& !(x.Info.Contains("Workspace already exists for "))
                        //&& !(x.Info.Contains("Client [ClientId"))

                        )
                        .Select(y => y.EngNum).Distinct().ToList();

                    var kpmgOnlyForFaildedEng = db.KWSInfo.Where(x => faildedEng.Contains(x.EngNum) && x.IsActive).ToList();

                    foreach (var item in kpmgOnlyForFaildedEng)
                    {
                        var info = KSerDSer.JDSerialize<List<KeyValuePair<string, object>>>(item.Info);
                        result.Add(new KeyValuePair<string, bool>(item.EngNum, bool.Parse(info.Find(x => x.Key.IsEquals("KPMGOnly")).Value.ToString())));
                    }
                }
            }

            return result;
        }
Exemple #3
0
 public static void AddKAppConfig(KAppConfig kAppConfig)
 {
     using (KDBContext db = new KDBContext())
     {
         kAppConfig.Value = KEncDec.EncryptText(kAppConfig.Value);
         db.KAppConfig.Add(kAppConfig);
         db.SaveChanges();
     }
 }
Exemple #4
0
        public static void DeletekWSLog(string strInfo)
        {
            using (KDBContext db = new KDBContext())
            {
                var dataToDelete = db.KWSLog.Where(x => x.Info.Contains(strInfo)).ToList();

                db.KWSLog.RemoveRange(dataToDelete);
                db.SaveChanges();
            }
        }
Exemple #5
0
        public static void DeleteKWSInfo()
        {
            using (KDBContext db = new KDBContext())
            {
                var dataToDelete = db.KWSInfo.Where(x => !(x.IsActive)).ToList();

                db.KWSInfo.RemoveRange(dataToDelete);
                db.SaveChanges();
            }
        }
Exemple #6
0
 public static void UpdateKAppConfig(KAppConfig kAppConfig)
 {
     using (KDBContext db = new KDBContext())
     {
         var found = db.KAppConfig.Find(kAppConfig.Key);
         found.Value = kAppConfig.Value;
         found.IsActive = kAppConfig.IsActive;
         db.SaveChanges();
     }
 }
Exemple #7
0
        public static void KWSLog(KWSLog kWSLog)
        {
            kWSLog.InsertWhen = KConfig.GetKDateTimeUTC;
            kWSLog.InsertWho = KConfig.GetCurrentUser;

            using (KDBContext db = new KDBContext())
            {
                db.KWSLog.Add(kWSLog);
                db.SaveChanges();
            }
        }
Exemple #8
0
        public static List<KAppConfig> GetKAppConfig()
        {
            using (KDBContext db = new KDBContext())
            {
                using (var tran = db.Database.BeginTransaction(System.Data.IsolationLevel.ReadUncommitted))
                {
                    var result = db.KAppConfig.ToList();
                    result.ForEach(x => x.Value = KEncDec.DecryptText(x.Value));

                    return result;
                }
            }
        }
Exemple #9
0
        public static List<KWSLog> GetKWSLog(KWSLogType kWSLogType, string engNum = null, DateTime? fromDt = null, DateTime? toDt = null)
        {
            var fDate = fromDt.GetValueOrDefault(DateTime.MinValue).ToUniversalTime();
            var tDate = toDt.GetValueOrDefault(DateTime.Now).GetToDate().ToUniversalTime();

            using (KDBContext db = new KDBContext())
            {
                using (var tran = db.Database.BeginTransaction(System.Data.IsolationLevel.ReadUncommitted))
                {
                    List<KWSLog> result = null;

                    if (!string.IsNullOrWhiteSpace(engNum))
                    {
                        if (kWSLogType == KWSLogType.CreateWS)
                            result = db.KWSLog.Where(x => x.EngNum == engNum
                                && (x.KWSLogType == KWSLogType.CreateWSAuto || x.KWSLogType == KWSLogType.CreateWSManual || x.KWSLogType == KWSLogType.CreateWSFail)
                                && x.InsertWhen >= fDate
                                && x.InsertWhen <= tDate
                                )
                                .OrderByDescending(x => x.InsertWhen).ToList();
                        else
                            result = db.KWSLog.Where(x => x.EngNum == engNum && x.KWSLogType == kWSLogType
                                && x.InsertWhen >= fDate
                                && x.InsertWhen <= tDate
                                ).OrderByDescending(x => x.InsertWhen).ToList();
                    }
                    else
                    {
                        if (kWSLogType == KWSLogType.CreateWS)
                            result = db.KWSLog.Where(x => (x.KWSLogType == KWSLogType.CreateWSAuto || x.KWSLogType == KWSLogType.CreateWSManual || x.KWSLogType == KWSLogType.CreateWSFail)
                                && x.InsertWhen >= fDate
                                && x.InsertWhen <= tDate
                                )

                                .OrderByDescending(x => x.InsertWhen).ToList();
                        else
                            result = db.KWSLog.Where(x => x.KWSLogType == kWSLogType
                                && x.InsertWhen >= fDate
                                && x.InsertWhen <= tDate
                                ).OrderByDescending(x => x.InsertWhen).ToList();
                    }

                    return result;
                }
            }
        }
Exemple #10
0
        public static void KWSLogKFileActivity(KFileActivity kFileActivity)
        {
            kFileActivity.InsertWhen = KConfig.GetKDateTimeUTC;
            kFileActivity.InsertWho = KConfig.GetCurrentUser;
            kFileActivity.IsActive = true;

            using (KDBContext db = new KDBContext())
            {
                db.KFileActivity.Add(kFileActivity);
                db.SaveChanges();
            }
        }
Exemple #11
0
        public static void SendMail(int id, List<string> lstMailIds)
        {
            using (KDBContext db = new KDBContext())
            {
                using (var tran = db.Database.BeginTransaction(System.Data.IsolationLevel.ReadUncommitted))
                {
                    var kWSLogCreateWS = KSerDSer.JDSerialize<KWSLogCreateWS>(db.KWSLog.Where(x => x.Id == id).FirstOrDefault().Info);

                    lstMailIds.Add(KConfig.GetCurrentUser.ToKPMGEmail());

                    lstMailIds.ForEach(x =>
                    {
                        if (!kWSLogCreateWS.KMailModel.KMailInfo.To.Exists(y => y.Value.Key.IsEquals(x)))
                        {
                            kWSLogCreateWS.KMailModel.KMailInfo.To.Add(new KeyValuePair<UserType, KeyValuePair<string, string>>(UserType.Other, new KeyValuePair<string, string>(x, "")));
                        }
                    });

                    KMail.SendMail(kWSLogCreateWS.KMailModel.KMailInfo);
                }
            }
        }
Exemple #12
0
        public static List<KWSInfo> GetKWSInfo(string num = null, DateTime? fromDt = null, DateTime? toDt = null)
        {
            var fDate = fromDt.GetValueOrDefault(DateTime.MinValue).ToUniversalTime();
            var tDate = toDt.GetValueOrDefault(DateTime.Now).GetToDate().ToUniversalTime();

            List<KWSInfo> result = null;
            using (KDBContext db = new KDBContext())
            {
                using (var tran = db.Database.BeginTransaction(System.Data.IsolationLevel.ReadUncommitted))
                {
                    if (!string.IsNullOrWhiteSpace(num))
                    {
                        result = db.KWSInfo.Where(x => x.EngNum.Equals(num, StringComparison.OrdinalIgnoreCase)
                       && x.InsertWhen >= fDate
                       && x.InsertWhen <= tDate
                       )
                       .OrderByDescending(x => x.InsertWhen)
                            //.ThenBy(x => x.IsActive)
                       .ToList();
                    }
                    else
                    {
                        result = db.KWSInfo.Where(x =>
                        x.InsertWhen >= fDate
                        && x.InsertWhen <= tDate
                       )
                       .OrderByDescending(x => x.InsertWhen)
                            //.ThenBy(x => x.IsActive)
                       .ToList();
                    }

                }
            }

            if (result == null)
                return null;

            return result;
        }
Exemple #13
0
        public static bool? GetKPMGOnly(string num)
        {
            KWSInfo result = null;
            using (KDBContext db = new KDBContext())
            {
                using (var tran = db.Database.BeginTransaction(System.Data.IsolationLevel.ReadUncommitted))
                {
                    result = db.KWSInfo.Where(x => x.EngNum.Equals(num, StringComparison.OrdinalIgnoreCase) && x.IsActive).FirstOrDefault();
                }
            }

            if (result == null)
                return null;
            var info = KSerDSer.JDSerialize<List<KeyValuePair<string, object>>>(result.Info);
            return bool.Parse(info.Find(x => x.Key.IsEquals("KPMGOnly")).Value.ToString());
        }
Exemple #14
0
        public static void UpdateWS(string num, bool? kPMGOnly)
        {
            List<KeyValuePair<string, object>> kvp = new List<KeyValuePair<string, object>>();
            kvp.Add(new KeyValuePair<string, object>("KPMGOnly", kPMGOnly.Value));

            using (KDBContext db = new KDBContext())
            {
                db.KWSInfo.Where(x => x.EngNum.Equals(num, StringComparison.OrdinalIgnoreCase)).ToList().ForEach(x => x.IsActive = false);
                db.SaveChanges();

                db.KWSInfo.Add(new KWSInfo { EngNum = num, InsertWhen = KConfig.GetKDateTimeUTC, InsertWho = KConfig.GetCurrentUser, IsActive = true, Info = KSerDSer.JSerialize<List<KeyValuePair<string, object>>>(kvp) });
                db.SaveChanges();
            }
        }