Example #1
0
        public void When_calculating_StockItemBalance_for_date_BalanceAmount_should_not_consider_future_transaction_amounts()
        {
            //var tmpStockTransactionList = new StockTransactionList(Uow);

            //tmpStockTransactionList.Add(new StockTransaction(Uow) { stockItem = new StockItem(Uow) { ID = 1, Name = "Item1" }, Amount = 12, Date = new DateTime(2017, 01, 01), ID = 1, customer = new Customer(Uow) });
            //tmpStockTransactionList.Add(new StockTransaction(Uow) { stockItem = new StockItem(Uow) { ID = 1, Name = "Item1" }, Amount = 1, Date = new DateTime(2017, 01, 02), ID = 2, customer = new Customer(Uow) });
            //tmpStockTransactionList.Add(new StockTransaction(Uow) { stockItem = new StockItem(Uow) { ID = 3, Name = "Item3" }, Amount = 14, Date = new DateTime(2017, 01, 03), ID = 3, customer = new Customer(Uow) });

            var tmpCustomerList = CustomerList.CreateNew(Uow);

            var tmpStockItemist = StockItemList.CreateNew(Uow);

            var tmpStockTransactionList = StockTransactionList.CreateNew(Uow, tmpStockItemist, tmpCustomerList, new DateTime(2017, 01, 03), StockTransactionList.FillDirection.Afterdate);

            var retResult = tmpStockTransactionList.CalculateBalanceForStockItem(tmpStockItemist.GetItemByid(1), new DateTime(2017, 01, 05));
        }
Example #2
0
        public void StockTransaction_Number_should_be_calculated_for_the_Customer_and_Year_of_the_StockTransaction()
        {
            //var tmpStockTransactionList = new StockTransactionList(Uow);

            //tmpStockTransactionList.Add(new StockTransaction(Uow) { stockItem = new StockItem(Uow) { ID = 1, Name = "Item1" }, Amount = 12, Date = new DateTime(2017, 01, 01), ID = 1, customer = new Customer(Uow) });
            //tmpStockTransactionList.Add(new StockTransaction(Uow) { stockItem = new StockItem(Uow) { ID = 1, Name = "Item1" }, Amount = 1, Date = new DateTime(2017, 01, 02), ID = 2, customer = new Customer(Uow) });
            //tmpStockTransactionList.Add(new StockTransaction(Uow) { stockItem = new StockItem(Uow) { ID = 3, Name = "Item3" }, Amount = 14, Date = new DateTime(2017, 01, 03), ID = 3, customer = new Customer(Uow) });


            var tmpCustomerList = CustomerList.CreateNew(Uow);

            var tmpStockItemist = StockItemList.CreateNew(Uow);

            var tmpStockTransactionList = StockTransactionList.CreateNew(Uow, tmpStockItemist, tmpCustomerList, DateTime.Now.Date, StockTransactionList.FillDirection.Beforedate);

            tmpStockTransactionList.CalculateBalanceForStockItem(tmpStockItemist.GetItemByid(1), new DateTime(2017, 3, 20));
        }
Example #3
0
        private void btnItemNo_Click(object sender, EventArgs e)
        {
            using (var _itemList = new StockItemList(""))
            {
                _itemList.StartPosition = FormStartPosition.CenterScreen;

                if (_itemList.ShowDialog(this) == DialogResult.OK)
                {
                    _itemMaster           = _itemList.ItemStock;
                    _itemId               = _itemMaster.ItemId;
                    lbItemId.Text         = _itemId.ToString();
                    txtItemNo.Text        = _itemMaster.ItemNo;
                    txtItemName.Text      = _itemMaster.ItemName;
                    txtCurrency.Text      = _itemMaster.Currency;
                    cbxUnit.SelectedValue = _itemMaster.StockUnit;
                }
            }
        }
