public AvailableName GetAvailableName(int taxonId) { var mapper = new GenericMapperBuilder <AvailableName>().build(); AvailableName result = null; StoredProcReaderFirst("spALNGet", (reader) => { result = mapper.Map(reader); }, _P("intBiotaID", taxonId)); return(result); }
public void InsertOrUpdateAvailableName(AvailableName name) { StoredProcUpdate("spALNInsertUpdate", _P("intBiotaID", name.BiotaID), _P("intRefID", name.RefID), _P("vchrRefPage", name.RefPage), _P("vchrAvailableNameStatus", name.AvailableNameStatus), _P("txtRefQual", name.RefQual) ); }
public AvailableNameControl(TaxonViewModel taxon, User user) : base(taxon, user, "AvailableNames") { InitializeComponent(); txtReference.BindUser(user, LookupType.Reference); txtNameStatus.BindUser(user, PickListType.Phrase, "ALN Name Status", TraitCategoryType.Taxon); var name = new TaxaService(user).GetAvailableName(taxon.TaxaID.Value); if (name == null) { name = new AvailableName(); name.BiotaID = taxon.TaxaID.Value; } _model = new AvailableNameViewModel(name); this.DataContext = _model; _model.DataChanged += new DataChangedHandler((vm) => { RegisterUniquePendingChange(new UpdateAvailableNameCommand(_model.Model)); }); }