Ejemplo n.º 1
0
        private void OnTaxaIndexChanged(object sender, EventArgs e)
        {
            var o = (ComboBox)sender;

            if (_dataStatus != fad3DataStatus.statusNew)
            {
                _dataStatus = o.Text != _taxaName ? fad3DataStatus.statusEdited : default;
            }
            _taxaName = o.Text;
            _taxa     = CatchName.TaxaFromTaxaName(_taxaName);

            if (_taxa == Taxa.Fish)
            {
                var fbData = Names.NameInFishBaseEx(_genus, _species);
                chkInFishbase.Checked  = _inFishBase = fbData.inFishBase;
                chkInFishbase.Enabled  = false;
                _fishBaseSpeciesNumber = fbData.fishBaseSpeciesNo;
            }
            else
            {
                _inFishBase            = false;
                _fishBaseSpeciesNumber = null;
                chkInFishbase.Checked  = false;
                chkInFishbase.Enabled  = false;
            }

            o = null;
        }
Ejemplo n.º 2
0
 public SpeciesNameForm(Form Parent)
 {
     InitializeComponent();
     _dataStatus  = fad3DataStatus.statusNew;
     _dialogTitle = "New species";
     _parentForm  = Parent;
 }
Ejemplo n.º 3
0
 public EnumeratorEntryForm(string enumeratorName, string targetAreaGuid)
 {
     InitializeComponent();
     _dataStatus     = fad3DataStatus.statusNew;
     txtName.Text    = enumeratorName;
     _targetAreaGuid = targetAreaGuid;
 }
Ejemplo n.º 4
0
 private void chkActive_CheckedChanged(object sender, EventArgs e)
 {
     if (_dataStatus != fad3DataStatus.statusNew)
     {
         _dataStatus = fad3DataStatus.statusEdited;
     }
 }
Ejemplo n.º 5
0
 private void OnTextChanged(object sender, EventArgs e)
 {
     if (_dataStatus != fad3DataStatus.statusNew)
     {
         _dataStatus = fad3DataStatus.statusEdited;
     }
 }
Ejemplo n.º 6
0
 public SpeciesNameForm(string genus, string species, Form Parent)
 {
     InitializeComponent();
     _genus       = genus;
     _species     = species;
     _dataStatus  = fad3DataStatus.statusNew;
     _dialogTitle = $"New species {genus} {species}";
     _parentForm  = Parent;
 }
Ejemplo n.º 7
0
 public FishingExpenseItemsPerOperation(string key, string expenseItem, double?itemCost, string unit, double?unitQuantity, fad3DataStatus dataStatus)
 {
     ExpenseItem  = expenseItem;
     ItemCost     = itemCost;
     Unit         = unit;
     UnitQuantity = unitQuantity;
     DataStats    = dataStatus;
     Key          = key;
 }
