Example #1
0
        public static void Save( SqlConnection sqlConnection, SqlTransaction sqlTransaction, ItemStatus itemStatus )
        {
            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 );

                new ItemStatusDAL().ItemStatusManageAuto( connection, transaction, itemStatus );

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

                throw new Exception( "Exception in Save", ex );
            }
            finally
            {
                CustomSqlHelper.CloseConnection( connection, isTransactionCoordinator );
            }
        }
        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();
            }
        }
 /// <summary>
 /// Update values in ItemStatus. Returns an object of type ItemStatus.
 /// </summary>
 /// <param name="sqlConnection">Sql connection or null.</param>
 /// <param name="sqlTransaction">Sql transaction or null.</param>
 /// <param name="value">Object of type ItemStatus.</param>
 /// <returns>Object of type ItemStatus.</returns>
 public ItemStatus ItemStatusUpdateAuto(
     SqlConnection sqlConnection,
     SqlTransaction sqlTransaction,
     ItemStatus value)
 {
     return ItemStatusUpdateAuto(sqlConnection, sqlTransaction,
         value.ItemStatusID,
         value.ItemStatusName);
 }
        /// <summary>
        /// Manage ItemStatus object.
        /// If the object is of type CustomObjectBase, 
        /// then either insert values into, delete values from, or update values in ItemStatus.
        /// </summary>
        /// <param name="sqlConnection">Sql connection or null.</param>
        /// <param name="sqlTransaction">Sql transaction or null.</param>
        /// <param name="value">Object of type ItemStatus.</param>
        /// <returns>Object of type CustomDataAccessStatus<ItemStatus>.</returns>
        public CustomDataAccessStatus<ItemStatus> ItemStatusManageAuto(
            SqlConnection sqlConnection,
            SqlTransaction sqlTransaction,
            ItemStatus value)
        {
            if (value.IsNew && !value.IsDeleted)
            {

                ItemStatus returnValue = ItemStatusInsertAuto(sqlConnection, sqlTransaction,
                    value.ItemStatusID,
                        value.ItemStatusName);

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

                ItemStatus returnValue = ItemStatusUpdateAuto(sqlConnection, sqlTransaction,
                    value.ItemStatusID,
                        value.ItemStatusName);

                return new CustomDataAccessStatus<ItemStatus>(
                    CustomDataAccessContext.Update,
                    true, returnValue);
            }
            else
            {
                return new CustomDataAccessStatus<ItemStatus>(
                    CustomDataAccessContext.NA,
                    false, value);
            }
        }
 public void SaveItemStatus( ItemStatus itemStatus )
 {
     ItemStatusDAL.Save( null, null, itemStatus );
 }
        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" );
        }
        protected void saveButton_Click( object sender, EventArgs e )
        {
            if ( validate() )
            {
                if ( hidId.Value.Length == 0 )
                {
                    errorPanel.Controls.Add( new LiteralControl( "* Please select an item status before saving" ) );
                    errorPanel.Visible = true;
                    return;
                }

                ItemStatus itemStatus = new ItemStatus( int.Parse( hidId.Value ), statusTextBox.Text.Trim() );

                itemStatus.IsNew = false;

                BHLProvider bp = new BHLProvider();
                bp.SaveItemStatus( itemStatus );
            }
            else
            {
                return;
            }

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