/// <summary> /// Registers all the thing types in this assembly with the /// <see cref="ItemTypeManager"/>. /// </summary> /// public static void RegisterAssemblyHealthRecordItemTypes() { foreach (ItemTypeManager.DefaultTypeHandler typeHandler in s_defaultTypeHandlers) { ItemTypeManager.RegisterTypeHandler(typeHandler.TypeId, typeHandler.Type, true); } }
/// <summary> /// Fills in the data table with data from a list of ThingBase. /// </summary> /// <param name="record"/> /// <param name="items"/> /// <param name="startIndex"/> /// <param name="count"/> public async Task GetDataAsync(HealthRecordAccessor record, IList <ThingBase> items, int startIndex, int count) { ThingDataTableView effectiveView = await this.ApplyEffectiveViewAsync(record.Connection).ConfigureAwait(false); IDictionary <Guid, ThingTypeDefinition> typeDefDict = await ItemTypeManager.GetHealthRecordItemTypeDefinitionAsync(query.TypeIds, record.Connection).ConfigureAwait(false); ThingTypeDefinition sttTypeDef = typeDefDict.Count == 1 ? typeDefDict[query.TypeIds[0]] : null; bool firstRow = true; string transformName = (effectiveView == ThingDataTableView.SingleTypeTable) ? "stt" : "mtt"; for (int i = startIndex; i < items.Count && i < count; ++i) { ThingBase item = items[i]; XPathNavigator itemTransformNav; IDictionary <string, XDocument> transformedXmlData = item.TransformedXmlData; if (transformedXmlData.ContainsKey(transformName)) { itemTransformNav = transformedXmlData[transformName].CreateNavigator().SelectSingleNode( "//data-xml/row"); } else { string transform = (sttTypeDef == null) ? ThingTypeDefinitionHelper.Create(typeDefDict[item.TypeId]).TransformItem(transformName, item) : ThingTypeDefinitionHelper.Create(sttTypeDef).TransformItem(transformName, item); XmlReaderSettings settings = new XmlReaderSettings() { XmlResolver = null, DtdProcessing = DtdProcessing.Prohibit }; using (StringReader stringReader = new StringReader(transform)) { itemTransformNav = new XPathDocument(XmlReader.Create(stringReader, settings)).CreateNavigator(); } if (!itemTransformNav.MoveToFirstChild()) { continue; } } if (firstRow) { SetupColumns(itemTransformNav.Clone()); firstRow = false; } AddRow(itemTransformNav); } }
public MainWindow() { InitializeComponent(); ItemTypeManager.Load(); ArmetReader.Load(); WeaponReader.Load(); MapItemIcons.Load(); ItemMiniIcons.Load(); VerifyIntegrity(); }
protected override void ProcessRecord() { if (string.IsNullOrEmpty(ThingType)) { HealthClientApplication clientApp = HvShellUtilities.GetClient(); WriteObject(clientApp.ApplicationConnection.GetVocabulary("thing-types")); } else { WriteObject( ItemTypeManager.GetHealthRecordItemTypeDefinition( new Guid(ThingType), HvShellUtilities.GetClient().ApplicationConnection) ); } }
public async Task TestInit() { _connection = new SqliteConnection("DataSource=:memory:"); _connection.Open(); var options = new DbContextOptionsBuilder <DataContext>().UseSqlite(_connection).Options; _context = new DataContext(options); await _context.Database.EnsureCreatedAsync(); _context.ItemTypes.Add(new ItemType { Description = "Armour", Sort = 1 }); _context.ItemTypes.Add(new ItemType { Description = "Melee", Sort = 2 }); _context.ItemTypes.Add(new ItemType { Description = "Ranged", Sort = 3 }); await _context.SaveChangesAsync(); _manager = new ItemTypeManager(_context); }
private void loadDropsItemTypes() { DropNew.Items.Clear(); DropNew.Items.Add(new ListItem(Utility.GetLabel("LblCreateNew", "Create new"), "")); DropItemTypesFilter.Items.Clear(); DropItemTypesFilter.Items.Add(new ListItem(Utility.GetLabel("LblSelectItem", "Select item"), "")); var filter = new ItemTypeFilter(); if (!string.IsNullOrEmpty(this.ItemType)) filter.FullName = this.ItemType; List<ItemType> recordList = new ItemTypeManager().GetByFilter(filter, "FullName"); foreach (ItemType record1 in recordList) { DropNew.Items.Add( new ListItem(record1.FullName, record1.FullName)); DropItemTypesFilter.Items.Add( new ListItem(record1.FullName, record1.FullName)); } if (!string.IsNullOrEmpty(this.ItemType)) { BtnNew.Visible = true; DropNew.Visible = false; DropItemTypesFilter.Visible = false; } else { BtnNew.Visible = false; DropNew.Visible = true; DropItemTypesFilter.Visible = true; } }
/// <summary> /// Initializes a new instance of the <see cref="ItemTypeController" /> class. /// </summary> public ItemTypeController() { this.itemTypeManager = new ItemTypeManager(); }
private async Task <ThingDataTableView> ApplyEffectiveViewAsync( IConnectionInternal connection) { ThingDataTableView effectiveView = ThingDataTableView.MultipleTypeTable; ThingTypeDefinition typeDefinition = null; if (Query.TypeIds.Count == 1 && View != ThingDataTableView.MultipleTypeTable) { typeDefinition = await ItemTypeManager.GetHealthRecordItemTypeDefinitionAsync( this.Query.TypeIds[0], connection).ConfigureAwait(false); ThingTypeDefinitionHelper thingTypeDefinitionHelper = null; if (typeDefinition != null) { thingTypeDefinitionHelper = ThingTypeDefinitionHelper.Create(typeDefinition); } if (thingTypeDefinitionHelper != null && thingTypeDefinitionHelper.ColumnDefinitions.Count > 0) { effectiveView = ThingDataTableView.SingleTypeTable; _singleTypeDefinition = typeDefinition; foreach ( ItemTypeDataColumn column in thingTypeDefinitionHelper.ColumnDefinitions) { _displayColumns.Add( column.ColumnName, column.Clone()); } this.Query.View.TransformsToApply.Clear(); this.Query.View.TransformsToApply.Add("stt"); } } if (_singleTypeDefinition == null) { typeDefinition = await ItemTypeManager.GetBaseHealthRecordItemTypeDefinitionAsync( connection).ConfigureAwait(false); effectiveView = ThingDataTableView.MultipleTypeTable; if (typeDefinition != null) { var healthRecordItemTypeDefinitionHelper = ThingTypeDefinitionHelper.Create(typeDefinition); foreach ( ItemTypeDataColumn column in healthRecordItemTypeDefinitionHelper.ColumnDefinitions) { _displayColumns.Add(column.ColumnName, column.Clone()); } this.Query.View.TransformsToApply.Clear(); this.Query.View.TransformsToApply.Add("mtt"); } } return(effectiveView); }
public static void Register() { ItemTypeManager.RegisterTypeHandler(Id, typeof(CustomHealthTypeWrapper), true); }
private void InitTypes() { ItemTypeManager itemTypeManager = new ItemTypeManager(); DDLTypes.DataSource = itemTypeManager.FetchAll(int.Parse(DDLDepartments.SelectedValue)); DDLTypes.DataTextField = "ItemDesciption"; DDLTypes.DataValueField = "Id"; DDLTypes.DataBind(); }
public ItemTypesController(DataContext context, ItemTypeManager itemTypeManager) { _context = context; _itemTypeManager = itemTypeManager; }
public ItemLogic(TestContext context) { Item_Manager = new ItemManager(context); Item_Type_Manager = new ItemTypeManager(context); }
private void loadDropItemType() { DropItemType.Items.Clear(); DropItemType.Items.Add(new ListItem("", "")); var filter = new ItemTypeFilter(); var list = new ItemTypeManager().GetByFilter(filter, "FullName"); foreach (ItemType type in list) { DropItemType.Items.Add( new ListItem(type.FullName, type.FullName)); } }
private void InitialiazeIssuanceEntry(string requestReferenceNumber) { RequisitionManager rManager = new RequisitionManager(); ItemManager itemManager = new ItemManager(); var items = rManager.FetchAll() .Where(r => r.ReferenceNumber.Equals(requestReferenceNumber) && !r.Status.Equals(Transaction.TransactionStatus.Completed.ToString())); decimal totalAmount = (from p in items let item = itemManager.FetchById(p.ItemId) select item.LastSellingPrice*p.QuantityIssued).Sum(); txtTotalAmount.Text = totalAmount.ToString("##0.00"); ItemClassificationManager classificationManager = new ItemClassificationManager(); ItemTypeManager itManager = new ItemTypeManager(); UnitManager uManager = new UnitManager(); List<RequestItem> requesItems = (from ri in items let classification = classificationManager.FetchById(ri.ItemClassificationId) let department = _dManager.FetchById(ri.DepartmentId) let item = itemManager.FetchById(ri.ItemId) let type = itManager.FetchById(item.TypeId) let unit = uManager.FetchById(ri.UnitId) select new RequestItem { Barcode = ri.BarCode, ClassificationName = classification.ClassificationName, ClassificationId = classification.Id, DepartmentId = department.Id, DepartmentName = department.Description, ItemCode = item.ItemCode, ItemId = item.Id, ItemName = item.ItemName, ReferenceNumber = ri.ReferenceNumber, RequestDate = ri.RequisitionDate, RequestTo = ri.DepartmentId, TypeId = type.Id, TypeName = type.ItemDesciption, UnitName = unit.Description, UnitId = unit.Id, Uid = ri.UniqueId, Quantity = ri.QuantityIssued, RequesitionId = ri.Id, ItemPrice = item.LastSellingPrice, ReceivedQuantity = ri.QuantityReceived, IssuedQuantity = ri.QuantityIssued }).ToList(); Session["REQUEST_ITEMS"] = requesItems; gvSelectedItems.DataSource = requesItems; gvSelectedItems.DataBind(); if (requesItems.Count>0) { divMessageBox.Visible = true; divMessageBox.Attributes.Add("class", "notify info"); ltrlMessageHeader.Text = "Search Result!"; ltrlMessage.Text = "(" + requesItems.Count + ") Requistion detail found!"; btnSubmitIssuance.Enabled = true; } else { divMessageBox.Visible = true; divMessageBox.Attributes.Add("class", "notify warning"); ltrlMessageHeader.Text = "Search Result!"; ltrlMessage.Text = "No Requistion found!"; btnSubmitIssuance.Enabled = false; } }