private void FireChangedFocusedTreeNode() { BaseTreeItem item = treeList.GetDataRecordByNode(treeList.FocusedNode) as BaseTreeItem; if (item != null) { HwgrTreeItem hw = item as HwgrTreeItem; if (hw != null) { m_context.WorldToHwgr = hw.Hwgr; } else { WgrTreeItem w = item as WgrTreeItem; if (w != null) { foreach (BaseTreeItem parent in treeList.DataSource as BindingTemplate <BaseTreeItem> ) { if (parent.ID == w.ParentID) { m_context.WorldToHwgr = (parent as HwgrTreeItem).Hwgr; break; } } m_context.HwgrToWgr = w.Wgr; } } } }
public void ReBuildByHwgr(long hwgrid, BindingTemplate <BaseTreeItem> lst) { if (lst != null && lst.Count > 0) { WorldToHwgr entity = hwgrList.GetEntityByHwgrAndDate(WorldID, hwgrid, m_filterDate); for (int i = 0; i < lst.Count; i++) { if (lst[i].IsHwgr) { HwgrTreeItem item = (lst[i] as HwgrTreeItem); if (item.Hwgr.HWGR_ID == hwgrid) { if (entity != null) { item.Hwgr = entity; } else { RemoveChilds(item.ID, lst); lst.Remove(item); lst.ClearRemoveList(); } return; } } } // new item if (entity != null) { HwgrTreeItem item = new HwgrTreeItem(entity, 0); lst.Add(item); foreach (HwgrToWgr htw in wgrList) { if (htw.HWGR_ID == hwgrid) { if (htw.BeginTime.Date <= m_filterDate && m_filterDate <= htw.EndTime.Date) { lst.Add(new WgrTreeItem(htw, item.ID)); } } } } } }
public void NewAssignHwgrToWorld() { HwgrTreeItem item = null; if (IsHwgrFocused) { item = FocusedEntity as HwgrTreeItem; } WorldToHwgr newitem = new WorldToHwgr(); newitem.StoreID = m_context.Store.ID; if (item != null) { newitem.HWGR_ID = item.Hwgr.HWGR_ID; newitem.WorldID = item.Hwgr.WorldID; newitem.BeginTime = DateTimeHelper.GetNextMonday(DateTime.Today); newitem.EndTime = DateTimeSql.SmallDatetimeMax; } else { newitem.BeginTime = DateTime.Today; newitem.EndTime = DateTimeSql.SmallDatetimeMax; newitem.HWGR_ID = m_context.WorldToHwgr.HWGR_ID; newitem.WorldID = m_context.WorldToHwgr.WorldID; } using (FormAssignHwgrToWorld form = new FormAssignHwgrToWorld()) { form.Context = m_context; form.Entity = newitem; if (form.ShowDialog() == DialogResult.OK) { treeList.BeginUpdate(); m_context.TakeStoreStructure.ReBuildByHwgr(newitem.HWGR_ID, (treeList.DataSource as BindingTemplate <BaseTreeItem>)); EntityChanged(); treeList.EndUpdate(); } } }
public override bool Commit() { try { DateTime begin = timeRange.BeginTime, end = timeRange.EndTime; Utility.AssignWeek(ref begin, ref end); timeRange.BeginTime = begin; timeRange.EndTime = end; if (m_vice is HwgrTreeItem) { HwgrTreeItem vice = m_vice as HwgrTreeItem; List <WorldToHwgr> saveList = new List <WorldToHwgr>(); WorldToHwgr first = ClientEnvironment.WorldToHWGRService.FindById(vice.Hwgr.ID); saveList.Add(first); if (first.Import) { first.EndTime = DateTime.Now; WorldToHwgr second = ClientEnvironment.WorldToHWGRService.CreateEntity(); second.Import = false; second.BeginTime = timeRange.BeginTime; second.EndTime = timeRange.EndTime; second.HWGR_ID = vice.Hwgr.HWGR_ID; second.WorldID = vice.Hwgr.WorldID; second.StoreID = m_storeID; saveList.Add(second); if (vice.EndTime > timeRange.EndTime) { WorldToHwgr third = ClientEnvironment.WorldToHWGRService.CreateEntity(); third.Import = true; third.BeginTime = timeRange.EndTime + m_oneSecond; third.EndTime = m_endTime; third.HWGR_ID = vice.Hwgr.HWGR_ID; third.WorldID = vice.Hwgr.WorldID; third.StoreID = m_storeID; saveList.Add(third); } } else { first.BeginTime = timeRange.BeginTime; first.EndTime = timeRange.EndTime; } ClientEnvironment.WorldToHWGRService.SaveOrUpdateList(saveList); } else { WgrTreeItem vice = m_vice as WgrTreeItem; List <Domain.HwgrToWgr> saveList = new List <HwgrToWgr>(); Domain.HwgrToWgr first = ClientEnvironment.HwgrToWgrService.FindById(vice.Wgr.ID); saveList.Add(first); if (first.Import) { first.EndTime = DateTime.Now; Domain.HwgrToWgr second = ClientEnvironment.HwgrToWgrService.CreateEntity(); second.Import = false; second.BeginTime = timeRange.BeginTime; second.EndTime = timeRange.EndTime; second.WGR_ID = vice.Wgr.WGR_ID; second.HWGR_ID = vice.Wgr.HWGR_ID; second.StoreID = m_storeID; saveList.Add(second); if (vice.EndTime > timeRange.EndTime) { Domain.HwgrToWgr third = ClientEnvironment.HwgrToWgrService.CreateEntity(); third.Import = true; third.BeginTime = timeRange.EndTime + m_oneSecond; third.EndTime = m_endTime; third.WGR_ID = vice.Wgr.WGR_ID; third.HWGR_ID = vice.Wgr.HWGR_ID; third.StoreID = m_storeID; saveList.Add(third); } } else { first.EndTime = timeRange.EndTime; first.BeginTime = timeRange.BeginTime; } ClientEnvironment.HwgrToWgrService.SaveOrUpdateList(saveList); } } catch { return(false); } return(true); }