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();
        }
예제 #2
0
 public static void Initialize()
 {
     _entities        = _metadataServiceClient.GetMetaEntities().ToList();
     _localizedLabels = _metadataServiceClient.GetLocalizedLabels(1033).ToList();
 }