예제 #1
0
        public void Clear()
        {
            Control rowOne = AddRow();

            _control.Clear();
            Assert.IsFalse(_control.Contains(rowOne));
        }
예제 #2
0
        internal void OnSenseDeleteClicked(object sender, EventArgs e)
        {
            var            sendingLayouter          = (Layouter)sender;
            var            sense                    = (LexSense)sendingLayouter.PdoToLayout;
            IConfirmDelete confirmation             = _confirmDeleteFactory();
            var            deletionStringToLocalize = StringCatalog.Get("This will permanently remove the meaning");
            var            meaningText              = (GlossMeaningField ?
                                                       sense.Gloss.GetBestAlternative(ActiveViewTemplate.GetDefaultWritingSystemForField(LexSense.WellKnownProperties.Gloss).Id) :
                                                       sense.Definition.GetBestAlternative(ActiveViewTemplate.GetDefaultWritingSystemForField(LexSense.WellKnownProperties.Definition).Id)
                                                       );

            confirmation.Message = String.Format("{0} {1}.", deletionStringToLocalize,
                                                 meaningText);
            if (!confirmation.DeleteConfirmed)
            {
                return;
            }
            DetailList.SuspendLayout();
            Entry.Senses.Remove(sense);
            DetailList.Clear();
            //for now just relayout the whole thing as the meaning numbers will change etc.
            AddWidgets();
            DetailList.ResumeLayout();
            // For Linux/Mono, merely resuming layout doesn't work -- the display doesn't redraw properly.
            ForceLayoutAndRefresh();
        }
예제 #3
0
 public void PopulateList()
 {
     try
     {
         DetailList.Clear();
         foreach (var p in _dbservicewms.GetTUSKUIDs(TUID))
         {
             DetailList.Add(new TUSKUIDViewModel
             {
                 BoxID       = p.BoxID,
                 SKUID       = p.SKUID,
                 Qty         = p.Qty,
                 Batch       = p.Batch,
                 ProdDate    = p.ProdDate,
                 ExpDate     = p.ExpDate,
                 Description = p.Description
             });
         }
         foreach (var l in DetailList)
         {
             l.Initialize(_warehouse);
         }
     }
     catch (Exception e)
     {
         _warehouse.AddEvent(Database.Event.EnumSeverity.Error, Database.Event.EnumType.Exception, e.Message);
         throw new Exception(string.Format("{0}.{1}: {2}", this.GetType().Name, (new StackTrace()).GetFrame(0).GetMethod().Name, e.Message));
     }
 }
        public CountViewModel(int?id)
        {
            Items.Clear();
            Details.Clear();
            DetailList.Clear();

            countServices = new CountServices();
            syncServices  = new SyncServices();

            //if (id == null)
            //    LoadItems();
            //else
            //    LoadDetailsPlan((int)id);

            User = "******";
        }
        public CountViewModel(int?id, string user)
        {
            Items.Clear();
            Details.Clear();
            DetailList.Clear();

            countServices = new CountServices();
            syncServices  = new SyncServices();



            if (id == null)
            {
                AsyncLoadItems(); //LoadItems();
            }
            else
            {
                IdPlan = (int)id;
                AsyncLoadDetailsPlan();
            }
            //LoadDetailsPlan((int)id);

            User = user;
        }
 public void Dispose()
 {
     Items.Clear();
     Details.Clear();
     DetailList.Clear();
 }