/// <summary> /// Will fill the dialog with existing information coming from the database, based user selected mineralization / alteration. This /// round of filling is dependant on a value. /// </summary> /// <param name="incomingData">The model in which the existing information is stored.</param> public void AutoFillDialog2ndRound(FieldNotes incomingData) { //Refill some comboboxes FillDistribution(); FillMinerals(); //Keep existingDataDetailMineralAlt = incomingData; //Set _selectedMineralAltMineral = existingDataDetailMineralAlt.mineralAlteration.MAMineral; //Clean _mineralAltDistValues.Clear(); //Update list view ConcatenatedCombobox ccBox = new ConcatenatedCombobox(); foreach (string d in ccBox.UnpipeString(existingDataDetailMineralAlt.mineralAlteration.MADistribute)) { AddADistribution(d); } RaisePropertyChanged("SelectedMineralAltDist"); RaisePropertyChanged("SelectedMineralAltMineral"); RaisePropertyChanged("MineralAltDistValues"); }
/// <summary> /// On save event /// </summary> public void SaveDialogInfo() { //Get current class information and add to model mineralAltModel.MAID = _mineralAltID; //Prime key mineralAltModel.MAName = _mineralAltAlias; mineralAltModel.MAMode = _mineralAltMode; mineralAltModel.MANotes = _mineralAltNote; mineralAltModel.MAParentTable = Dictionaries.DatabaseLiterals.TableStation; mineralAltModel.MAParentID = _mineralAltParentID; if (SelectedMineralAltMA != null) { mineralAltModel.MAMA = SelectedMineralAltMA; } if (SelectedMineralAltUnit != null) { mineralAltModel.MAUnit = SelectedMineralAltUnit; } if (SelectedMineralAltMineral != null) { mineralAltModel.MAMineral = SelectedMineralAltMineral; } //process list of values so they are concatenated. ConcatenatedCombobox ccBox = new ConcatenatedCombobox(); mineralAltModel.MADistribute = ccBox.PipeValues(_mineralAltDistValues); //Save model class accessData.SaveFromSQLTableObject(mineralAltModel, doMineralAltUpdate); //Launch an event call for everyone that an min. alt. has been edited. if (newMineralAltEdit != null) { newMineralAltEdit(this); } }