From 234cdbf9e87fe187da4bc5c9982ecdbf816ce5e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tommy=20=C3=96man?= Date: Wed, 3 Mar 2021 23:46:21 +0100 Subject: [PATCH] Checked actamount before calculating --- StockInfo/frmSelling.cs | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/StockInfo/frmSelling.cs b/StockInfo/frmSelling.cs index b0a85a8..bb38824 100644 --- a/StockInfo/frmSelling.cs +++ b/StockInfo/frmSelling.cs @@ -3,13 +3,7 @@ using Helpers; using StockDAL.Interface; using System; using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Diagnostics; -using System.Drawing; using System.Linq; -using System.Text; -using System.Threading.Tasks; using System.Windows.Forms; namespace StockInfo @@ -17,10 +11,10 @@ namespace StockInfo public partial class frmSelling : Form { private readonly IStockRepository _stockRepository; - private List remainingStocks = new (); + private List remainingStocks = new(); public StockMember stkMemSelected { get; set; } = null; - public frmSelling(IStockRepository stockRepository ) + public frmSelling(IStockRepository stockRepository) { InitializeComponent(); _stockRepository = stockRepository; @@ -29,7 +23,7 @@ namespace StockInfo private void frmSelling_Load(object sender, EventArgs e) { remainingStocks = _stockRepository.GetAllRemainingStocks().ToList(); - foreach(var stock in remainingStocks) + foreach (var stock in remainingStocks) { var lvRow = lvSellCandidates.Items.Add(stock.StockId); lvRow.Tag = stock.Id; @@ -44,9 +38,9 @@ namespace StockInfo private void SelectStock(object tag) { //Debug.WriteLine($"selected item {(int)tag}"); - foreach(var remStk in remainingStocks) + foreach (var remStk in remainingStocks) { - if(remStk.Id == (int)tag) + if (remStk.Id == (int)tag) { stkMemSelected = remStk; break; @@ -87,7 +81,7 @@ namespace StockInfo if (txtSoldPrice.Text.IsNumeric() && txtSoldAmount.Text.IsNumeric()) { txtSellValue.Text = (decimal.Parse(txtSoldPrice.Text) * long.Parse(txtSoldAmount.Text)).ToString(); - txtRemainingNo.Text = (stkMemSelected.PostAmount - long.Parse(txtSoldAmount.Text)).ToString(); + txtRemainingNo.Text = stkMemSelected.ActAmount > 0 ? (stkMemSelected.PostAmount - long.Parse(txtSoldAmount.Text)).ToString() : 0.ToString(); } }