private void ReadData() { ExpensePerOperation exp = new ExpensePerOperation(""); if (_parentForm.ExpensePerOperation == null) { var result = OperatingExpenses.ReadData(_samplingGUID); exp = result.exp; } else { exp = _parentForm.ExpensePerOperation; } //IsNew = !result.success; txtCostOfFishing.Text = exp.CostOfFishing.ToString(); txtIncomeSales.Text = exp.IncomeFromFishSale.ToString(); txtROI.Text = exp.ReturnOfInvestment.ToString(); txtWeightConsumed.Text = exp.WeightFishConsumed.ToString(); foreach (var item in exp.ExpenseItemsList) { var lvi = lvExpenseItems.Items.Add(item.Key, item.Value.ExpenseItem, null); lvi.SubItems.Add(item.Value.ItemCost.ToString()); lvi.SubItems.Add(item.Value.Unit); lvi.SubItems.Add(item.Value.UnitQuantity.ToString()); } }
private bool PreSaveExpense(fad3DataStatus dataStatus) { double?operatingCost = null; double?roi = null; double?incomeSales = null; double?weightConsumed = null; if (double.TryParse(txtCostOfFishing.Text, out double c)) { operatingCost = c; } if (double.TryParse(txtROI.Text, out double r)) { roi = r; } if (double.TryParse(txtIncomeSales.Text, out double s)) { incomeSales = s; } if (double.TryParse(txtWeightConsumed.Text, out double w)) { weightConsumed = w; } ExpensePerOperation exp = new ExpensePerOperation(_samplingGUID, operatingCost, roi, incomeSales, weightConsumed, dataStatus); foreach (ListViewItem lvi in lvExpenseItems.Items) { double?noOfUnits = null; if (double.TryParse(lvi.SubItems[3].Text, out double v)) { noOfUnits = v; } FishingExpenseItemsPerOperation fpe = new FishingExpenseItemsPerOperation(lvi.Name, lvi.Text, double.Parse(lvi.SubItems[1].Text), lvi.SubItems[2].Text, noOfUnits, _dataStatus); exp.AddExpenseItem(lvi.Name, fpe); } if (operatingCost != null || roi != null || incomeSales != null || weightConsumed != null) { _parentForm.ExpensePerOperation = exp; return(true); } else { return(false); } }