Esempio n. 1
0
        public static TabInfo FromXml(
            XmlNode configNode,
            string parentConfigPrefix,
            StepInfo stepInfo)
        {
            var tabInfo = new TabInfo(stepInfo);

            tabInfo.Title = configNode.SelectSingleNode(String.Format("./{0}TabNames/Tab{1}", parentConfigPrefix, tabInfo.StepInfo.Index))?.InnerText;

            for (var i = 0; i < tabInfo.ComboDefaultItems.Length; i++)
            {
                var listDataItemNode = configNode.SelectSingleNode(String.Format("./{0}TAB{1}COMBO{2}",
                                                                                 parentConfigPrefix,
                                                                                 tabInfo.StepInfo.Index,
                                                                                 i + 1));
                if (listDataItemNode != null)
                {
                    tabInfo.ComboDefaultItems[i] = ListDataItem.FromXml(listDataItemNode);
                }
            }

            tabInfo.ComboConfiguration = TextEditorConfiguration.FromXml(configNode, String.Format("Tab{0}Combos", tabInfo.StepInfo.Index));

            return(tabInfo);
        }
Esempio n. 2
0
        //public ICommand PrintSummaryCommandView
        //{
        //    get { return _printListCommandView ?? (_printListCommandView = new RelayCommand<Object>(PrintList)); }
        //}
        //public void PrintList(object obj)
        //{
        //    var myReport4 = new PinnaFit.WPF.Reports.Summary.NumberSummay();
        //    myReport4.SetDataSource(GetNumberListDataSet());

        //    //MenuItem menu = obj as MenuItem;
        //    //if (menu != null)
        //    //    new ReportUtility().DirectPrinter(myReport4);
        //    //else
        //    //{
        //    var report = new ReportViewerCommon(myReport4);
        //    report.Show();
        //    //}
        //}
        //public FitnessDataSet GetNumberListDataSet()
        //{
        //    var myDataSet = new FitnessDataSet();
        //    var serNo = 1;
        //    var selectedCompany = new CompanyService(true).GetCompany();

        //    MemberSubscriptionListForNumberSummary = MemberSubscriptionListForNumberSummary.Where(m => !m.IsExpired).ToList();

        //    #region Group By Facility
        //    var querFacility = from memberSubscriptionList in MemberSubscriptionListForNumberSummary
        //                       group memberSubscriptionList by memberSubscriptionList.FacilityName
        //                           into newGroup
        //                           orderby newGroup.Key
        //                           select newGroup;

        //    MemberCategorySubList = querFacility.Select(nameGroup => new SubscriptionSumModel
        //    {
        //        Category = nameGroup.Key,
        //        SubscriptionModels = nameGroup
        //    }).ToList();


        //    foreach (var subscriptionSumModel in MemberCategorySubList)
        //    {
        //        string cat = subscriptionSumModel.Category;
        //        var subModels = subscriptionSumModel.SubscriptionModels;

        //        var querSubscription = from memberSubscriptionList in subModels
        //                               group memberSubscriptionList by memberSubscriptionList.SubscriptionName
        //                                   into newGroup
        //                                   orderby newGroup.Key
        //                                   select newGroup;

        //        var memberCategorySubList2 = querSubscription.Select(nameGroup => new SubscriptionSumModel
        //        {
        //            Category = nameGroup.Key,
        //            SubscriptionModels = nameGroup
        //        }).ToList();

        //        int permonth = 0, threemonth = 0, sixmonth = 0, oneyear = 0;

        //        var firstOrDefault = memberCategorySubList2.FirstOrDefault(a => a.Category == "Per Month");
        //        if (firstOrDefault != null)
        //        {
        //            permonth = firstOrDefault.TotalNumber;
        //        }

        //        firstOrDefault = memberCategorySubList2.FirstOrDefault(a => a.Category == "3 Months");
        //        if (firstOrDefault != null)
        //        {
        //            threemonth = firstOrDefault.TotalNumber;
        //        }

        //        firstOrDefault = memberCategorySubList2.FirstOrDefault(a => a.Category == "6 Months");
        //        if (firstOrDefault != null)
        //        {
        //            sixmonth = firstOrDefault.TotalNumber;
        //        }

        //        firstOrDefault = memberCategorySubList2.FirstOrDefault(a => a.Category == "1 Year");
        //        if (firstOrDefault != null)
        //        {
        //            oneyear = firstOrDefault.TotalNumber;
        //        }

        //        var tot = oneyear + permonth + threemonth + sixmonth;

        //        myDataSet.SummaryReport.Rows.Add(
        //          serNo,
        //          ReportUtility.GetEthCalendarFormated(DateTime.Now, "-") + "(" +
        //            DateTime.Now.ToShortDateString() + ")",
        //          cat,
        //          0,
        //          permonth,
        //          threemonth,
        //          sixmonth,
        //          oneyear,
        //          tot,
        //          "",
        //          "",
        //          0, 0, selectedCompany.Header, "");

        //        serNo++;
        //    }



        //    #endregion


        //    return myDataSet;
        //}

        //public ICommand PrintDailySummaryCommandView
        //{
        //    get { return _printDailySummaryCommandView ?? (_printDailySummaryCommandView = new RelayCommand<Object>(PrintDailySummaryList)); }
        //}
        //public void PrintDailySummaryList(object obj)
        //{
        //    var myReport4 = new Reports.Summary.DailySummay();
        //    var dSet = GetSummaryDataSet();
        //    if (dSet == null)
        //        return;

        //    myReport4.SetDataSource(dSet);

        //    var report = new ReportViewerCommon(myReport4);
        //    report.Show();

        //}
        //public FitnessDataSet GetSummaryDataSet()
        //{
        //    try
        //    {
        //        var selectDate = SelectedEthioDay.Value + "/" + SelectedEthioMonth.Value + "/" + SelectedEthioYear.Display;

        //        var selectedDate = ReportUtility.GetGregorCalendar(SelectedEthioYear.Value, SelectedEthioMonth.Value,
        //            SelectedEthioDay.Value);

        //        var myDataSet = new FitnessDataSet();
        //        var serNo = 1;
        //        var selectedCompany = new CompanyService(true).GetCompany();

        //        var MemberSubsList = MemberSubscriptionList.Where(
        //            m => m.TransactionDate.Day == selectedDate.Day &&
        //            m.TransactionDate.Month == selectedDate.Month &&
        //            m.TransactionDate.Year == selectedDate.Year).ToList();

        //        if (MemberSubsList.Count == 0)
        //        {
        //            MessageBox.Show("No Data found on: " + Environment.NewLine + selectDate + "(" +
        //                selectedDate.ToShortDateString() + ")" + "(" + SelectedShiftType.Display + ")", "No Data",
        //                MessageBoxButtons.OK, MessageBoxIcon.Error);
        //            return null;
        //        }

        //        #region Group By Facility
        //        var querFacility = from memberSubscriptionList in MemberSubsList
        //                           group memberSubscriptionList by memberSubscriptionList.PackageName
        //                               into newGroup
        //                               orderby newGroup.Key
        //                               select newGroup;

        //        MemberCategorySubList = querFacility.Select(nameGroup => new SubscriptionSumModel
        //        {
        //            Category = nameGroup.Key,
        //            SubscriptionModels = nameGroup
        //        }).ToList();

        //        foreach (var subscriptionSumModel in MemberCategorySubList)
        //        {
        //            var subtototal = subscriptionSumModel.TotalAmount / (decimal)1.15;
        //            var tax = subtototal * (decimal)0.15;

        //            myDataSet.DailySummaryReport.Rows.Add(
        //              serNo,
        //              ReportUtility.GetEthCalendarFormated(selectedDate, "-") + "(" +
        //                selectedDate.ToShortDateString() + ") - (" + SelectedShiftType.Display + ")",
        //              subscriptionSumModel.Category,
        //              subscriptionSumModel.TotalUnit,
        //              subtototal,
        //              tax,
        //              subscriptionSumModel.TotalAmount,
        //              "",
        //              "",
        //              0, 0, selectedCompany.Header, "");

        //            serNo++;
        //        }



        //        #endregion


        //        return myDataSet;
        //    }
        //    catch
        //    {
        //        return null;
        //    }
        //}

        #endregion

        #region Filter List
        public void FillCalendar()
        {
            #region Initialize
            _ethioDays          = new ObservableCollection <ListDataItem>();
            _ethioMonths        = new ObservableCollection <ListDataItem>();
            _ethioYears         = new ObservableCollection <ListDataItem>();
            _selectedEthioDay   = new ListDataItem();
            _selectedEthioMonth = new ListDataItem();
            _selectedEthioYear  = new ListDataItem();
            #endregion

            for (var i = 1; i <= 30; i++)
            {
                EthioDays.Add(new ListDataItem {
                    Display = i.ToString(), Value = i
                });
            }

            for (var i = 1; i <= 12; i++)
            {
                EthioMonths.Add(new ListDataItem {
                    Display = ReportUtility.GetAmhMonth(i - 1), Value = i
                });
            }
            EthioMonths.Add(new ListDataItem {
                Display = ReportUtility.GetAmhMonth(12), Value = 13
            });

            for (var i = 2008; i <= 2020; i++)
            {
                EthioYears.Add(new ListDataItem {
                    Display = i.ToString(), Value = i
                });
            }
        }
