Exemple #1
0
        private void ExecuteSearch <T>(CrudView <T> view, Dao <T> dao)
        {
            var type = typeof(T);

            if (type == typeof(Message))
            {
                return;
            }
            if (type == typeof(User))
            {
                var v = view as UserView;
                var d = dao as UserDao;
                v.ShowReadResult(d.Search(v.Search()));
            }

            if (type == typeof(Chat))
            {
                var v = view as ChatView;
                var d = dao as ChatDao;
                v.ShowReadResult(d.Search(v.Search()));
            }

            if (type == typeof(UserChat))
            {
                var v     = view as UserChatView;
                var d     = dao as UserChatDao;
                var query = v.Search();
                v.ShowSearchResult(d.Search(query.value, query.isAdmin));
            }
        }
Exemple #2
0
        private void ExecuteSearch <T>(CrudView <T> view, DAO <T> dao)
        {
            var type = typeof(T);

            if (type == typeof(Accident))
            {
                var v = view as AccidentView;
                var d = dao as AccidentDAO;
                v.ShowReadResult(d.Search(v.Search()));
            }

            if (type == typeof(Person))
            {
                var v = view as PersonView;
                var d = dao as PersonDAO;
                v.ShowReadResult(d.Search(v.Search()));
            }

            if (type == typeof(Car))
            {
                var v = view as CarView;
                var d = dao as CarDAO;
                v.ShowReadResult(d.Search(v.Search()));
            }
        }
Exemple #3
0
        private void ExecuteCrud <T>(CrudView <T> view, DAO <T> dao)
        {
            var page = 0;

            while (true)
            {
                var com = view.Start(dao.Get(page), page);

                if (com == CrudOperations.None)
                {
                    break;
                }

                if (com == CrudOperations.PageLeft && page > 0)
                {
                    page--;
                }

                if (com == CrudOperations.PageRight)
                {
                    page++;
                }

                if (com == CrudOperations.Create)
                {
                    dao.Create(view.Create());
                }

                if (com == CrudOperations.Read)
                {
                    view.ShowReadResult(dao.Get(view.Read()));
                }

                if (com == CrudOperations.Update)
                {
                    dao.Update(view.Update(dao.Get(view.Read())));
                }

                if (com == CrudOperations.Delete)
                {
                    dao.Delete(view.Read());
                }

                if (com == CrudOperations.Search)
                {
                    ExecuteSearch(view, dao);
                }

                if (com == CrudOperations.Create || com == CrudOperations.Delete || com == CrudOperations.Update)
                {
                    view.OperationStatusOutput(true);
                }
            }
        }