Beispiel #1
0
 public void ReBuildByWgr(HwgrToWgr wgr, BindingTemplate <BaseTreeItem> lst)
 {
     if (lst != null)
     {
         List <BaseTreeItem> detect = new List <BaseTreeItem>();
         detect.AddRange(lst);
         foreach (BaseTreeItem item in detect)
         {
             if (!item.IsHwgr && (item as WgrTreeItem).Wgr.WGR_ID == wgr.WGR_ID)
             {
                 lst.Remove(item);
             }
         }
         foreach (HwgrToWgr item in GetWgrHistoty())
         {
             if (item.BeginTime <= m_filterDate && item.EndTime >= m_filterDate)
             {
                 long parentid = 0;
                 foreach (BaseTreeItem var in lst)
                 {
                     if (var.IsHwgr && (var as HwgrTreeItem).Hwgr.HWGR_ID == item.HWGR_ID)
                     {
                         parentid = var.ID;
                         break;
                     }
                 }
                 lst.Add(new WgrTreeItem(item, parentid));
             }
         }
         lst.ClearRemoveList();
     }
 }
Beispiel #2
0
 private void gridView_CustomUnboundColumnData(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgs e)
 {
     if (m_isHwgr)
     {
         WorldToHwgr row = gridView.GetRow(e.RowHandle) as WorldToHwgr;
         if (e.IsGetData && row != null)
         {
             if (e.Column == gc_Parent)
             {
                 e.Value = m_context.TakeStoreStructure.GetWorld(row.WorldID).Name;
             }
         }
     }
     else
     {
         HwgrToWgr row = gridView.GetRow(e.RowHandle) as HwgrToWgr;
         if (e.IsGetData && row != null)
         {
             if (e.Column == gc_Parent)
             {
                 e.Value = m_context.TakeStoreStructure.GetHwgr(row).Name;
             }
         }
     }
 }
Beispiel #3
0
            public _HwgrToWgr CreateCopy()
            {
                HwgrToWgr wth = new HwgrToWgr();

                BaseEntity.CopyTo(_entity, wth);
                wth.ID = 0;
                return(new _HwgrToWgr(wth));
            }
Beispiel #4
0
 public _HwgrToWgr(HwgrToWgr entity)
 {
     _entity = entity;
     if (!_entity.IsNew)
     {
         _state = RecordState.UnModified;
     }
 }
Beispiel #5
0
        public AssignResult WGRToHWGRAssign(long storeID, long hwgr_id, long wgr_id, DateTime beginTime,
                                            DateTime endTime)
        {
            AssignResult result = new AssignResult();

            result.Result = AResult.Error;
            using (IDbCommand command = CreateCommand())
            {
                command.CommandText = "spWGR_HWGR_Assign";
                command.CommandType = CommandType.StoredProcedure;
                SqlParameter p1 = new SqlParameter("@StoreID", SqlDbType.BigInt, 8);
                p1.Value = storeID;
                command.Parameters.Add(p1);
                SqlParameter p2 = new SqlParameter("@HWGR_ID", SqlDbType.BigInt, 8);
                p2.Value = hwgr_id;
                command.Parameters.Add(p2);
                SqlParameter p3 = new SqlParameter("@WGR_ID", SqlDbType.BigInt, 8);
                p3.Value = wgr_id;
                command.Parameters.Add(p3);
                SqlParameter p4 = new SqlParameter("@BeginTime", SqlDbType.SmallDateTime, 4);
                p4.Value = beginTime;
                command.Parameters.Add(p4);
                SqlParameter p5 = new SqlParameter("@EndTime", SqlDbType.SmallDateTime, 4);
                p5.Value = endTime;
                command.Parameters.Add(p5);
                SqlParameter importResult = new SqlParameter("@result", SqlDbType.Int, 4);
                importResult.Direction = ParameterDirection.Output;
                command.Parameters.Add(importResult);
                using (IDataReader reader = command.ExecuteReader(CommandBehavior.SequentialAccess))
                {
                    List <HwgrToWgr> list = new List <HwgrToWgr>();
                    while (reader.Read())
                    {
                        HwgrToWgr value = new HwgrToWgr();
                        value.ID        = reader.GetInt64(0);
                        value.StoreID   = reader.GetInt64(1);
                        value.HWGR_ID   = reader.GetInt64(2);
                        value.WGR_ID    = reader.GetInt64(3);
                        value.BeginTime = reader.GetDateTime(4);
                        value.EndTime   = reader.GetDateTime(5);
                        value.Import    = reader.GetBoolean(6);
                        list.Add(value);
                    }
                    reader.NextResult();
                    int res = (int)importResult.Value;
                    if (res < 0)
                    {
                        result.Result = AResult.Error;
                    }
                    result.Data = list;
                }
            }
            _HwgrWgrDao.OnDaoInvalidateWholeCache();
            return(result);
        }
Beispiel #6
0
 private void CopyEntity(HwgrToWgr source, HwgrToWgr dest)
 {
     dest.ID        = source.ID;
     dest.HWGR_ID   = source.HWGR_ID;
     dest.WgrName   = source.WgrName;
     dest.Import    = source.Import;
     dest.StoreID   = source.StoreID;
     dest.WGR_ID    = source.WGR_ID;
     dest.BeginTime = source.BeginTime;
     dest.EndTime   = source.EndTime;
 }