Esempio n. 3
0
        public void HasNoMetadataIfNullSpecifiedInConstructor()
        {
            ListDataItem <object> item     = new ListDataItem <object>(EmptyArray <object> .Instance, null, false);
            PropertyBag           metadata = DataItemUtils.GetMetadata(item);

            Assert.Count(0, metadata);
        }
Esempio n. 4
0
        public void LoadData(List <ListDataItem> items, ListDataItem selectedItem)
        {
            _items        = items;
            _selectedItem = selectedItem;

            gridControl.DataSource = _items;
        }
        public override void LoadData(XmlNode configNode, ResourceManager resourceManager)
        {
            base.LoadData(configNode, resourceManager);

            if (!_resourceManager.DataROIPartEFile.ExistsLocal())
            {
                return;
            }
            var document = new XmlDocument();

            document.Load(_resourceManager.DataROIPartEFile.LocalPath);

            var node = document.SelectSingleNode(@"/SHIFT13E");

            if (node == null)
            {
                return;
            }

            foreach (var headerNode in (node.SelectNodes("./SHIFT13EHeader")?.OfType <XmlNode>().ToArray() ?? new XmlNode[] { }).ToList())
            {
                HeadersItems.Add(ListDataItem.FromXml(headerNode));
            }

            Tab1 = Tab1Info.FromXml(node);
            Tab2 = Tab2Info.FromXml(node);
            Tab3 = Tab3Info.FromXml(node, _resourceManager);

            CommonEditorConfiguration  = TextEditorConfiguration.FromXml(node);
            HeadersEditorConfiguration = TextEditorConfiguration.FromXml(node, "SHIFT13EHeader");
        }
        public void Load(StorageFile dataFile)
        {
            var document = new XmlDocument();

            document.Load(dataFile.LocalPath);

            var node = document.SelectSingleNode(@"/LeadOff");

            if (node == null)
            {
                return;
            }
            foreach (XmlNode childNode in node.ChildNodes)
            {
                switch (childNode.Name)
                {
                case "SlideHeader":
                    Headers.Add(ListDataItem.FromXml(childNode));
                    break;

                case "Statement":
                    Statements.Add(ListDataItem.FromXml(childNode));
                    break;
                }
            }
        }
