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)); } }
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())); } }
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); } } }