Beispiel #7
0
 protected void StopWorkingWgr()
 {
     try
     {
         dragWgr.EndTime = DateTime.Now;
         HwgrToWgr first = ClientEnvironment.HwgrToWgrService.FindById(dragWgr.ID);
         first.EndTime = DateTime.Now;
         ClientEnvironment.HwgrToWgrService.SaveOrUpdate(first);
     }
     catch (EntityException ex)
     {
         XtraMessageBox.Show(ex.Message, ex.GetType().ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Beispiel #8
0
 internal static Domain.WGR GetWgrEntity(HwgrToWgr hwgr_wgr)
 {
     Domain.WGR entity = GetWGRByID(hwgr_wgr.ID);
     if (entity == null)
     {
         foreach (Domain.WGR var in Instance.m_diction.Values)
         {
             if (var.ID == hwgr_wgr.WGR_ID)
             {
                 return(var);
             }
         }
     }
     return(entity);
 }
Beispiel #9
0
        protected override void EntityChanged()
        {
            WorldToHwgr hwgr = Entity as WorldToHwgr;
            HwgrToWgr   wgr  = Entity as HwgrToWgr;

            if (hwgr != null)
            {
                List <WorldToHwgr> list = ClientEnvironment.WorldToHWGRService
                                          .GetWorldToHwgrFiltered(hwgr.StoreID, hwgr.WorldID, hwgr.HWGR_ID);
                gridControl.DataSource = list;

                lbCaption.Text = string.Format("{0} -> {1} -> {2}",
                                               ClientEnvironment.StoreService.FindById(hwgr.StoreID).Name,
                                               ClientEnvironment.WorldService.FindById(hwgr.WorldID).Name,
                                               ClientEnvironment.HWGRService.FindById(hwgr.HWGR_ID).Name);
            }
            else if (wgr != null)
            {
            }
        }
Beispiel #10
0
 public override bool Commit()
 {
     try
     {
         HwgrToWgr attach = ClientEnvironment.HwgrToWgrService.CreateEntity();
         attach.BeginTime = uc.BeginTime;
         attach.EndTime   = uc.EndTime;
         attach.WGR_ID    = (long)EditWgr.EditValue;
         attach.Import    = false;
         attach.StoreID   = m_hwgr.ID;
         m_entityName     = EditWgr.Text;
         m_attached       = attach = ClientEnvironment.HwgrToWgrService.SaveOrUpdate(attach);
     }
     catch (EntityException e)
     {
         ProcessEntityException(e);
         return(false);
     }
     return(true);
 }
Beispiel #11
0
        public override bool Commit()
        {
            if (IsValid())
            {
                if (IsModified())
                {
                    HwgrToWgr entity = new HwgrToWgr();
                    CopyEntity(EntityHwgrToWgr, entity);

                    entity.WGR_ID    = WgrId;
                    entity.HWGR_ID   = HwgrId;
                    entity.BeginTime = BeginTime;
                    entity.EndTime   = EndTime;

                    try
                    {
                        List <HwgrToWgr> lst = ClientEnvironment.HwgrToWgrService.InsertRelation(entity);

                        Context.TakeStoreStructure.MergeHwgrToWgr(lst);

                        CopyEntity(entity, EntityHwgrToWgr);
                        EntityHwgrToWgr.WgrName = wgrLookUpCtrl.Text;
                        Modified = true;

                        return(base.Commit());
                    }
                    catch (ValidationException)
                    {
                        ErrorMessage(GetLocalized("ErrorDateRangeIntersect"));
                        return(false);
                    }
                }
                else
                {
                    return(base.Commit());
                }
            }
            return(false);
        }
Beispiel #12
0
        public void NewAssignWgrToHwgr()
        {
            WgrTreeItem item = null;

            if (IsWgrFocused)
            {
                item = FocusedEntity as WgrTreeItem;
            }

            HwgrToWgr newitem = new HwgrToWgr();

            newitem.StoreID = m_context.Store.ID;
            if (item != null)
            {
                newitem.HWGR_ID   = item.Wgr.HWGR_ID;
                newitem.WGR_ID    = item.Wgr.WGR_ID;
                newitem.BeginTime = DateTimeHelper.GetNextMonday(DateTime.Today);
                newitem.EndTime   = DateTimeSql.SmallDatetimeMax;
            }
            else
            {
                newitem.BeginTime = DateTime.Today;
                newitem.EndTime   = DateTimeSql.SmallDatetimeMax;
            }

            using (FormAssignWgrToHwgr form = new FormAssignWgrToHwgr())
            {
                form.Context = m_context;
                form.Entity  = newitem;

                if (form.ShowDialog() == DialogResult.OK)
                {
                    treeList.BeginUpdate();
                    m_context.TakeStoreStructure.ReBuildByWgr(newitem, (treeList.DataSource as BindingTemplate <BaseTreeItem>));
                    EntityChanged();
                    treeList.EndUpdate();
                }
            }
        }
Beispiel #13
0
 public HWGR GetHwgr(HwgrToWgr hwgr)
 {
     return(HwgrManager.GetHWGRByID(hwgr.HWGR_ID));
 }
Beispiel #14
0
 public Domain.WGR GetWgr(HwgrToWgr hwgr_wgr)
 {
     return(WgrManager.GetWgrEntity(hwgr_wgr));
 }
Beispiel #15
0
 public WgrTreeItem(HwgrToWgr entity, long parentID)
     : base(entity, parentID)
 {
     ID      = _nextID++;
     _ishwgr = false;
 }
Beispiel #16
0
 public WgrDateRangeManager(IHwgrWgrDao dao, HwgrToWgr newentity)
     : this(dao)
 {
     _entity = newentity;
 }
Beispiel #17
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);
        }
Beispiel #18
0
 public static void FillHwgrToWgr(HwgrToWgr entity)
 {
     entity.WgrName = Instance.GetWgrName(entity.WGR_ID);
 }