Esempio n. 7
0
        public override void LoadData(XmlNode configNode, ResourceManager resourceManager)
        {
            base.LoadData(configNode, resourceManager);

            if (!resourceManager.DataCNAPartBFile.ExistsLocal())
            {
                return;
            }
            var document = new XmlDocument();

            document.Load(resourceManager.DataCNAPartBFile.LocalPath);

            var node = document.SelectSingleNode(@"/CP02B");

            if (node == null)
            {
                return;
            }
            foreach (XmlNode childNode in node.ChildNodes)
            {
                var item = ListDataItem.FromXml(childNode);
                switch (childNode.Name)
                {
                case "CP02BHeader":
                    if (!String.IsNullOrEmpty(item.Value))
                    {
                        HeadersItems.Add(item);
                    }
                    break;
                }
            }

            Clipart1Configuration = ClipartConfiguration.FromXml(node, "CP02BClipart1");
            Clipart2Configuration = ClipartConfiguration.FromXml(node, "CP02BClipart2");
        }
		public void Load(StorageFile dataFile)
		{
			var document = new XmlDocument();
			document.Load(dataFile.LocalPath);

			var node = document.SelectSingleNode(@"/CoverSlide");
			if (node == null) return;
			foreach (XmlNode childNode in node.ChildNodes)
			{
				switch (childNode.Name)
				{
					case "SlideHeader":
						Headers.Add(ListDataItem.FromXml(childNode));
						break;
					case "Quote":
						var quote = new Quote();
						foreach (XmlAttribute attribute in childNode.Attributes)
						{
							switch (attribute.Name)
							{
								case "Value":
									quote.Text = attribute.Value;
									break;
								case "Author":
									quote.Author = attribute.Value;
									break;
							}
						}
						Quotes.Add(quote);
						break;
				}
			}
		}
Esempio n. 9
0
        internal IList <ListDataItem> GetDataItems(Type enumType)
        {
            if (!enumType.IsEnum)
            {
                throw new ArgumentException("必须是枚举类型", "enumType");
            }

            IList <ListDataItem> result;

            if (ListSet.TryGetValue(enumType, out result))
            {
                return(result);
            }

            result = new List <ListDataItem>();
            foreach (var name in Enum.GetNames(enumType))
            {
                var item      = new ListDataItem(name, name);
                var attribute = enumType.GetMember(name)[0].GetCustomAttribute(typeof(DescriptionAttribute), false) as DescriptionAttribute;
                if (attribute != null)
                {
                    item.Text = attribute.Description;
                }
                result.Add(item);
            }
            ListSet.TryAdd(enumType, result);
            return(result);
        }