Example #4
0
        public void When_calculating_StockItemBalance_for_date_BalanceAmount_should_be_sum_of_all_previous_transactions_amounts()
        {
            //StockTransactionMethods.CalculateBalanceForStockItem(StockItem item, DateTime date)..

            // Session.CreateObjectTypeRecords


            var tmpCustomerList = CustomerList.CreateNew(Uow);

            var tmpStockItemist = StockItemList.CreateNew(Uow);

            var tmpStockTransactionList = StockTransactionList.CreateNew(Uow, tmpStockItemist, tmpCustomerList, new DateTime(2017, 03, 03), StockTransactionList.FillDirection.Beforedate);

            var count = tmpStockTransactionList.CalculateBalanceForStockItem(tmpStockItemist.GetItemByid(9), new DateTime(2017, 02, 27));

            //var customer = new BaseClass(Uow);
            //Uow.CommitChanges();
        }
        public void Load(MyPositionAndOrientation characterPosition, float maxFloatingObjects)
        {
            MaxFloatingObjects = maxFloatingObjects;
            CharacterPosition  = characterPosition;
            StockItemList.Clear();
            var list        = new List <ComponentItemModel>();
            var contentPath = ToolboxUpdater.GetApplicationContentPath();

            foreach (var componentDefinition in SpaceEngineersCore.Resources.ComponentDefinitions)
            {
                var bp = SpaceEngineersApi.GetBlueprint(componentDefinition.Id.TypeId, componentDefinition.Id.SubtypeName);
                list.Add(new ComponentItemModel
                {
                    Name        = componentDefinition.DisplayNameText,
                    TypeId      = componentDefinition.Id.TypeId,
                    SubtypeId   = componentDefinition.Id.SubtypeName,
                    Mass        = componentDefinition.Mass,
                    TextureFile = componentDefinition.Icons == null ? null : SpaceEngineersCore.GetDataPathOrDefault(componentDefinition.Icons.First(), Path.Combine(contentPath, componentDefinition.Icons.First())),
                    Volume      = componentDefinition.Volume * SpaceEngineersConsts.VolumeMultiplyer,
                    Accessible  = componentDefinition.Public,
                    Time        = bp != null ? TimeSpan.FromSeconds(TimeSpan.TicksPerSecond * bp.BaseProductionTimeInSeconds) : (TimeSpan?)null,
                });
            }

            foreach (var physicalItemDefinition in SpaceEngineersCore.Resources.PhysicalItemDefinitions)
            {
                if (physicalItemDefinition.Id.SubtypeName == "CubePlacerItem" || physicalItemDefinition.Id.SubtypeName == "WallPlacerItem")
                {
                    continue;
                }

                var bp = SpaceEngineersApi.GetBlueprint(physicalItemDefinition.Id.TypeId, physicalItemDefinition.Id.SubtypeName);
                list.Add(new ComponentItemModel
                {
                    Name        = physicalItemDefinition.DisplayNameText,
                    TypeId      = physicalItemDefinition.Id.TypeId,
                    SubtypeId   = physicalItemDefinition.Id.SubtypeName,
                    Mass        = physicalItemDefinition.Mass,
                    Volume      = physicalItemDefinition.Volume * SpaceEngineersConsts.VolumeMultiplyer,
                    TextureFile = physicalItemDefinition.Icons == null ? null : SpaceEngineersCore.GetDataPathOrDefault(physicalItemDefinition.Icons.First(), Path.Combine(contentPath, physicalItemDefinition.Icons.First())),
                    Accessible  = physicalItemDefinition.Public,
                    Time        = bp != null ? TimeSpan.FromSeconds(bp.BaseProductionTimeInSeconds) : (TimeSpan?)null,
                });
            }

            foreach (var physicalItemDefinition in SpaceEngineersCore.Resources.AmmoMagazineDefinitions)
            {
                var bp = SpaceEngineersApi.GetBlueprint(physicalItemDefinition.Id.TypeId, physicalItemDefinition.Id.SubtypeName);
                list.Add(new ComponentItemModel
                {
                    Name        = physicalItemDefinition.DisplayNameText,
                    TypeId      = physicalItemDefinition.Id.TypeId,
                    SubtypeId   = physicalItemDefinition.Id.SubtypeName,
                    Mass        = physicalItemDefinition.Mass,
                    Volume      = physicalItemDefinition.Volume * SpaceEngineersConsts.VolumeMultiplyer,
                    TextureFile = physicalItemDefinition.Icons == null ? null : SpaceEngineersCore.GetDataPathOrDefault(physicalItemDefinition.Icons.First(), Path.Combine(contentPath, physicalItemDefinition.Icons.First())),
                    Accessible  = !string.IsNullOrEmpty(physicalItemDefinition.Model),
                    Time        = bp != null ? TimeSpan.FromSeconds(bp.BaseProductionTimeInSeconds) : (TimeSpan?)null,
                });
            }

            foreach (var item in list.OrderBy(i => i.FriendlyName))
            {
                StockItemList.Add(item);
            }

            //list.Clear();

            //foreach (var cubeDefinition in SpaceEngineersAPI.CubeBlockDefinitions)
            //{
            //    list.Add(new ComponentItemModel
            //    {
            //        Name = cubeDefinition.DisplayName,
            //        TypeId = cubeDefinition.Id.TypeId,
            //        SubtypeId = cubeDefinition.Id.SubtypeName,
            //        CubeSize = cubeDefinition.CubeSize,
            //        TextureFile = cubeDefinition.Icon == null ? null : Path.Combine(contentPath, cubeDefinition.Icon),
            //        Accessible = !string.IsNullOrEmpty(cubeDefinition.Model),
            //    });
            //}

            //foreach (var item in list.OrderBy(i => i.FriendlyName))
            //{
            //    StockItemList.Add(item);
            //}
        }