示例#1
0
        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());
            }
        }
示例#2
0
        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);
            }
        }