Esempio n. 10
0
        public override void LoadData(XmlNode configNode, ResourceManager resourceManager)
        {
            base.LoadData(configNode, resourceManager);

            if (!resourceManager.DataMarketPartBFile.ExistsLocal())
            {
                return;
            }
            var document = new XmlDocument();

            document.Load(resourceManager.DataMarketPartBFile.LocalPath);

            var node = document.SelectSingleNode(@"/CP07B");

            if (node == null)
            {
                return;
            }
            foreach (XmlNode childNode in node.ChildNodes)
            {
                var item = ListDataItem.FromXml(childNode);
                switch (childNode.Name)
                {
                case "CP07BHeader":
                    if (!String.IsNullOrEmpty(item.Value))
                    {
                        HeadersItems.Add(item);
                    }
                    break;

                case "CP07BSubheader1":
                    if (item.IsPlaceholder)
                    {
                        SubHeader1Placeholder = item.Value;
                    }
                    else
                    {
                        SubHeader1DefaultValue = item.Value;
                    }
                    break;

                case "CP07BSubheader2":
                    if (item.IsPlaceholder)
                    {
                        SubHeader2Placeholder = item.Value;
                    }
                    else
                    {
                        SubHeader2DefaultValue = item.Value;
                    }
                    break;
                }
            }

            Clipart1Configuration = ClipartConfiguration.FromXml(node, "CP07BClipart1");
            Clipart2Configuration = ClipartConfiguration.FromXml(node, "CP07BClipart2");
            Clipart3Configuration = ClipartConfiguration.FromXml(node, "CP07BClipart3");
            Clipart4Configuration = ClipartConfiguration.FromXml(node, "CP07BClipart4");
            Clipart5Configuration = ClipartConfiguration.FromXml(node, "CP07BClipart5");
        }
Esempio n. 11
0
        public void LoadProfessionsAmharic()
        {
            ProfessionsAmharic        = new ObservableCollection <ListDataItem>();
            SelectedProfessionAmharic = new ListDataItem();

            IEnumerable <string> professionsAmharicList = new ListService(true)
                                                          .GetAll()
                                                          .Where(l => l.Type == ListTypes.ProfessionAmharic)
                                                          .Select(l => l.DisplayName).Distinct().ToList();
            //IEnumerable<string> professionsAmharicList2 = new VisaService(true)
            //    .GetAllConditions()
            //    .Select(l => l.ProfessionAmharic).Distinct().ToList();

            //professionsAmharicList = professionsAmharicList.Union(professionsAmharicList2).Distinct();

            var i = 0;

            foreach (var item in professionsAmharicList)
            {
                var dataItem = new ListDataItem
                {
                    Display = item,
                    Value   = i
                };
                ProfessionsAmharic.Add(dataItem);
                i++;
            }
        }
        public override void LoadData(XmlNode configNode, ResourceManager resourceManager)
        {
            base.LoadData(configNode, resourceManager);

            if (resourceManager.DataNeedsCommonFile.ExistsLocal())
            {
                var document = new XmlDocument();
                document.Load(resourceManager.DataNeedsCommonFile.LocalPath);

                var itemInfoNodes = document.SelectNodes("//SHIFTNeeds/Need")?.OfType <XmlNode>().ToArray() ?? new XmlNode[] { };
                foreach (var itemInfoNode in itemInfoNodes)
                {
                    NeedsList.Add(NeedsItemInfo.FromXml(itemInfoNode, resourceManager.ClipartTab7SubAFolder));
                }
            }

            if (resourceManager.DataNeedsSolutionsPartAFile.ExistsLocal())
            {
                var document = new XmlDocument();
                document.Load(resourceManager.DataNeedsSolutionsPartAFile.LocalPath);

                var node = document.SelectSingleNode(@"/SHIFT07A");
                if (node == null)
                {
                    return;
                }
                foreach (XmlNode childNode in node.ChildNodes)
                {
                    var item = ListDataItem.FromXml(childNode);
                    switch (childNode.Name)
                    {
                    case "SHIFT07AHeader":
                        if (!String.IsNullOrEmpty(item.Value))
                        {
                            HeadersItems.Add(item);
                        }
                        break;

                    case "SHIFT07ACombo1":
                        if (!String.IsNullOrEmpty(item.Value))
                        {
                            Combo1Items.Add(item);
                        }
                        break;
                    }
                }

                TabSelector = TabSelectorConfiguration.FromXml(node, "SHIFT07ATabStrip1");

                CommonEditorConfiguration  = TextEditorConfiguration.FromXml(node);
                HeadersEditorConfiguration = TextEditorConfiguration.FromXml(node, "SHIFT07AHeader");
                Combo1Configuration        = TextEditorConfiguration.FromXml(node, "SHIFT07ACombo1");

                foreach (var itemInfo in NeedsList)
                {
                    itemInfo.SubheaderConfiguration = TextEditorConfiguration.FromXml(node, String.Format("NeedButton{0}", itemInfo.Id));
                }
            }
        }
