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