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)); }
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)); }
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; } } }
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); //} }