Esempio n. 1
0
 /// <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);
            }
        }
Esempio n. 3
0
 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)
             );
     }
 }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
    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;
        }
    }
Esempio n. 7
0
 /// <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);
        }
Esempio n. 9
0
 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();
 }
Esempio n. 11
0
 public ItemTypesController(DataContext context, ItemTypeManager itemTypeManager)
 {
     _context         = context;
     _itemTypeManager = itemTypeManager;
 }
Esempio n. 12
0
 public ItemLogic(TestContext context)
 {
     Item_Manager = new ItemManager(context);
     Item_Type_Manager = new ItemTypeManager(context);
 }
Esempio n. 13
0
    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;
            }
        }