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); }
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); }
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); }
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); }
// 给工艺添加资源类 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); }
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); }
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); }
public string ToID(TreeObject tree, ResourceTypeObject ResourceType) { return("treeRs:" + tree._ID + "," + ResourceType._ID); }
public WrkgrpObject GetWrkgrp(TreeObject tree) { return(GetByID(tree.Wrkgrp_ID)); }
public ZLObject GetParent(TreeObject tree) { return(GetByID(tree.ZL_ID)); }
public string ToID(TreeObject tree, ResourceDate date) { return("占用:" + tree._ID + "," + date._ID); }