Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }