protected override void OnViewSet() { View.InvoiceContractOkClicked += InvoiceContractOkClicked; var metadataService = new MetadataServiceClient(); var entityMetadata = metadataService.GetMetaEntities().First(e => e.TableName == "Contract"); int langId = System.Globalization.CultureInfo.CurrentCulture.LCID; var labels = metadataService.GetLocalizedLabels(langId); View.InitEditors(entityMetadata, labels); if (WorkItem.State["invoiceContractList"] != null) { var invoiceContractList = (IList)WorkItem.State["invoiceContractList"]; View.SelectedContracts.Clear(); foreach (object obj in invoiceContractList) { dynamic dynamicEntity = new SysBits.DynamicProxies.DynamicProxy(obj); Guid key = dynamicEntity.ContractId; if (!View.SelectedContracts.ContainsKey(key)) { View.SelectedContracts.Add(key, obj); } } } View.BindList(GetData()); View.ShowView(); }
public static void Initialize() { _entities = _metadataServiceClient.GetMetaEntities().ToList(); _localizedLabels = _metadataServiceClient.GetLocalizedLabels(1033).ToList(); }