Exemplo n.º 1
0
        private void Button_MoveToRight_Click(object sender, RoutedEventArgs e)
        {
            OrderCheckItemVM itemVM = new OrderCheckItemVM();
            CodeNamePair     item   = (CodeNamePair)ListBox_PayTypeList.SelectedItem;

            if (item != null)
            {
                itemVM.ReferenceContent = item.Code;
                itemVM.Description      = item.Name;
                itemVM.ReferenceType    = "FP";
                itemVM.Status           = 0;
                leftList.Remove(item);
                if (rightList == null)
                {
                    rightList = new List <OrderCheckItemVM>();
                }
                rightList.Add(itemVM);
                ListBox_PayTypeList.ItemsSource         = null;
                ListBox_PayTypeList.ItemsSource         = leftList;
                ListBox_SelectedPayTypeList.ItemsSource = null;
                ListBox_SelectedPayTypeList.ItemsSource = rightList;
            }
            else
            {
                Window.Alert(ResOrderCheck.Msg_SelectMoveItem);
            }
        }
Exemplo n.º 2
0
        private void Button_MoveToLeft_Click(object sender, RoutedEventArgs e)
        {
            CodeNamePair     item   = new CodeNamePair();
            OrderCheckItemVM itemVM = (OrderCheckItemVM)ListBox_SelectedPayTypeList.SelectedItem;

            if (itemVM != null)
            {
                item.Code = itemVM.ReferenceContent;
                item.Name = itemVM.Description;
                if (leftList == null)
                {
                    leftList = new List <CodeNamePair>();
                }
                leftList.Add(item);
                rightList.Remove(itemVM);
                ListBox_PayTypeList.ItemsSource         = null;
                ListBox_PayTypeList.ItemsSource         = leftList;
                ListBox_SelectedPayTypeList.ItemsSource = null;
                ListBox_SelectedPayTypeList.ItemsSource = rightList;
            }
            else
            {
                Window.Alert(ResOrderCheck.Msg_SelectMoveItem);
            }
        }
Exemplo n.º 3
0
        private void ConvertColumnFromRow(DataRow row, EnumColumnList enumColumns, CodeNamePairColumnList codeNamePairColunms)
        {
            if (enumColumns != null && enumColumns.Count > 0)
            {
                foreach (var entry in enumColumns)
                {
                    Type enumType = entry.EnumType;
                    if (!enumType.IsEnum)
                    {
                        throw new ArgumentException("The type '" + enumType.AssemblyQualifiedName + "' is not enum.", "enumColumns");
                    }
                    int columnIndex = entry.ColumnIndex.HasValue ? entry.ColumnIndex.Value : row.Table.Columns.IndexOf(entry.ColumnName + "_ECCentral_Auto_Removed_820319");
                    if (columnIndex < 0)
                    {
                        continue;
                    }
                    if (row[columnIndex] == null || row[columnIndex] == DBNull.Value)
                    {
                        row[entry.NewColumnIndex] = DBNull.Value;
                        continue;
                    }
                    object orignalData = row[columnIndex];
                    object tmp;
                    if (orignalData == null || orignalData == DBNull.Value || orignalData.ToString().Trim().Length <= 0)
                    {
                        row[entry.NewColumnIndex] = DBNull.Value;
                    }
                    else if (EnumCodeMapper.TryGetEnum(orignalData, enumType, out tmp))
                    {
                        row[entry.NewColumnIndex] = tmp;
                    }
                    else
                    {
                        row[entry.NewColumnIndex] = Enum.Parse(enumType, orignalData.ToString(), true);
                    }
                }
            }

            if (codeNamePairColunms != null && codeNamePairColunms.Count > 0)
            {
                foreach (var entry in codeNamePairColunms)
                {
                    int columnIndex = entry.ColumnIndex.HasValue ? entry.ColumnIndex.Value : row.Table.Columns.IndexOf(entry.ColumnName + "_ECCentral_Auto_Removed_820319");
                    if (row[columnIndex] == null || row[columnIndex] == DBNull.Value)
                    {
                        row[entry.NewColumnIndex] = DBNull.Value;
                        continue;
                    }
                    List <CodeNamePair> list = CodeNamePairManager.GetList(entry.DomainName, entry.Key);
                    string       code        = row[columnIndex].ToString();
                    CodeNamePair option      = list.Find(x => x.Code == code);
                    if (option != null)
                    {
                        row[entry.NewColumnIndex] = option.Name;
                    }
                }
            }
        }
Exemplo n.º 4
0
        private async Task <string> TranslateCodeNamePairAsync(string enumName, CodeNamePair codeNamePair,
                                                               CancellationToken cancellationToken)
        {
            if (codeNamePair == null)
            {
                return(null);
            }

            return(await _translator.TranslateEnumValue(enumName, codeNamePair.Code.ToString(), cancellationToken));
        }