Esempio n. 13
0
            public StatementItemState Clone()
            {
                var cloned = new StatementItemState();

                cloned.Combo     = ListDataItem.Clone(Combo);
                cloned.MemoPopup = ListDataItem.Clone(MemoPopup);
                return(cloned);
            }
Esempio n. 14
0
        public void GetValueReturnsValueOnlyIfTheBindingIndexIsWithinTheListCount(string path, object index)
        {
            object[] values            = new object[] { "abc", "def", 42 };
            ListDataItem <object> item = new ListDataItem <object>(values, null, false);
            object value = item.GetValue(new DataBinding((int?)index, path));

            Assert.AreEqual(values[(int)index], value);
        }
Esempio n. 15
0
        public void GetValueReturnsValueOnlyIfTheBindingIndexIsWithinTheListCount(string path, object index)
        {
            object[] values = new object[] { "abc", "def", 42 };
            ListDataItem<object> item = new ListDataItem<object>(values, null, false);
            object value = item.GetValue(new DataBinding((int?)index, path));

            Assert.AreEqual(values[(int)index], value);
        }
        public void LoadData()
        {
            if (_isConfigured)
            {
                return;
            }

            if (!File.Exists(_sourceFilePath))
            {
                return;
            }

            var document = new XmlDocument();

            document.Load(_sourceFilePath);

            var configNode = document.SelectSingleNode("//Settings");

            if (configNode == null)
            {
                return;
            }

            foreach (var node in configNode.SelectNodes("./SolutionHeader")?.OfType <XmlNode>().ToArray() ?? new XmlNode[] { })
            {
                HeaderItems.Add(ListDataItem.FromXml(node));
            }

            foreach (var node in configNode.SelectNodes("./SolutionCombo1")?.OfType <XmlNode>().ToArray() ?? new XmlNode[] { })
            {
                Combo1Items.Add(ListDataItem.FromXml(node));
            }

            foreach (var node in configNode.SelectNodes("./Toggles/Toggle")?.OfType <XmlNode>().ToArray() ?? new XmlNode[] { })
            {
                var id = node.Attributes?.OfType <XmlAttribute>()
                         .FirstOrDefault(a => String.Equals(a.Name, "Id", StringComparison.OrdinalIgnoreCase))?.Value?.ToLower();
                switch (id)
                {
                case PositioningId:
                    Positioning = PositioningInfo.FromXml(node);
                    break;

                case ResearchId:
                    Research = ResearchInfo.FromXml(node);
                    break;

                case StyleId:
                    Style = StyleInfo.FromXml(node, _imagesFolder, ProductId);
                    break;
                }
            }

            HeaderConfiguration = TextEditorConfiguration.FromXml(configNode, "SolutionHeader");
            Combo1Configuration = TextEditorConfiguration.FromXml(configNode, "SolutionCombo1");

            _isConfigured = true;
        }
