/// <summary>
        /// This method is used to update area information.
        /// </summary>
        /// <param name="model"></param>
        /// <remarks>
        /// Updates the passed model with updated properties
        /// </remarks>
        public void UpdateArea(CartonArea model)
        {
            const string QUERY  = @"
                BEGIN
                    UPDATE <proxy />TAB_INVENTORY_AREA TIA
                       SET TIA.LOCATION_NUMBERING_FLAG = :LOCATION_NUMBERING_FLAG,
                           TIA.IS_PALLET_REQUIRED      = :IS_PALLET_REQUIRED,
                           TIA.DESCRIPTION             = :DESCRIPTION,
                           TIA.UNUSABLE_INVENTORY      = :UNUSABLE_INVENTORY
                           WHERE TIA.INVENTORY_STORAGE_AREA =:INVENTORY_STORAGE_AREA
                  RETURNING TIA.SHORT_NAME, TIA.WAREHOUSE_LOCATION_ID INTO :LSHORT_NAME, :LWAREHOUSE_LOCATION_ID;
                END;

";
            var          binder = SqlBinder.Create()
                                  .Parameter("INVENTORY_STORAGE_AREA", model.AreaId)
                                  .Parameter("LOCATION_NUMBERING_FLAG", model.LocationNumberingFlag ? "Y" : string.Empty)
                                  .Parameter("IS_PALLET_REQUIRED", model.IsPalletRequired ? "Y" : string.Empty)
                                  .Parameter("UNUSABLE_INVENTORY", model.UnusableInventory ? "Y" : string.Empty)
                                  .Parameter("DESCRIPTION", model.Description)
                                  .OutParameter("LSHORT_NAME", p => model.ShortName             = p)
                                  .OutParameter("LWAREHOUSE_LOCATION_ID", p => model.BuildingId = p);

            _db.ExecuteNonQuery(QUERY, binder);
        }
Example #2
0
 /// <summary>
 /// This method is used to update area information.
 /// </summary>
 /// <param name="model"></param>
 public void UpdateArea(CartonArea model)
 {
     _repos.UpdateArea(model);
 }