Ejemplo n.º 8
0
        private void OnTextBoxes_Validating(object sender, CancelEventArgs e)
        {
            var msg = "";
            var o   = (TextBox)sender;

            switch (o.Name)
            {
            case "txtGenus":
            case "txtSpecies":
                if (o.Text.Length < 2 && o.Text.Length > 0)
                {
                    msg      = "Name is too short";
                    e.Cancel = true;
                }
                else
                {
                    var metaPhone = new DoubleMetaphoneShort();
                    if (o.Name == "txtGenus")
                    {
                        _genus = o.Text.Trim();
                        metaPhone.ComputeMetaphoneKeys(_genus, out short k1, out short k2);
                        _genusMPH1 = k1;
                        _genusMPH2 = k2;

                        //ensure capitalization of first letter
                        _genus = _genus[0].ToString().ToUpper() + _genus.Substring(1, _genus.Length - 1).ToLower();
                        o.Text = _genus;
                    }
                    else
                    {
                        _species = o.Text.Trim().ToLower();
                        metaPhone.ComputeMetaphoneKeys(_species, out short k1, out short k2);
                        _speciesMPH1 = k1;
                        _speciesMPH2 = k2;
                        o.Text       = _species;
                    }
                }
                break;

            case "txtNotes":
                _notes = o.Text;
                break;
            }

            if (!e.Cancel && _dataStatus != fad3DataStatus.statusNew)
            {
                _dataStatus = o.Text != _genus ? fad3DataStatus.statusEdited : default;
            }
            else if (e.Cancel)
            {
                MessageBox.Show(msg, "Validation error", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            o = null;
        }
Ejemplo n.º 9
0
 public SpeciesNameForm(string genus, string species, string nameGuid, string taxaName, Form Parent)
 {
     InitializeComponent();
     _genus                = genus;
     _species              = species;
     _nameGuid             = nameGuid;
     _taxaName             = taxaName;
     _dataStatus           = fad3DataStatus.statusFromDB;
     _dialogTitle          = $"Data for the species {genus} {species}";
     _parentForm           = Parent;
     chkInFishbase.Enabled = taxaName == "Fish";
     _taxa = CatchName.TaxaFromTaxaName(taxaName);
 }
Ejemplo n.º 10
0
 public FishingOperationCostsForm(string samplingGUID, SamplingForm parentForm, bool hasExpenseData)
 {
     InitializeComponent();
     _samplingGUID = samplingGUID;
     _parentForm   = parentForm;
     if (hasExpenseData)
     {
         _dataStatus = fad3DataStatus.statusFromDB;
     }
     else
     {
         _dataStatus = fad3DataStatus.statusNew;
     }
 }
Ejemplo n.º 11
0
 public ExpensePerOperation(string samplingGuid,
                            double?costOfFishing,
                            double?returnOfInvestment,
                            double?incomeFromFishSale,
                            double?weightFishConsumed,
                            fad3DataStatus dataStatus)
 {
     SamplingGuid       = samplingGuid;
     CostOfFishing      = costOfFishing;
     ReturnOfInvestment = returnOfInvestment;
     IncomeFromFishSale = incomeFromFishSale;
     WeightFishConsumed = weightFishConsumed;
     DataStatus         = dataStatus;
     _expenseItemsList  = new Dictionary <string, FishingExpenseItemsPerOperation>();
 }
Ejemplo n.º 12
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);
            }
        }
Ejemplo n.º 13
0
 public GMSLineClass(string catchRowGuid, string rowGuid, double?length, double?weight,
                     double?gonadWeight, Sex sex, FishCrabGMS gms, string taxaName,
                     Taxa taxa, fad3DataStatus dataStatus, int sequence)
 {
     RowGuid      = rowGuid;
     CatchRowGUID = catchRowGuid;
     Length       = length;
     Weight       = weight;
     GonadWeight  = gonadWeight;
     Sex          = sex;
     GMS          = gms;
     TaxaName     = taxaName;
     Taxa         = taxa;
     DataStatus   = dataStatus;
     Sequence     = sequence;
     GMSNumeric   = (int)gms;
 }
Ejemplo n.º 14
0
        public void AddExpenseItem(string key, string operationExpenseItem, double cost, fad3DataStatus dataStatus, string unit, double unitQuantity, string expenseItemGuid = "")
        {
            FishingExpenseItemsPerOperation expenseItem = new FishingExpenseItemsPerOperation(key, operationExpenseItem, cost, unit, unitQuantity, dataStatus);

            if (dataStatus == fad3DataStatus.statusNew)
            {
                expenseItemGuid = Guid.NewGuid().ToString();
            }
            _expenseItemsList.Add(expenseItemGuid, expenseItem);
        }
Ejemplo n.º 15
0
 public EnumeratorEntryForm(EnumeratorForm Parent)
 {
     InitializeComponent();
     _parentForm = Parent;
     _dataStatus = fad3DataStatus.statusNew;
 }