Esempio n. 17
0
            public BulletsTabState Clone()
            {
                var cloned = new BulletsTabState();

                cloned.Toggled = Toggled;
                cloned.Combo1  = ListDataItem.Clone(Combo1);
                cloned.Bullets.AddRange(Bullets.Select(ListDataItem.Clone));
                return(cloned);
            }
            public static Tab2Info FromXml(XmlNode configNode)
            {
                var tabInfo = Empty();

                if (configNode != null)
                {
                    tabInfo.Title = configNode.SelectSingleNode("./Title")?.InnerText ?? tabInfo.Title;

                    tabInfo.ToggleSwitch = CheckboxInfo.FromXml(configNode.SelectSingleNode("./ToggleSwitch"));

                    tabInfo.Checkbox1 = CheckboxInfo.FromXml(configNode.SelectSingleNode("./Checkbox1"));

                    foreach (var node in configNode.SelectNodes("./Combo1")?.OfType <XmlNode>().ToArray() ?? new XmlNode[] { })
                    {
                        tabInfo.Combo1Items.Add(ListDataItem.FromXml(node));
                    }

                    var bulletComboLists = new[]
                    {
                        tabInfo.BulletCombo1Items,
                        tabInfo.BulletCombo2Items,
                        tabInfo.BulletCombo3Items,
                        tabInfo.BulletCombo4Items,
                        tabInfo.BulletCombo5Items,
                        tabInfo.BulletCombo6Items,
                        tabInfo.BulletCombo7Items,
                        tabInfo.BulletCombo8Items
                    };

                    for (var i = 0; i < bulletComboLists.Length; i++)
                    {
                        var defaultItemNode = configNode.SelectSingleNode(String.Format("./BulletCombo{0}", i + 1));
                        if (defaultItemNode == null)
                        {
                            continue;
                        }
                        bulletComboLists[i].Add(ListDataItem.FromXml(defaultItemNode));
                    }

                    foreach (var node in configNode.SelectNodes("./BulletList/Item")?.OfType <XmlNode>().ToArray() ?? new XmlNode[] { })
                    {
                        var nodeValue = node.InnerText;
                        foreach (var bulletComboList in bulletComboLists)
                        {
                            if (!bulletComboList.Any(item => String.Equals(nodeValue, item.Value, StringComparison.OrdinalIgnoreCase)))
                            {
                                bulletComboList.Add(ListDataItem.FromString(nodeValue));
                            }
                        }
                    }

                    tabInfo.Combo1Configuration      = TextEditorConfiguration.FromXml(configNode, "Combo1");
                    tabInfo.BulletComboConfiguration = TextEditorConfiguration.FromXml(configNode, "BulletCombos");
                }
                return(tabInfo);
            }
Esempio n. 19
0
        public void LoadDeliveryMethods()
        {
            var deliveryMethods = (List <ListDataItem>)CommonUtility.GetList(typeof(DeliveryMethods));

            if (deliveryMethods != null && deliveryMethods.Count > 1)
            {
                DeliveryMethodList     = deliveryMethods.ToList();//.Skip(1)
                SelectedDeliveryMethod = DeliveryMethodList.FirstOrDefault();
            }
        }
Esempio n. 20
0
        public void CanGetDescriptiveDataBindingsFromItem()
        {
            ListDataItem <string> item = new ListDataItem <string>(new[] { "abc", "def" }, null, false);

            Assert.AreElementsEqual(new[]
            {
                new DataBinding(0, null),
                new DataBinding(1, null),
            }, item.GetBindingsForInformalDescription());
        }
        public void LoadData(ListDataItem selectedItem)
        {
            _allowHandleEvents = false;

            _currentListItem = selectedItem;

            memoEdit.EditValue = selectedItem ?? _defaultItem;

            _allowHandleEvents = true;
        }
        public override void LoadData(XmlNode configNode, ResourceManager resourceManager)
        {
            base.LoadData(configNode, resourceManager);

            if (!resourceManager.DataGoalsPartBFile.ExistsLocal())
            {
                return;
            }

            var document = new XmlDocument();

            document.Load(resourceManager.DataGoalsPartBFile.LocalPath);

            var node = document.SelectSingleNode(@"/SHIFT04B");

            if (node == null)
            {
                return;
            }
            foreach (XmlNode childNode in node.ChildNodes)
            {
                var item = ListDataItem.FromXml(childNode);
                switch (childNode.Name)
                {
                case "SHIFT04BHeader":
                    if (!String.IsNullOrEmpty(item.Value))
                    {
                        HeadersItems.Add(item);
                    }
                    break;

                case "SHIFT04BMULTIBOX1":
                    MemoPopup1DefaultItem = item;
                    break;

                case "SHIFT04BMULTIBOX2":
                    MemoPopup2DefaultItem = item;
                    break;

                case "SHIFT04BMULTIBOX3":
                    MemoPopup3DefaultItem = item;
                    break;
                }
            }

            Clipart1Configuration = ClipartConfiguration.FromXml(node, "SHIFT04BClipart1");
            Clipart2Configuration = ClipartConfiguration.FromXml(node, "SHIFT04BClipart2");
            Clipart3Configuration = ClipartConfiguration.FromXml(node, "SHIFT04BClipart3");

            CommonEditorConfiguration  = TextEditorConfiguration.FromXml(node);
            HeadersEditorConfiguration = TextEditorConfiguration.FromXml(node, "SHIFT04BHeader");
            MemoPopup1Configuration    = TextEditorConfiguration.FromXml(node, "SHIFT04BMULTIBOX1");
            MemoPopup2Configuration    = TextEditorConfiguration.FromXml(node, "SHIFT04BMULTIBOX2");
            MemoPopup3Configuration    = TextEditorConfiguration.FromXml(node, "SHIFT04BMULTIBOX3");
        }
