コード例 #1
0
ファイル: PNCListController.cs プロジェクト: bartkkon/SAT
        public static void Add(IEnumerable <PNCListDB> ListToAdd)
        {
            while (true)
            {
                try
                {
                    var context = new DataBaseConnectionContext();
                    foreach (var Row in ListToAdd)
                    {
                        context.PNCList.Add(Row);
                    }

                    context.SaveChanges();
                    return;
                }
                catch
                {
                    NoConnection.Info();
                }
            }
        }
コード例 #2
0
ファイル: PNCListController.cs プロジェクト: bartkkon/SAT
        public static void UpatePNCList(int Previous, int Successor, IEnumerable <PNCListDB> NewPNCList)
        {
            while (true)
            {
                try
                {
                    var context = new DataBaseConnectionContext();

                    IEnumerable <PNCListDB> CurrentPNCList = context.PNCList.Where(u => u.ActionID == Previous && u.Active == true).ToList();

                    foreach (PNCListDB CurrentPNC in CurrentPNCList)
                    {
                        CurrentPNC.ActionID = Successor;
                        if (!NewPNCList.Any(u => u.List == CurrentPNC.List))
                        {
                            CurrentPNC.Active     = false;
                            CurrentPNC.ChangeTime = DateTime.UtcNow;
                            CurrentPNC.ChangeBy   = Environment.UserName.ToLower();
                        }
                        context.PNCList.Update(CurrentPNC);
                    }

                    foreach (PNCListDB NewPNC in NewPNCList)
                    {
                        if (!CurrentPNCList.Any(u => u.List == NewPNC.List))
                        {
                            NewPNC.ActionID = Successor;
                            NewPNC.Active   = true;
                            context.PNCList.Add(NewPNC);
                        }
                    }
                    context.SaveChanges();
                    return;
                }
                catch
                {
                    NoConnection.Info();
                }
            }
        }
コード例 #3
0
ファイル: AddPersonController.cs プロジェクト: bartkkon/SAT
        public static UserDB ReturnUser(string UserLogin)
        {
            while (true)
            {
                try
                {
                    var context = new DataBaseConnectionContext();

                    UserDB user = context.Users.Where(u => u.Login == UserLogin).FirstOrDefault();

                    if (user != null)
                    {
                        return(user);
                    }

                    return(null);
                }
                catch
                {
                    NoConnection.Info();
                }
            }
        }
コード例 #4
0
ファイル: ANCChangeController.cs プロジェクト: bartkkon/SAT
        public static void UpdateANC(int OldID, int NewID, IEnumerable <ANCChangeDB> NewList)
        {
            var context  = new DataBaseConnectionContext();
            var OldList  = context.ANCChange.Where(u => u.ActionID == OldID && u.Active == true).ToList();
            int Revision = 0;

            foreach (var Old in OldList)
            {
                Old.Active = false;
                Revision   = Old.Rev;
                context.ANCChange.Update(Old);
            }

            foreach (var New in NewList)
            {
                New.ActionID   = NewID;
                New.Rev        = Revision + 1;
                New.ChangeBy   = Environment.UserName.ToLower();
                New.ChangeTime = DateTime.UtcNow;
                context.ANCChange.Add(New);
            }

            context.SaveChanges();
        }
コード例 #5
0
ファイル: AddPersonController.cs プロジェクト: bartkkon/SAT
        public static bool DeleteUser(string UserLogin)
        {
            while (true)
            {
                try
                {
                    var    context = new DataBaseConnectionContext();
                    UserDB user    = context.Users.Where(u => u.Login == UserLogin).FirstOrDefault();

                    if (user != null)
                    {
                        context.Users.Remove(user);
                        context.SaveChanges();
                        return(true);
                    }

                    return(false);
                }
                catch
                {
                    NoConnection.Info();
                }
            }
        }
コード例 #6
0
        public static void Deactivation(int ActionID)
        {
            while (true)
            {
                try
                {
                    var context = new DataBaseConnectionContext();
                    var List    = context.PNCSpecial.Where(u => u.ActionID == ActionID).ToList();

                    foreach (PNCSpecialDB PNC in List)
                    {
                        PNC.Active = false;
                        context.PNCSpecial.Update(PNC);
                    }

                    context.SaveChanges();
                    return;
                }
                catch
                {
                    NoConnection.Info();
                }
            }
        }