Пример #1
0
 // Constructor
 public ReportsController(IWorktaskRepository worktaskRepository, IAccountRepository accountRepository, ICategoryRepository catRepository, IDepartmentRepository depRepository) : base()
 {
     this.repository    = worktaskRepository;
     this.catRepository = catRepository;
     this.accRepository = accountRepository;
     this.depRepository = depRepository;
 }
 // Constructor
 public DashboardsController(IWorktaskRepository worktaskRepository, ICategoryRepository catRepository, IAccountRepository accRepository, IWorkflowRepository wfRepository) : base()
 {
     this.repository    = worktaskRepository;
     this.catRepository = catRepository;
     this.accRepository = accRepository;
     this.wfRepository  = wfRepository;
 }
Пример #3
0
 // Constructor
 public WorktaskController(IWorktaskRepository worktaskRepository, ICategoryRepository catRepository, IAccountRepository accRepository, IBoardRepository boardRepository) : base()
 {
     this.repository      = worktaskRepository;
     this.catRepository   = catRepository;
     this.accRepository   = accRepository;
     this.boardRepository = boardRepository;
 }
Пример #4
0
 // Constructor
 public KanbanController(IBoardRepository boardRepository, IWorktaskRepository worktaskRepository, ICategoryRepository catRepository, IAccountRepository accRepository, IWorkflowRepository wfRepository) : base()
 {
     this.wRepository     = worktaskRepository;
     this.catRepository   = catRepository;
     this.accRepository   = accRepository;
     this.boardRepository = boardRepository;
     this.wfRepository    = wfRepository;
 }
Пример #5
0
 public WorktaskService(IWorktaskRepository worktaskRepository, ICategoryRepository catRepository)
 {
     this.worktaskRepository = worktaskRepository;
     this.catRepository      = catRepository;
     if (_instance == null)
     {
         _instance = this;
     }
 }
        public AdminController(IAccountRepository accRepository, IDepartmentRepository dptRepository, IWorktaskRepository worktaskRepo, ICategoryRepository catRepository) : base()

        {
            this.dptRepository = dptRepository;
            this.catRepository = catRepository;
            this.accRepository = accRepository;

            this.wRepository = worktaskRepo;
        }
Пример #7
0
        public void loadMetaInfo(IWorktaskRepository repository, IAccountRepository accRepository)
        {
            Type t = this.GetType();
            List <PropertyInfo> props = t.GetProperties().Where(prop => Attribute.IsDefined(prop, typeof(ComparableAttribute))).ToList();
            DisplayTypeE        displayType;
            MetaValueTypeE      metaInfo;

            foreach (var p in props)
            {
                displayType = p.GetCustomAttribute <ComparableAttribute>().DisplayType;
                metaInfo    = p.GetCustomAttribute <ComparableAttribute>().MetaInfo;
                if (metaInfo != MetaValueTypeE.None)
                {
                    string        key  = p.Name;
                    WorkTaskMetas meta = this.TaskMetas.Where(m => m.MetaKey == key).FirstOrDefault();
                    if (meta != null)
                    {
                        PropertyInfo fp;
                        switch (displayType)
                        {
                        case DisplayTypeE.Date:
                            DateTime d;
                            if (DateTime.TryParseExact(meta.MetaValue, "yyyy-MM-dd", CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out d))
                            {
                                p.SetValue(this, d);
                            }
                            break;

                        case DisplayTypeE.RelatedTask:
                            List <WorkTaskMetas> rlist = this.TaskMetas.Where(m => m.MetaKey == key).ToList();
                            foreach (var item in rlist)
                            {
                                if (this.RelatedTask == null)
                                {
                                    this.RelatedTask = new List <Worktask>();
                                }
                                Worktask task = repository.Detail(item.MetaValue);
                                if (task != null)
                                {
                                    this.RelatedTask.Add(task);
                                }
                            }
                            break;

                        case DisplayTypeE.CategoryCompany:
                            int v;
                            if (int.TryParse(meta.MetaValue, out v))
                            {
                                p.SetValue(this, v);
                            }
                            break;

                        case DisplayTypeE.UserId:
                            int     uid;
                            Account acc;
                            if (int.TryParse(meta.MetaValue, out uid))
                            {
                                p.SetValue(this, uid);
                                fp = t.GetProperty(p.Name + "Acc");
                                if (fp != null)
                                {
                                    acc = accRepository.Accounts.Where(a => a.UID == uid).FirstOrDefault();
                                    fp.SetValue(this, acc);
                                }
                            }
                            break;

                        default:
                            p.SetValue(this, meta.MetaValue);
                            break;
                        }
                    }
                }
            }
        }
        public static void Initialize()
        {
            ICategoryRepository   catRepository      = (ICategoryRepository)System.Web.Mvc.DependencyResolver.Current.GetService(typeof(ICategoryRepository));
            IAccountRepository    accRepository      = (IAccountRepository)System.Web.Mvc.DependencyResolver.Current.GetService(typeof(IAccountRepository));
            IBoardRepository      boardRepository    = (IBoardRepository)System.Web.Mvc.DependencyResolver.Current.GetService(typeof(IBoardRepository));
            IWorkflowRepository   workflowRepository = (IWorkflowRepository)System.Web.Mvc.DependencyResolver.Current.GetService(typeof(IWorkflowRepository));
            IWorktaskRepository   worktaskRepository = (IWorktaskRepository)System.Web.Mvc.DependencyResolver.Current.GetService(typeof(IWorktaskRepository));
            CategoryService       catService;
            UserPermissionService userService;
            KanbanService         kanbanService;
            WorkflowService       workflowService;
            BoardService          boardService;
            WorktaskService       worktaskService;

            if (CategoryService.GetInstance() == null)
            {
                catService = new CategoryService(catRepository);
            }
            else
            {
                catService = CategoryService.GetInstance();
            }
            if (UserPermissionService.GetInstance() == null)
            {
                userService = new UserPermissionService(accRepository);
            }
            else
            {
                userService = UserPermissionService.GetInstance();
            }
            if (KanbanService.GetInstance() == null)
            {
                kanbanService = new KanbanService(boardRepository, accRepository);
            }
            else
            {
                kanbanService = KanbanService.GetInstance();
            }
            if (WorkflowService.GetInstance() == null)
            {
                workflowService = new WorkflowService(workflowRepository);
            }
            else
            {
                workflowService = WorkflowService.GetInstance();
            }
            if (BoardService.GetInstance() == null)
            {
                boardService = new BoardService(boardRepository);
            }
            else
            {
                boardService = BoardService.GetInstance();
            }
            if (WorktaskService.GetInstance() == null)
            {
                worktaskService = new WorktaskService(worktaskRepository, catRepository);
            }
            else
            {
                worktaskService = WorktaskService.GetInstance();
            }
        }
 // Constructor
 public WorktaskApiController(IWorktaskRepository worktaskRepository, ICategoryRepository catRepository)
 {
     this.repository    = worktaskRepository;
     this.catRepository = catRepository;
 }