Пример #1
0
        public List <TreeDate> GetTreeRsBegins(TreeObject tree, ResourceObject rs, DateTime begin, DateTime end)
        {
            List <TreeDate> rslt = new List <TreeDate>();

            if (_tree_rs_begins.ContainsKey(tree._ID) && _tree_rs_begins[tree._ID].ContainsKey(rs._ID))
            {
                foreach (var dt in _tree_rs_begins[tree._ID][rs._ID].GetViewBetween(begin, end))
                {
                    rslt.AddRange(_tree_rs_dates[tree._ID][rs._ID][dt]);
                }
            }
            return(rslt);
        }
Пример #2
0
        public List <TreeDate> GetGroupDates(TreeObject tree, string group, DateTime begin)
        {
            List <TreeDate> rslt = new List <TreeDate>();

            if (_tree_group_begin_dates.ContainsKey(tree._ID) && _tree_group_begin_dates[tree._ID].ContainsKey(group) && _tree_group_begin_dates[tree._ID][group].ContainsKey(begin))
            {
                foreach (var td in _tree_group_begin_dates[tree._ID][group][begin])
                {
                    rslt.Add(td);
                }
            }
            return(rslt);
        }
Пример #3
0
        public IList <string> GetGroups(TreeObject tree)
        {
            var rslt = new List <string>();

            if (_tree_group_begins.ContainsKey(tree._ID))
            {
                foreach (var kvp in _tree_group_begins[tree._ID])
                {
                    rslt.Add(kvp.Key);
                }
            }
            return(rslt);
        }
Пример #4
0
        public TreeDate NewDate(TreeObject tree, ResourceDate date, double workhour, string RsGroup)
        {
            TreeDate rslt = new TreeDate();

            rslt._ID             = ToID(tree, date);
            rslt.Tree_ID         = tree._ID;
            rslt.ResourceDate_ID = date._ID;
            rslt.begin           = date.begintime;
            rslt.end             = date.endtime;
            rslt.workhour        = workhour;
            rslt.ResourceGroup   = RsGroup;
            rslt.Resource_ID     = date.Resource_ID;
            return(rslt);
        }
Пример #5
0
        // 给工艺添加资源类
        public TreeRsType AddTreeRsType(TreeObject tree, ResourceTypeObject ResourceType, int num)
        {
            string _ID  = ToID(tree, ResourceType);
            var    rslt = GetByID(_ID);

            if (rslt == null)
            {
                rslt                 = new TreeRsType();
                rslt._ID             = _ID;
                rslt.Tree_ID         = tree._ID;
                rslt.ResourceType_ID = ResourceType._ID;
                rslt.num             = num;
                Add(rslt);
            }
            return(rslt);
        }
Пример #6
0
 public TechObject GetTech(TreeObject toptree, WrkgrpDateObject date)
 {
     // DONE: 返回工艺树在工组日历下的派工
     if (_tree_techs.ContainsKey(toptree._ID))
     {
         var techs = _tree_techs[toptree._ID];
         foreach (var tech in techs)
         {
             if (tech.Wrkgrp_ID == date.Wrkgrp_ID &&
                 tech.begindate >= date.begintime &&
                 tech.begindate < date.endtime)
             {
                 return(tech);
             }
         }
     }
     return(null);
 }
Пример #7
0
        public IList <TreeDate> GetRsDatesAsc(TreeObject tree, ResourceObject rs)
        {
            List <TreeDate> rslt = new List <TreeDate>();

            if (_tree_rs_begins.ContainsKey(tree._ID) && _tree_rs_begins[tree._ID].ContainsKey(rs._ID))
            {
                foreach (var dt in _tree_rs_begins[tree._ID][rs._ID])
                {
                    if (_tree_rs_dates.ContainsKey(tree._ID) && _tree_rs_dates[tree._ID].ContainsKey(rs._ID) && _tree_rs_dates[tree._ID][rs._ID].ContainsKey(dt))
                    {
                        foreach (var td in _tree_rs_dates[tree._ID][rs._ID][dt])
                        {
                            rslt.Add(td);
                        }
                    }
                }
            }

            return(rslt);
        }
Пример #8
0
 public string ToID(TreeObject tree, ResourceTypeObject ResourceType)
 {
     return("treeRs:" + tree._ID + "," + ResourceType._ID);
 }
Пример #9
0
 public WrkgrpObject GetWrkgrp(TreeObject tree)
 {
     return(GetByID(tree.Wrkgrp_ID));
 }
Пример #10
0
 public ZLObject GetParent(TreeObject tree)
 {
     return(GetByID(tree.ZL_ID));
 }
Пример #11
0
 public string ToID(TreeObject tree, ResourceDate date)
 {
     return("占用:" + tree._ID + "," + date._ID);
 }