protected void Page_Load( object sender, EventArgs e )
        {
            if ( !IsPostBack )
            {
                BHLProvider bp = new BHLProvider();
                CustomGenericList<ItemStatus> itemStatuses = bp.ItemStatusSelectAll();

                itemStatuses.Sort();

                ItemStatus emptyItemStatus = new ItemStatus();
                emptyItemStatus.ItemStatusID = -1;
                emptyItemStatus.ItemStatusName = "";
                itemStatuses.Insert( 0, emptyItemStatus );

                ddlItemStatuses.DataSource = itemStatuses;
                ddlItemStatuses.DataTextField = "ItemStatusName";
                ddlItemStatuses.DataValueField = "ItemStatusID";
                ddlItemStatuses.DataBind();
            }
        }
示例#2
0
        private void fillCombos()
        {
            BHLProvider bp = new BHLProvider();
            CustomGenericList<Institution> institutions = bp.InstituationSelectAll();

            Institution emptyInstitution = new Institution();
            emptyInstitution.InstitutionCode = "";
            emptyInstitution.InstitutionName = "";
            institutions.Insert(0, emptyInstitution);

            ddlInst.DataSource = institutions;
            ddlInst.DataTextField = "InstitutionName";
            ddlInst.DataValueField = "InstitutionCode";
            ddlInst.DataBind();

            CustomGenericList<Language> languages = bp.LanguageSelectAll();

            Language emptyLanguage = new Language();
            emptyLanguage.LanguageCode = "";
            emptyLanguage.LanguageName = "";
            languages.Insert( 0, emptyLanguage );

            ddlLang.DataSource = languages;
            ddlLang.DataTextField = "LanguageName";
            ddlLang.DataValueField = "LanguageCode";
            ddlLang.DataBind();

            CustomGenericList<Vault> vaults = bp.VaultSelectAll();

            Vault emptyVault = new Vault();
            emptyVault.VaultID = 0;
            emptyVault.Description = "";
            vaults.Insert( 0, emptyVault );

            ddlVault.DataSource = vaults;
            ddlVault.DataTextField = "Description";
            ddlVault.DataValueField = "VaultID";
            ddlVault.DataBind();

            CustomGenericList<ItemStatus> itemStatuses = bp.ItemStatusSelectAll();

            ddlItemStatus.DataSource = itemStatuses;
            ddlItemStatus.DataTextField = "ItemStatusName";
            ddlItemStatus.DataValueField = "ItemStatusID";
            ddlItemStatus.DataBind();
        }
        protected void saveAsNewButton_Click( object sender, EventArgs e )
        {
            if ( validate() )
            {
                if ( idTextBox.Text.Trim().Length == 0 )
                {
                    errorPanel.Controls.Add( new LiteralControl( "* Please include a unique ID before saving" ) );
                    errorPanel.Visible = true;
                    return;
                }
                else
                {
                    int id = 0;
                    if ( int.TryParse( idTextBox.Text.Trim(), out id ) )
                    {
                        BHLProvider bp = new BHLProvider();

                        CustomGenericList<ItemStatus> itemStatuses = bp.ItemStatusSelectAll();
                        foreach ( ItemStatus its in itemStatuses )
                        {
                            if ( its.ItemStatusID == id )
                            {
                                errorPanel.Controls.Add( new LiteralControl( "* The item status id " + id.ToString() +
                                    " is not a unique id, please use another one." ) );
                                errorPanel.Visible = true;
                                return;
                            }
                        }

                        ItemStatus itemStatus = new ItemStatus( id, statusTextBox.Text.Trim() );
                        itemStatus.IsNew = true;

                        bp.SaveItemStatus( itemStatus );
                    }
                    else
                    {
                        errorPanel.Controls.Add( new LiteralControl( "* The item status id " + idTextBox.Text.Trim() +
                            " is not numeric, please use numbers only." ) );
                        errorPanel.Visible = true;
                        return;
                    }
                }
            }
            else
            {
                return;
            }

            Response.Redirect( "/Admin/Dashboard.aspx" );
        }