示例#1
0
        protected void saveAsNewButton_Click( object sender, EventArgs e )
        {
            if ( validate( true ) )
            {
                int id = 0;
                if ( idTextBox.Text.Trim().Length > 0 )
                {
                    id = int.Parse( idTextBox.Text );
                }

                Vault vault = new Vault( id, serverTextBox.Text.Trim(), folderShareTextBox.Text.Trim(),
                    webVirtualFolderTextBox.Text.Trim(), OCRFolderShareTextBox.Text.Trim() );

                vault.IsNew = true;

                BHLProvider bp = new BHLProvider();
                bp.SaveVault( vault );
            }
            else
            {
                return;
            }

            Response.Redirect( "/Admin/Dashboard.aspx" );
        }
示例#2
0
        protected void Page_Load( object sender, EventArgs e )
        {
            if ( !IsPostBack )
            {
                BHLProvider bp = new BHLProvider();
                CustomGenericList<Vault> vaults = bp.VaultSelectAll();

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

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

            errorControl.Visible = false;
        }
示例#3
0
        public static void Save( SqlConnection sqlConnection, SqlTransaction sqlTransaction, Vault vault )
        {
            SqlConnection connection = sqlConnection;
            SqlTransaction transaction = sqlTransaction;

            if ( connection == null )
            {
                connection =
                    CustomSqlHelper.CreateConnection( CustomSqlHelper.GetConnectionStringFromConnectionStrings( "BHL" ) );
            }

            bool isTransactionCoordinator = CustomSqlHelper.IsTransactionCoordinator( transaction );

            try
            {
                transaction = CustomSqlHelper.BeginTransaction( connection, transaction, isTransactionCoordinator );

                if ( vault.VaultID == 0 )
                {
                    using ( SqlCommand command = CustomSqlHelper.CreateCommand( "VaultSelectMaxID", connection, transaction ) )
                    {
                        using ( CustomSqlHelper<int> helper = new CustomSqlHelper<int>() )
                        {
                            CustomGenericList<int> list = helper.ExecuteReader( command );
                            vault.VaultID = list[ 0 ] + 1;
                        }
                    }
                }

                new VaultDAL().VaultManageAuto( connection, transaction, vault );

                CustomSqlHelper.CommitTransaction( transaction, isTransactionCoordinator );
            }
            catch ( Exception ex )
            {
                CustomSqlHelper.RollbackTransaction( transaction, isTransactionCoordinator );

                throw new Exception( "Exception in Save", ex );
            }
            finally
            {
                CustomSqlHelper.CloseConnection( connection, isTransactionCoordinator );
            }
        }
示例#4
0
 /// <summary>
 /// Update values in Vault. Returns an object of type Vault.
 /// </summary>
 /// <param name="sqlConnection">Sql connection or null.</param>
 /// <param name="sqlTransaction">Sql transaction or null.</param>
 /// <param name="value">Object of type Vault.</param>
 /// <returns>Object of type Vault.</returns>
 public Vault VaultUpdateAuto(
     SqlConnection sqlConnection,
     SqlTransaction sqlTransaction,
     Vault value)
 {
     return VaultUpdateAuto(sqlConnection, sqlTransaction,
         value.VaultID,
         value.Server,
         value.FolderShare,
         value.WebVirtualDirectory,
         value.OCRFolderShare);
 }
示例#5
0
        /// <summary>
        /// Manage Vault object.
        /// If the object is of type CustomObjectBase, 
        /// then either insert values into, delete values from, or update values in Vault.
        /// </summary>
        /// <param name="sqlConnection">Sql connection or null.</param>
        /// <param name="sqlTransaction">Sql transaction or null.</param>
        /// <param name="value">Object of type Vault.</param>
        /// <returns>Object of type CustomDataAccessStatus<Vault>.</returns>
        public CustomDataAccessStatus<Vault> VaultManageAuto(
            SqlConnection sqlConnection,
            SqlTransaction sqlTransaction,
            Vault value)
        {
            if (value.IsNew && !value.IsDeleted)
            {

                Vault returnValue = VaultInsertAuto(sqlConnection, sqlTransaction,
                    value.VaultID,
                        value.Server,
                        value.FolderShare,
                        value.WebVirtualDirectory,
                        value.OCRFolderShare);

                return new CustomDataAccessStatus<Vault>(
                    CustomDataAccessContext.Insert,
                    true, returnValue);
            }
            else if (!value.IsNew && value.IsDeleted)
            {
                if (VaultDeleteAuto(sqlConnection, sqlTransaction,
                    value.VaultID))
                {
                return new CustomDataAccessStatus<Vault>(
                    CustomDataAccessContext.Delete,
                    true, value);
                }
                else
                {
                return new CustomDataAccessStatus<Vault>(
                    CustomDataAccessContext.Delete,
                    false, value);
                }
            }
            else if (value.IsDirty && !value.IsDeleted)
            {

                Vault returnValue = VaultUpdateAuto(sqlConnection, sqlTransaction,
                    value.VaultID,
                        value.Server,
                        value.FolderShare,
                        value.WebVirtualDirectory,
                        value.OCRFolderShare);

                return new CustomDataAccessStatus<Vault>(
                    CustomDataAccessContext.Update,
                    true, returnValue);
            }
            else
            {
                return new CustomDataAccessStatus<Vault>(
                    CustomDataAccessContext.NA,
                    false, value);
            }
        }
示例#6
0
 public void SaveVault( Vault vault )
 {
     VaultDAL.Save( null, null, vault );
 }
示例#7
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();
        }
示例#8
0
        protected void saveButton_Click( object sender, EventArgs e )
        {
            if ( validate( false ) )
            {
                if ( idHid.Value == null || idHid.Value == "" )
                {
                    errorControl.AddErrorText( "Please select a vault before saving" );
                    errorControl.Visible = true;
                    return;
                }

                Vault vault = new Vault( int.Parse( idHid.Value ), serverTextBox.Text.Trim(), folderShareTextBox.Text.Trim(),
                    webVirtualFolderTextBox.Text.Trim(), OCRFolderShareTextBox.Text.Trim() );

                vault.IsNew = false;

                BHLProvider bp = new BHLProvider();
                bp.SaveVault( vault );
            }
            else
            {
                return;
            }

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