Esempio n. 23
0
        public override void LoadData(XmlNode configNode, ResourceManager resourceManager)
        {
            base.LoadData(configNode, resourceManager);

            var steps = new List <StepInfo>();

            if (resourceManager.DataCBCCommonFile.ExistsLocal())
            {
                var document = new XmlDocument();
                document.Load(resourceManager.DataCBCCommonFile.LocalPath);

                var stepInfoNodes = document.SelectNodes("//CBC/Step")?.OfType <XmlNode>().ToArray() ?? new XmlNode[] { };
                foreach (var stepInfoNode in stepInfoNodes)
                {
                    steps.Add(StepInfo.FromXml(stepInfoNode));
                }
            }

            if (resourceManager.DataCBCPartBFile.ExistsLocal())
            {
                var document = new XmlDocument();
                document.Load(resourceManager.DataCBCPartBFile.LocalPath);

                var node = document.SelectSingleNode(@"/SHIFT08B");
                if (node == null)
                {
                    return;
                }
                foreach (XmlNode childNode in node.ChildNodes)
                {
                    var item = ListDataItem.FromXml(childNode);
                    switch (childNode.Name)
                    {
                    case "SHIFT08BHeader":
                        if (!String.IsNullOrEmpty(item.Value))
                        {
                            HeadersItems.Add(item);
                        }
                        break;
                    }
                }

                if (steps.Count == 5)
                {
                    Tab1Info = TabInfo.FromXml(node, "SHIFT08B", steps.Single(step => step.Index == 1));
                    Tab2Info = TabInfo.FromXml(node, "SHIFT08B", steps.Single(step => step.Index == 2));
                    Tab3Info = TabInfo.FromXml(node, "SHIFT08B", steps.Single(step => step.Index == 3));
                    Tab4Info = TabInfo.FromXml(node, "SHIFT08B", steps.Single(step => step.Index == 4));
                    Tab5Info = TabInfo.FromXml(node, "SHIFT08B", steps.Single(step => step.Index == 5));
                }

                CommonEditorConfiguration  = TextEditorConfiguration.FromXml(node);
                HeadersEditorConfiguration = TextEditorConfiguration.FromXml(node, "SHIFT08BHeader");
            }
        }
Esempio n. 24
0
        public void ContainSameMetadataAsSpecifiedInConstructor()
        {
            List<KeyValuePair<string, string>> metadataPairs = new List<KeyValuePair<string, string>>();
            metadataPairs.Add(new KeyValuePair<string, string>("Foo", "Bar"));

            ListDataItem<object> item = new ListDataItem<object>(EmptyArray<object>.Instance, metadataPairs, false);

            PropertyBag map = DataItemUtils.GetMetadata(item);
            Assert.Count(1, map);
            Assert.AreEqual("Bar", map.GetValue("Foo"));
        }
            public ProductItemState Clone()
            {
                var clonedItem = new ProductItemState(ProductId);

                clonedItem.MemoPopup1 = ListDataItem.Clone(MemoPopup1);
                clonedItem.Combo1     = ListDataItem.Clone(Combo1);
                clonedItem.Combo2     = ListDataItem.Clone(Combo2);
                clonedItem.Combo3     = ListDataItem.Clone(Combo3);

                return(clonedItem);
            }
        public void FillShiftTypes()
        {
            ShiftTypeList = (List <ListDataItem>)CommonUtility.GetList(typeof(ShiftTypes));

            SelectedShiftType = ShiftTypeList.FirstOrDefault(s => s.Value == 0);

            //var nowTime = DateTime.Now.TimeOfDay.Hours;
            //if (nowTime < 14)
            //    SelectedShiftType = ShiftTypeList.FirstOrDefault(s => s.Value == 1);
            //else
            //    SelectedShiftType = ShiftTypeList.FirstOrDefault(s => s.Value == 2);
        }
        public override void LoadData(XmlNode configNode, ResourceManager resourceManager)
        {
            base.LoadData(configNode, resourceManager);

            if (!resourceManager.DataCoverPartEFile.ExistsLocal())
            {
                return;
            }

            var document = new XmlDocument();

            document.Load(resourceManager.DataCoverPartEFile.LocalPath);

            var node = document.SelectSingleNode(@"/SHIFT01E");

            if (node == null)
            {
                return;
            }
            foreach (XmlNode childNode in node.ChildNodes)
            {
                var item = ListDataItem.FromXml(childNode);
                switch (childNode.Name)
                {
                case "SHIFT01EHeader":
                    if (!String.IsNullOrEmpty(item.Value))
                    {
                        HeadersItems.Add(item);
                    }
                    break;

                case "SHIFT01ESubheader1":
                    if (item.IsPlaceholder)
                    {
                        SubHeader1Placeholder = item.Value;
                    }
                    else
                    {
                        SubHeader1DefaultValue = item.Value;
                    }
                    break;
                }
            }

            Clipart1Configuration = ClipartConfiguration.FromXml(node, "SHIFT01EClipart1");
            Clipart2Configuration = ClipartConfiguration.FromXml(node, "SHIFT01EClipart2");

            CommonEditorConfiguration  = TextEditorConfiguration.FromXml(node);
            HeadersEditorConfiguration = TextEditorConfiguration.FromXml(node, "SHIFT01EHeader");
            SubHeader1Configuration    = TextEditorConfiguration.FromXml(node, "SHIFT01ESubheader1");
            Calendar1Configuration     = TextEditorConfiguration.FromXml(node, "Calendar1");
        }
