public override bool Commit() { try { DateTime begin = BeginTime, end = EndTime; Utility.AssignWeek(ref begin, ref end); BeginTime = begin; EndTime = end; switch (m_assignEnum) { case AssignEnum.ThisHwgrToWgr: case AssignEnum.ThisWgrToHWGR: HwgrToWgr assign = ClientEnvironment.HwgrToWgrService.CreateEntity(); assign.BeginTime = BeginTime; assign.EndTime = EndTime; assign.HWGR_ID = (long)edParent.EditValue; assign.Import = false; assign.StoreID = m_storeID; assign.WGR_ID = (long)edChild.EditValue; ClientEnvironment.HwgrToWgrService.Save(assign); m_assigned = new WgrTreeItem(assign, assign.HWGR_ID); break; case AssignEnum.ThisHwgrToWorld: WorldToHwgr assign2 = ClientEnvironment.WorldToHWGRService.CreateEntity(); assign2.BeginTime = BeginTime; assign2.EndTime = EndTime; assign2.HWGR_ID = (long)edChild.EditValue; assign2.Import = false; assign2.StoreID = m_storeID; assign2.WorldID = (Entity as WorldToHwgr).WorldID; ClientEnvironment.WorldToHWGRService.Save(assign2); m_assigned = new HwgrTreeItem(assign2, 0); break; case AssignEnum.WorldHwgrDisable: DateTime t1 = timeRange.BeginTime, t2 = timeRange.EndTime; Utility.AssignWeek(ref begin, ref end); timeRange.BeginTime = t1; timeRange.EndTime = t2; WorldToHwgr vice = Entity as WorldToHwgr; WorldToHwgr first = ClientEnvironment.WorldToHWGRService.FindById(vice.ID); first.BeginTime = timeRange.BeginTime; first.EndTime = timeRange.EndTime; ClientEnvironment.WorldToHWGRService.Update(first); break; case AssignEnum.HwgrWgrDisable: HwgrToWgr vice2 = Entity as HwgrToWgr; Domain.HwgrToWgr first2 = ClientEnvironment.HwgrToWgrService.FindById(vice2.ID); first2.EndTime = timeRange.EndTime; first2.BeginTime = timeRange.BeginTime; ClientEnvironment.HwgrToWgrService.Update(first2); break; } } catch (ValidationException) { XtraMessageBox.Show(Baumax.Localization.Localizer.GetLocalized("InvalidTimeRange")); return(false); }/* * catch (Exception ex) * { * XtraMessageBox.Show (ex.Message); * return false; * }*/ return(true); }
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); }