示例#1
0
 public void Fill(EntryObjectDTO entry)
 {
     suplementEntry = (SuplementsEntryDTO)entry;
     updateReadOnly();
     suplementsGrid1.Fill(suplementEntry);
     usrReportStatus1.Fill(entry);
 }
 public SupplementsViewModel(SuplementsEntryDTO suplementsEntryDTO)
 {
     this.suplementsEntryDTO = suplementsEntryDTO;
     _supplements            = new ObservableCollection <SupplementItemViewModel>();
     foreach (var item in suplementsEntryDTO.Items)
     {
         _supplements.Add(new SupplementItemViewModel(item));
     }
 }
示例#3
0
        string getSupplementsMessage(SuplementsEntryDTO supple)
        {
            StringBuilder builder = new StringBuilder();

            foreach (var item in supple.Items)
            {
                builder.AppendLine(string.Format("{0}: {1:0.##} {2}", item.Suplement.Name, item.Dosage, EnumLocalizer.Default.Translate(item.DosageType)));
            }
            return(builder.ToString());
        }
 public void ApplyChanges(SuplementsEntryDTO entry)
 {
     entry.Items.Clear();
     foreach (var supplementItemViewModel in Items)
     {
         if (!supplementItemViewModel.IsNew)
         {
             entry.AddItem(supplementItemViewModel.GetItem());
         }
     }
 }
 public SupplementsGridViewModel(SuplementsEntryDTO entry, bool readOnly)
 {
     this.readOnly = readOnly;
     this.entry    = entry;
     foreach (DosageType type in Enum.GetValues(typeof(DosageType)))
     {
         DosageTypes.Add(new ListItem <DosageType>(EnumLocalizer.Default.Translate(type), type));
     }
     foreach (TimeType type in Enum.GetValues(typeof(TimeType)))
     {
         timeTypes.Add(new ListItem <TimeType>(EnumLocalizer.Default.Translate(type), type));
     }
     foreach (var itemDto in entry.Items.Select(x => new SupplementItemViewModel(x, readOnly)))
     {
         items.Add(itemDto);
     }
     EnsureNewRowAdded();
 }
 public SuplementTypeCellValueChangedController(SuplementsGrid parent, SuplementsEntryDTO suplementEntry)
 {
     this.parent         = parent;
     this.suplementEntry = suplementEntry;
 }
示例#7
0
 public void Fill(SuplementsEntryDTO entry)
 {
     this.entry = entry;
     refreshGridLayout();
 }