Esempio n. 28
0
            public ProductItemState Clone()
            {
                var clonedItem = new ProductItemState(ProductId);

                clonedItem.Header = ListDataItem.Clone(Header);
                clonedItem.Combo1 = ListDataItem.Clone(Combo1);

                clonedItem.PositionToggle = PositionToggle.Clone();
                clonedItem.ResearchToggle = ResearchToggle.Clone();
                clonedItem.StyleToggle    = StyleToggle.Clone();

                return(clonedItem);
            }
Esempio n. 29
0
        public void FillMemberTypes()
        {
            var memberTypes = (List <ListDataItem>)CommonUtility.GetList(typeof(MemberTypes));

            MemberTypeListForFilter     = memberTypes.ToList();
            SelectedMemberTypeForFilter = MemberTypeListForFilter.FirstOrDefault();

            if (memberTypes != null && memberTypes.Count > 1)
            {
                MemberTypeList     = memberTypes.Skip(1).ToList();
                SelectedMemberType = MemberTypeList.FirstOrDefault();
            }
        }
Esempio n. 30
0
        public void FillStaffTypes()
        {
            var staffTypes = (List <ListDataItem>)CommonUtility.GetList(typeof(StaffTypes));

            StaffTypeListForFilter     = staffTypes.ToList();
            SelectedStaffTypeForFilter = StaffTypeListForFilter.FirstOrDefault();

            if (staffTypes != null && staffTypes.Count > 1)
            {
                StaffTypeList     = staffTypes.Skip(1).ToList();
                SelectedStaffType = StaffTypeList.FirstOrDefault();
            }
        }
Esempio n. 31
0
        public void ContainSameMetadataAsSpecifiedInConstructor()
        {
            List <KeyValuePair <string, string> > metadataPairs = new List <KeyValuePair <string, string> >();

            metadataPairs.Add(new KeyValuePair <string, string>("Foo", "Bar"));

            ListDataItem <object> item = new ListDataItem <object>(EmptyArray <object> .Instance, metadataPairs, false);

            PropertyBag map = DataItemUtils.GetMetadata(item);

            Assert.Count(1, map);
            Assert.AreEqual("Bar", map.GetValue("Foo"));
        }
Esempio n. 32
0
        public static StepInfo FromXml(XmlNode configNode)
        {
            var stepInfo = new StepInfo();

            stepInfo.Index = Int32.Parse(configNode.SelectSingleNode("./Tab")?.InnerText ?? "0");
            stepInfo.Title = configNode.SelectSingleNode("./Name")?.InnerText;

            foreach (var productNode in (configNode.SelectNodes("./Product")?.OfType <XmlNode>() ?? new XmlNode[] { }).ToList())
            {
                stepInfo.Products.Add(ListDataItem.FromString(productNode.InnerText));
            }

            return(stepInfo);
        }
Esempio n. 33
0
 public void HasNoMetadataIfNullSpecifiedInConstructor()
 {
     ListDataItem<object> item = new ListDataItem<object>(EmptyArray<object>.Instance, null, false);
     PropertyBag metadata = DataItemUtils.GetMetadata(item);
     Assert.Count(0, metadata);
 }
Esempio n. 34
0
        public void CanGetDescriptiveDataBindingsFromItem()
        {
            ListDataItem<string> item = new ListDataItem<string>(new[] { "abc", "def" }, null, false);

            Assert.AreElementsEqual(new[]
            {
                new DataBinding(0, null),
                new DataBinding(1, null),
            }, item.GetBindingsForInformalDescription());
        }
Esempio n. 35
0
 public void IsDynamicReturnsSameValueAsWasSpecifiedInTheConstructor(bool isDynamic)
 {
     ListDataItem<object> item = new ListDataItem<object>(EmptyArray<object>.Instance, null, isDynamic);
     Assert.AreEqual(isDynamic, item.IsDynamic);
 }