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)
                      );
 }
示例#3
0
        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));
            });
        }