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 void ShowAttributeDetail(Guid attributeId) { var attributeDetailView = WorkItem.Items.AddNew <AttributeDetailView>(); var optionSetList = metadataServiceClient.GetOptionSet(); var attributePickList = metadataServiceClient.GetAttributePicklistValue(); FormatTypeDefind fd = new FormatTypeDefind(); var formatTypeList = fd.GetFormatList(); var entityList = metadataServiceClient.GetMetaEntities(); var relationList = metadataServiceClient.GetEntityRelationshipRoles(); attributeDetailView.InitOptionSetUpEdit(optionSetList, attributePickList, formatTypeList, entityList); EntityAttribute attribute = new EntityAttribute(); attribute.IsNullable = true; if (attributeId != Guid.Empty) { attribute = metadataServiceClient.GetEntityAttribute(attributeId); } attributeDetailView.WorkItem = WorkItem; attributeDetailView.BindData(attribute, relationList); var info = new XtraWindowSmartPartInfo { StartPosition = FormStartPosition.CenterParent, Icon = Properties.Resources.ri_Katrin, Modal = true, Title = "Attrbute" }; WorkItem.Workspaces[WorkspaceNames.ModalWindows].Show(attributeDetailView, info); if (attributeDetailView.IsSave) { // ?? bool isAdd = true; if (attributeId != Guid.Empty) { isAdd = false; } SaveAttribute(attribute, attributeDetailView.RelationShip, isAdd); } }
public static void Initialize() { _entities = _metadataServiceClient.GetMetaEntities().ToList(); _localizedLabels = _metadataServiceClient.GetLocalizedLabels(1033).ToList(); }