Exemplo n.º 5
0
            private CodeNamePair BuildCodeNamePair(
                IReaderRow readerRow,
                string fieldName)
            {
                CodeNamePair toReturn = new CodeNamePair()
                {
                    Code        = readerRow.GetField <string>($"{fieldName} (code)"),
                    DisplayName = readerRow.GetField <string>($"{fieldName} (name)"),
                };

                return(toReturn);
            }
Exemplo n.º 6
0
        private static long?TryParseCodeAsLong(CodeNamePair codeNamePair)
        {
            long?toReturn = null;

            long parsedLong;

            if (codeNamePair != null && long.TryParse(codeNamePair.Code, out parsedLong))
            {
                toReturn = parsedLong;
            }

            return(toReturn);
        }
Exemplo n.º 7
0
        /// <summary>
        /// 将数据源绑定到列表。
        /// </summary>
        /// <param name="dataSource"></param>
        private void BindSourceToGrid(object dataSource)
        {
            var source = dataSource as dynamic;

            if (source == null)
            {
                return;
            }

            List <CodeNamePair> items = new List <CodeNamePair>();

            for (int i = 0; i < source.Count; i++)
            {
                CodeNamePair item = new CodeNamePair();
                item.Code = source[i].BigProvinceSysNo.ToString();
                item.Name = source[i].BigProvinceName;

                items.Add(item);
            }

            if (BizMode == BigAreaEdiMode.Query)
            {
                items.Insert(0, new CodeNamePair {
                    Name = ResCommonEnum.Enum_All
                });
            }
            else
            {
                items.Insert(0, new CodeNamePair {
                    Name = ResCommonEnum.Enum_All, Code = "0"
                });
            }

            this.lstBigAreas.ItemsSource   = items;
            this.lstBigAreas.SelectedValue = "0";
        }
Exemplo n.º 8
0
        void UCLanguagesDescription_Loaded(object sender, RoutedEventArgs e)
        {
            //LanguageOptions=ConfigurationManager

            facade = new Facade(CPApplication.Current.CurrentPage);
            //获取业务对象类型
            CodeNamePairHelper.GetList(ConstValue.DomainName_Common, ConstValue.Key_BizObjectType, (o, p) =>
            {
                codeNamePairList = p.Result;

                CodeNamePair CodeName = codeNamePairList.Where(s => s.Code == bizObjectType).SingleOrDefault();
                vm.BizObjectType      = CodeName.Code;
                if (vm.BizObjectType == "Product")
                {
                    vm.BizObjectId = bizObjectNo;
                }

                if (vm.BizObjectType == "Merchant")
                {
                    vm.BizObjectSysNo = int.Parse(bizObjectNo);
                }

                vm.ShowBizObjectTypeName = CodeName.Name;
                List <KeyValuePair <string, string> > languageList = GetLanguageList();
                facade.LoadBizObjectLanguageDescList(vm.BizObjectType, vm.BizObjectSysNo, vm.BizObjectId, (obj, args) =>
                {
                    listvm = args.Result;
                    if (listvm != null && listvm.Count > 0)
                    {
                        for (int i = 0; i < listvm.Count; i++)
                        {
                            listvm[i].BizObjectSysNo         = vm.BizObjectSysNo;
                            listvm[i].BizObjectType          = vm.BizObjectType;
                            listvm[i].BizObjectId            = vm.BizObjectId;
                            listvm[i].ShowLanguageTypeName   = languageList.Where(s => s.Key == listvm[i].LanguageCode).SingleOrDefault().Value;
                            UCLanguageDescripttionSetting uc = new UCLanguageDescripttionSetting();
                            uc.DataContext = listvm[i];
                            Containner.Children.Add(uc);
                            languageList.Remove(languageList.Where(k => k.Key == listvm[i].LanguageCode).SingleOrDefault());
                        }
                    }

                    if (languageList != null && languageList.Count > 0)
                    {
                        for (int i = 0; i < languageList.Count; i++)
                        {
                            if (listvm == null || !listvm.Any(l => l.LanguageCode == languageList[i].Key))
                            {
                                BizObjecLanguageDescVM view      = new BizObjecLanguageDescVM();
                                view.BizObjectSysNo              = vm.BizObjectSysNo;
                                view.BizObjectType               = vm.BizObjectType;
                                view.BizObjectId                 = vm.BizObjectId;
                                view.LanguageCode                = languageList[i].Key;
                                view.ShowLanguageTypeName        = languageList[i].Value;
                                UCLanguageDescripttionSetting uc = new UCLanguageDescripttionSetting();
                                uc.DataContext = view;
                                Containner.Children.Add(uc);
                            }
                        }
                    }
                });
                this.DataContext = vm;
            });


            this.Loaded -= UCLanguagesDescription_Loaded;
        }