﻿<?xml version="1.0"?>
<doc>
<assembly>
<name>
Vascor.FVSCMS.BO
</name>
</assembly>
<members>
<member name="M:Vascor.FVSCMS.BO.Accessorization.LogWOCompletedVehicleEvent(System.Int32,System.Int32,System.Int32,System.Boolean,System.Boolean,System.String,System.Int32,System.Int32,System.String)">
 <summary>
 Created to check if the work order item is being completed for the first time and log the event - map it to the work order item.
 </summary>
 <param name="intVehicleID"></param>
 <param name="intWorkOrderItemID"></param>
 <param name="blnIsCompleted"></param>
 <param name="blnCancelled"></param>
 <remarks>
 06/14/2011
 Samantha Aldridge
 Created to log when work order item has been "completed" current defintion of a work order item being completed is when cancelled is false,
 and qcdate has been changed.
 
 11/14/2011
 Horacio Torres
 Operator parameter added
 ISSUE 3050
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Accessorization.LogWOCompletedVehicleEvent(System.Int32,System.Int32,System.Int32,System.Boolean,System.Boolean,System.String,System.Int32,System.Int32,System.DateTime,System.String)">
 <summary>
 Created to check if the work order item is being completed for the first time and log the event - map it to the work order item.
 </summary>
 <param name="intVehicleID"></param>
 <param name="intWorkOrderItemID"></param>
 <param name="blnIsCompleted"></param>
 <param name="blnCancelled"></param>
 <remarks>
 06/21/2017
 James Fitzgerald
 Added a override to add eventdate.
 
 WI 28952
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Accessorization.ProcessAccessorization(System.Int32,System.Int32,System.String,System.String,System.String,System.DateTime,System.Int32,System.Int32,System.Decimal)">
 <summary>
 Import Accessorization into FVSCMS from EDIFVSCMS.
 </summary>
 <returns></returns>
 <remarks>
 James Fitzgerald
 6/10/2008
 
 11/29/10
 James Brooks
 WI 2355
 added strReading
 
 06/14/2011
 Samantha Aldridge
 Wi 2930
 adding capture of completion event 
 
 11/14/2011
 Horacio Torres
 Passing operator to LogWOCompletedVehicleEvent
 ISSUE 3050
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Allocation.HISNAAllocate(System.Int32,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String@,System.String@,System.Boolean)">
 <summary>
 Edward Norris
 2/13/2007
 Insert an Allocate record for HISNA
 4/27/2007
 Create the VIN if it is not in the system; do not worry about Locations
 
 James Fitzgerald
 7/8/2009
 Changed the PIO processor. The old one expected the PIOs to be a continuous string
 while new one expects the PIOs to be separated by spaces.  I changed the splitter from
 counting spaces to an array that splits by a space.
 </summary>
 <param name="intEDIImportAllocateID"></param>
 <param name="strShipNameType"></param>
 <param name="strWholeVIN"></param>
 <param name="strCaseNumber"></param>
 <param name="strModel"></param>
 <param name="strExteriorColor"></param>
 <param name="strInteriorColor"></param>
 <param name="strModelYear"></param>
 <param name="strPriority"></param>
 <param name="strDealerCode"></param>
 <param name="strShipToDealerCode"></param>
 <param name="strPIO"></param>
 <param name="strProductionDate"></param>
 <param name="strAccessoryGroupCode"></param>
 <param name="strGroupNumber"></param>
 <param name="strRegion"></param>
 <param name="strShipToAddress1"></param>
 <param name="strShipToAddress2"></param>
 <param name="strShipToAddress3"></param>
 <param name="strOperatorLog"></param>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Allocation.GlovisDeallocate(System.Int32,System.String,System.String,System.String,System.String,System.String,System.String@,System.String)">
 <summary>
 
 </summary>
 <param name="intEDIImportDeallocateID"></param>
 <param name="strWholeVIN"></param>
 <param name="strDealerCode"></param>
 <param name="strDistributionCode"></param>
 <param name="strPriority"></param>
 <param name="strGroupingNumber"></param>
 <param name="strOperatorLog"></param>
 <param name="strAllocationNumber"></param>
 <returns></returns>
 <remarks>
 07/28/2015
 James Fitzgerald
 Ported over from HisnaDeallocate
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Bulletin.UpdateScheduledHolds(System.Data.DataTable,System.Int32,System.Int32)">
 <summary>
 Updates the scheduled holds in the datatable for the vehicle, updates scheduled holds, the start/end date and can cancel it.(terminate vehicleeventid)
 </summary>
 <param name="dtbHoldCodes"></param>
 <param name="intUserID"></param>
 <param name="intVehicleEventID"></param>
 <remarks>
 12/12/2011
 Samantha Aldridge
 created. </remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.Carrier.ID">
 <summary>
 Gets or sets the Carrier's ID.
 </summary>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.Carrier.Name">
 <summary>
 Gets or sets the Carrier's Name.
 </summary>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.Carrier.SCAC">
 <summary>
 Gets or sets the Carrier's SCAC.
 </summary>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.CarrierLocation.FetchByLocationID(System.Int32,Vascor.FVSCMS.DA.ResultSetType)">
 <summary>
 Fetch all Carriers assigned to a given Location by LocationID.
 </summary>
 <param name="intLocationID"></param>
 <param name="ResultSetType"></param>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.CarrierLocation.FetchByLocationID(System.Int32)">
 <summary>
 Fetch all Carriers assigned to a given Location by LocationID.
 </summary>
 <param name="intLocationID"></param>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="T:Vascor.FVSCMS.BO.DataAuthority">
 <summary>
 Provides interpretation and query ability for 
 table-driven Data Authority settings. Implements
 IDisposable, so remember to DISPOSE when finished
 or wrap in a Using statement.
 </summary>
 <remarks>
 08/08/2008 
 Justin Bailey
 Added.
 
 05/28/2009
 Justin Bailey
 Added IDispose.
 </remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.DataAuthority.DataAuthorityTable">
 <summary>
 Gets or sets the results of a DataAuthority request to query against.
 </summary>
 <value></value>
 <returns></returns>
 <remarks>
 08/08/2008
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.DataAuthority.DataAuthorityFields">
 <summary>
 Gets or sets the results of a DataAuthority Distinct Fields on 
 the query.
 </summary>
 <value></value>
 <returns></returns>
 <remarks>
 08/08/2008
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.DataAuthority.IsAnyWritable">
 <summary>
 Gets or sets the value indicating
 whether or not there are any Writable
 fields in the set Data Authority tables.
 </summary>
 <value></value>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.DataAuthority.#ctor">
 <summary>
 Default constructor. Use paramaterized constructors.
 </summary>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.DataAuthority.#ctor(System.Data.DataSet@)">
 <summary>
 DEPRECATED 05/28/2009: Get a new instance of the Data Authority check by setting
 DataAuthority table properties. This must be instatiated 
 before either of the IsAuth methods can be called.
 </summary>
 <param name="dstDataAuthorityResults">Results from DA.VehicleDataAuthority.Fetch 
 or similar method returning a DataSet with two DataTables.</param>
 <remarks>
 08/08/2008
 Justin Bailey
 Added. Accepts a DataSet with Table 1
 containing the Data Authority fdFieldName and fdWritable values
 and Table 2 containing only distinct fdFieldNames to allow the 
 object to check if any of the provided values are Writable.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.DataAuthority.#ctor(System.Int32,System.Int32,System.Int32,System.Int32)">
 <summary>
 Get a new instance to compare an "input" set of values from the defined 
 EventSourceID against the "database" or "existing" values to see which set 
 is considered the authority and should be used or saved/updated. Initially
 checks all fields and sets the <para cref="P:Vascor.FVSCMS.BO.DataAuthority.IsAnyWritable"></para> property 
 to allow the caller a chance to exit before checking any specific field. 
 Example Data Authority:
 In Prebay, a scanned VSO "input" from the yard via Casper may be older data
 than some 660 data that was recently saved to the database. In that scenario,
 "input" or Casper data might not be set as the Data Authority because the database 
 values should be preserved and any Prebay actions should use those instead of
 the scan.
 </summary>
 <param name="intEventID"></param>
 <param name="intEventSourceID">Where the INPUT set of values came from, to be tested for authority</param>
 <param name="intLocationID"></param>
 <param name="intCarrierID"></param>
 <remarks>
 05/28/2009
 Justin Bailey
 Moved the necessary datatable building into this method to make it
 more clear on its use. Added a better description to the summary.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.DataAuthority.IsAuth(System.Data.DataTable@,System.String)">
 <summary>
 Get a Boolean value for whether or not a value is Authority by using the set 
 DataAuthority table property. Assumes that the INPUT value (based on the 
 EventSourceID) is being tested as to whether or not to use it. True will be 
 the Data Authority. If the field was not defined or the table is empty, the 
 default will be to return True.
 </summary>
 <param name="dtbDataAuth"></param>
 <param name="strFieldName"></param>
 <returns></returns>
 <remarks>
 08/01/2008
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.DataAuthority.IsAuth(System.String)">
 <summary>
 Get a Boolean value for whether or not a value is Authority by using the set 
 DataAuthority table property. Assumes that the INPUT value (based on the 
 EventSourceID) is being tested as to whether or not to use it. True will be 
 the Data Authority. 
 <example>
 <code>
 strDealerCodeToUse = If(objAuth.IsAuth("fdDealerCode"), strInputDealerCode, strDataBaseDealerCode)
 </code>
 </example>
 </summary>
 <param name="strFieldName"></param>
 <returns></returns>
 <remarks>
 08/01/2008
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.DataAuthority.Dispose">
 <summary>
 Dispose the resource and all children.
 </summary>
 <remarks>
 05/28/2009
 Justin Bailey
 Added to clean up after the open datatables as 
 they could be quite large.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.DataAuthority.Dispose(System.Boolean)">
 <summary>
 Dispose the resource and all children.
 </summary>
 <param name="disposing"></param>
 <remarks>
 05/28/2009
 Justin Bailey
 Added to clean up after the open datatables as 
 they could be quite large.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.DriveAway.ProcessDriveAways(System.String,System.DateTime,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.String,System.String,System.String,System.Int32)">
 <summary>
 Import driveaways into FVSCMS from EDIFVSCMS.
 </summary>
 <param name="drwDriveAways">Datarows containing driveaways.</param>
 <returns></returns>
 <remarks>
 Justin Bailey
 5/24/2008
 James Fitzgerald
 06/18/2008
 Added check for driveaway records arriving into the system
 after the arrival record for the destination location
 on the driveaway.  If this happens then we skip autooutgate.
 
 11/14/2011
 Horacio Torres
 Passing operator
 ISSUE 3050
 
 01/11/2012
 James Fitzgerald
 If Intlocationid = 0, then set it to the origin location id.
 
 03/28/2012
 Horacio Torres
 Added optional parameter Driver
 WI 5387
 
 04/03/2012
 Horacio Torres
 When Casper Driveaway records are imported, we should check that the Origin of the driveaway scan matches to the current location of the vehicle
 in FVSCMS at the time of the scan, otherwise reject the scan to DQC.
 If the VIN is not in any location in FVSCMS, then accept the scan.
 If the VIN is in a location in FVSCMS but it is not a Vascor location, then accept the scan.
 WI 5402
 
 08/06/2012
 Horacio Torres
 optional PlateNumber added
 WI 6617
 
 01/08/2013
 Horacio Torres
 Adding optional parameter scannerProfileID
 WI 8020

 04/10/2014
 Jason Watkins
 WI 13890
 Updated to always auto-outgate from the yard, instead of just auto-outgating from railheads.
 
  04/28/2017
  James Fitzgerald
  Added check for duplicate vehicle event and driveaway records.
  WI 28122
  </remarks>
 'TAKE VARIABLES NOT A DATAROW   ByVal drwDriveAways As DataRow
</member>
<member name="M:Vascor.FVSCMS.BO.DriveAway.Insert(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.String,System.Int32)">
 <summary>
 Insert a DriveAway into tbDriveAway
 </summary>
 <returns></returns>
 <remarks>
 Patrick Johnson
 5/9/2008
 
 08/06/2012
 Horacio Torres
 optional parameter PlateNumber added
 WI 6617
 
 01/08/2013
 Horacio Torres
 Optional parameter ScannerProfileID added
 WI 8020
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.DriveAway.VehicleEventFetchByVehicleIDEventDateEventID(System.Int32,System.DateTime,System.Int32)">
 <summary>
 
 </summary>
 <param name="vehicleID"></param>
 <param name="eventDate"></param>
 <param name="eventID"></param>
 <returns></returns>
 <remarks>
 04/28/2017
 James Fitzgerald
 Created
 
 WI 28122
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.DriveAway.DriveAwayFetchByVehicleEventID(System.Int32)">
 <summary>
 
 </summary>
 <param name="vehicleEventID"></param>
 <returns></returns>
 <remarks>
 04/28/2017
 James Fitzgerald
 Created
 
 WI 28122
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.DriveAway.FetchEvents(System.Int32)">
 <summary>
 Returns all driveaway events for the given VehicleID
 </summary>
 <param name="intVehicleID"></param>
 <returns></returns>
 <remarks>
 03/14/2012
 Jason Watkins
 WI 5087
 Created.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.DriveAway.FetchDriveawayOrigins">
 <summary>
 Returns all current driveaway origin locations.
 </summary>
 <returns></returns>
 <remarks>
 03/14/2012
 Jason Watkins
 WI 5087
 Created.</remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.DriveAway.FetchDriveawayDestinations">
 <summary>
 Returns all current driveaway destination locations.
 </summary>
 <returns></returns>
 <remarks>
 03/14/2012
 Jason Watkins
 WI 5087
 Created.</remarks>
</member>
<member name="T:Vascor.FVSCMS.BO.DVOLocation">
 <summary>
 This class works as a BO interface for DA DVOLocation 
 </summary>
 <remarks>
 05/04/2009
 Jaya Polimati
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.DVOLocation.InsertLocation(System.Int32[])">
 <summary>
 Insert a Locations in to DVO Location 
 </summary>
 <param name="aryLocationIDs"></param>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.DVOLocation.InsertChildLocation(System.Int32,System.Int32[])">
 <summary>
 Insert a Child location for DVOLocation 
 </summary>
 <param name="intLocationID"></param>
 <param name="aryLocationIDs"></param>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.DVOLocation.InsertManagementLocationType(System.Int32,System.Int32[])">
 <summary>
 Insert a LocationType in to DVO Management Location Type
 </summary>
 <param name="intManufacturerID"></param>
 <param name="aryLocationTypeIDs"></param>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.DVOLocation.InsertRepairLocationType(System.Int32,System.Int32[])">
 <summary>
 Insert a Location type in to DVO Repair Location Type
 </summary>
 <param name="intManufacturerID"></param>
 <param name="aryLocationTypeIDs"></param>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.DVOLocation.DeleteLocation(System.Int32[])">
 <summary>
 Delete the Locations from DVO Locations
 </summary>
 <param name="aryLocationIDs"></param>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.DVOLocation.DeleteRepairLocationType(System.Int32,System.Int32[])">
 <summary>
 Delete a Location type from DVO Repair Location Type
 </summary>
 <param name="intManufacturerID"></param>
 <param name="aryLocationTypeIDs"></param>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.DVOLocation.DeleteManagementLocationType(System.Int32,System.Int32[])">
 <summary>
 Delete a Location type from DVO Management Location Type
 </summary>
 <param name="intManufacturerID"></param>
 <param name="aryLocationTypeIDs"></param>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.DVOVehicle.Save(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.String,System.String,System.String,System.Boolean,System.String,System.Boolean,System.Boolean,System.Boolean,System.String,System.Int32,System.String,System.String,System.String,System.String,System.DateTime,System.String,System.DateTime,System.DateTime,System.DateTime,System.DateTime,System.DateTime,System.String,System.String,System.Int32,System.String,System.Int32,System.String,System.DateTime,System.Int32,System.String,System.String,System.String,System.String,System.String,System.String,System.Boolean,System.String,System.Int32,System.Int32,System.Int32,System.DateTime,System.Boolean,System.DateTime,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.String)">
 <summary>
 Saves a new DVO/ITR record or updates the existing one.
 </summary>
 <param name="intVehicleID"></param>
 <remarks>
 Patrick Johnson 
 3/13/2009
 strRampOperatorAcknowledge will likely be deprecated in the future leaing only
 one responsible party to the damage, I am waiting to change that until it is 
 confirmed.
 
 07/29/2009
 Jaya Polimati
 Modified to append new fields and removed RegularRepair column

 08/30/2009
 Justin Bailey
 Changed strAuctionSoldDate to DATE from string.
 Properly formatted the LogEvent calls. Updated logic by
 removing the Carrier notification as it is not needed.
 
 09/04/2009
 Jusitn Bailey
 Added Customer.
 
 09/08/2009
 Justin Bailey
 Renamed to EventSourceID, added notification method call.
 
 9/2/10
 James Brooks
 WI 1908
 added VehicleValueCurrencyID
 InitialTotalEstimateCurrencyID 
 InitialDisclosableValueCurrencyID
 SupplementalEstimateCurrencyID 
 SupplementalDisclosableValueCurrencyID
 
 10/31/2013
 Samantha Aldridge 
 Added validations for dates
 
 07/11/2019
 Horacio Torres
 WI 37105
 Adding email
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.DVOVehicle.Close(System.Int32,System.Int32,System.Int32,System.Int32,System.DateTime,System.String,System.Int32)">
 <summary>
 Close a DVO record permanently. Returns the VehicleEventID 
 from the generic DVOClose event.
 </summary>
 <param name="intDVOVehicleID"></param>
 <param name="intVehicleID"></param>
 <param name="intLocationID"></param>
 <param name="intUserID"></param>
 <param name="dtmEventDate"></param>
 <param name="strComments"></param>
 <param name="intEventSourceID"></param>
 <returns></returns>
 <remarks>
 09/10/2009
 Justin Bailey
 Added. Previous discussions leaned towards using
 the Shipped Date as the indication of a closed record.
 Changing it to an event is more explicit and will allow
 for variations with other customers in the future.
 TODO: Extend this to allow other events to close the record,
 such as being sold at Auction or the load that moved it there
 etc. Overload this method when that time comes.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.DVOVehicle.SendMail(System.String,System.IO.StringWriter,System.String,System.Int32,System.String,System.String,System.String)">
 <summary>
 Send an Email.
 </summary>
 <param name="Subject"></param>
 <param name="objBody"></param>
 <param name="SendTo"></param>
 <param name="intEventSourceID"></param>
 <param name="MessageID">
 Send null to omit an arbitrary identifier for tracking purposes 
 such as String.Format("ATC {0}", strAlertTypeCode).</param>
 <remarks>
 Patrick Johnson
 3/31/2009
 Needs to be extended and refactored to an enterprise library later.
 
 09/17/2009
 Justin Bailey
 Added EventSourceID and a very generic/vague 
 message id field as there will likely be a time when
 an email message is received and no one will know where 
 it came from. This should, in theory, help identify it now
 and later, used to identify a message template when implemented.
 Intended to use some pattern in the code-behind for a search, 
 such as String.Format("ATC {0}", strAlertTypeCode).
 
 12/29/2009
 Samantha Hinton
 Added from and reply to fields
 
 01/21/2011
 Samantha Aldridge
 changing to call new vascor.common.email class that uses System.net.mail
 WI 2653
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.DVOVehicle.SendNewDVONotification(System.Int32,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.DateTime,System.String,System.String,System.Int32,System.Int32)">
 <summary>
 Sculpt the email message for the new DVO records then call SendNotification
 for distribution.
 </summary>
 <param name="intVehicleID"></param>
 <param name="strVIN"></param>
 <param name="intRampLocationID"></param>
 <param name="dtmInitialInspection"></param>
 <param name="intCustomerID"></param>
 <param name="intDVOVehicleID"></param>
 <param name="intEventSourceID"></param>
 <param name="intRepairTypeID"></param>
 <param name="intUserID"></param>
 <param name="strDamageDescription"></param>
 <param name="strFormPreparedBy"></param>
 <remarks>
 09/08/2009
 Justin Bailey
 Added.
 
 09/17/2009
 Justin Bailey
 Updated the message to use a method for the
 VIN link and moved the text to the bottom to
 be neater. Moved the automated message text.
 
 07/17/2019
 Horacio Torres
 Adding RepairType to subject notification
 WI 37105
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.DVOVehicle.SendCategoryChangeNotification(System.Int32,System.String,System.Int32,System.Int32,System.Int32,System.String,System.Collections.Generic.KeyValuePair{System.Int32,System.String},System.Collections.Generic.KeyValuePair{System.Int32,System.String},System.Int32,System.Int32)">
 <summary>
 Sculpt the email message for the Category Change then call SendNotification
 for distribution.
 </summary>
 <param name="intVehicleID"></param>
 <param name="strVIN"></param>
 <param name="intDVOVehicleID"></param>
 <param name="intCustomerID"></param>
 <param name="intLocationID"></param>
 <param name="strLocationName">Pass null to have the value looked up.</param>
 <param name="kvpOldValue"></param>
 <param name="kvpNewValue"></param>
 <param name="intUserID"></param>
 <param name="intEventSourceID"></param>
 <remarks>
 09/17/2009
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.DVOVehicle.SendSupplementalEstimateChangeNotification(System.Int32,System.String,System.Int32,System.Int32,System.Int32,System.String,System.String,System.String,System.Int32,System.Int32)">
 <summary>
 Sculpt the email message for the Supplemental Estimate Change then call SendNotification
 for distribution.
 </summary>
 <param name="intVehicleID"></param>
 <param name="strVIN"></param>
 <param name="intDVOVehicleID"></param>
 <param name="intCustomerID"></param>
 <param name="intLocationID"></param>
 <param name="strLocationName">Pass null to have the value looked up.</param>
 <param name="strOldValue"></param>
 <param name="strNewValue"></param>
 <param name="intUserID"></param>
 <param name="intEventSourceID"></param>
 <remarks>
 09/17/2009
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.DVOVehicle.SendNotification(System.String,System.IO.StringWriter,System.Int32,System.Int32,System.Int32,System.Int32,System.String,System.Int32,System.Int32)">
 <summary>
 Send an ITR notification and log the event.
 </summary>
 <param name="strSubject"></param>
 <param name="objMessage"></param>
 <param name="intDVOVehicleID"></param>
 <param name="intVehicleID"></param>
 <param name="intLocationID"></param>
 <param name="intCustomerID"></param>
 <param name="strAlertTypeCode"></param>
 <param name="intUserID"></param>
 <param name="intEventSourceID"></param>
 <remarks>
 09/08/2009
 Justin Bailey
 Added.
 
 09/17/2009
 Justin Bailey
 Added AlertTypeCode to comment make the events a bit
 more clear when looking at multiple notification
 events at once. Also moved the auto-generated text here.
 
 12/29/2009
 Samantha Hinton
 Added call to AlertNotificationOptions to get the from and reply to fields 
 
 01/24/2011
 Samantha Aldridge
 removed appending autogenerated message to body, this is now done in the Email class
 WI 2652
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.DVOVehicle.GetDVOVehicleDetailUrlLinkHtml(System.String,System.Int32)">
 <summary>
 Get a string value representing an HTML hyperlink
 with the VIN as text hyperlinked to the DVO Vehicle Details page.
 </summary>
 <param name="strVIN"></param>
 <param name="intVehicleID"></param>
 <returns></returns>
 <remarks>
 09/17/2009
 Justin Bailey
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.DVOVehicle.StageEDI(System.Int32)">
 <summary>
 Stage the Trailer80 and Invoice240 files from the 
 given DVO VehicleID.
 </summary>
 <param name="intDVOVehicleID"></param>
 <remarks>
 09/14/2009
 Justin Bailey
 Added. This may need to be refactored to return
 the IDs in the future, but for now all we need is
 a successful transaction.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.DVOVehicle.FetchByVehicleID(System.Int32)">
 <summary>
 
 </summary>
 <param name="vehicleID"></param>
 <returns></returns>
 <remarks>
 06/07/2019
 Horacio Torres
 WI 37095
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.DVOVehicle.BulkAuctionUpdate(System.Int32,System.Int32,System.Int32,System.String,System.DateTime,System.Int32)">
 <summary>
 
 </summary>
 <param name="DVOVehicleID"></param>
 <param name="VehicleID"></param>
 <param name="LocationID"></param>
 <param name="VehicleValue"></param>
 <param name="AuctionSoldDate"></param>
 <remarks>
 06/07/2019
 Horacio Torres
 WI 37095
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.DVOVehicleFilePath.Insert(System.Int32,System.Int32,System.String,System.Object@)">
 <summary>
 Saves the File to the harddrive, then updates the VehicleFilePath table
 </summary>
 <param name="intVehicleID"></param>
 <param name="intUSerID"></param>
 <param name="fupFileUpload"></param>
 <remarks>
 Edward Norris
 8/17/2007
 
 Patrick Johnson 
 3/13/2009
 Changed FilePathFetchNew method call to call refactored
 method in EnterpriseOptions.DA.FilePath.
 
 08/23/2019
 Samantha Aldridge
 Modifying to use the ECM for storage.
 
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.DVOVehicleFilePath.Delete(System.Int32,System.Int32,System.Int32)">
 <summary>
 Deletes a document from the folder, and then the entry from the VehicleFilePath table
 UPDATED:!! THis deletes from the ecm.tbDVOVehicleFileXREf Table, 
 </summary>
 <param name="intVehicleID">DVO VehicleID</param>
 <param name="intFilePathID">ECM FileID </param>
 <remarks>
 Edward Norris
 8/17/2007 
 
 Patrick Johnson 
 3/13/2009
Changed FilePathFetchNew method call to call refactored
 method in EnterpriseOptions.DA.FilePath.
 
 
</remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.DVOVehicleFilePath.Fetch(System.Int32)">
 <summary>
 Converts old ones from filepath and then returns ECMList
 </summary>
 <param name="intDVOVehicleID"></param>
 <returns></returns>
</member>
<member name="P:Vascor.FVSCMS.BO.Load.ParkZoneRowID">
 <summary>
 Specify for Loads specifically tied to 
 a ParkZoneRow, e.g. a Load Lane.
 </summary>
 <value></value>
 <returns></returns>
 <remarks>
 06/09/2009
 Justin Bailey
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Load.#ctor">
 <summary>
 Create a new load object with no parameters.
 </summary>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Load.#ctor(System.Int32)">
 <summary>
 Create a new load object with an ID.
 </summary>
 <remarks>
 03/28/2009
 Patrick Johnson
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Load.#ctor(System.Int32,System.Int32)">
 <summary>
 Create a new load object with an ID and a DVO Vehicle ID.
 </summary>
 <remarks>
 04/04/2009
 Patrick Johnson
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Load.#ctor(System.String,System.Int32,System.Boolean)">
 <summary>
 Creates a new load object with the minimum required columns.
 </summary>
 <param name="strTransportationName"></param>
 <param name="intTransportationModeID"></param>
 <param name="blnIsDummy"></param>
 <remarks>
 03/24/2009
 Patrick Johnson
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Load.#ctor(System.String,System.Int32,System.Boolean,System.Int32,System.String,System.Int32,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Decimal,System.Int32,System.Int32,System.Int32,System.String)">
 <summary>
 Specifically for the LoadDetail screen which should
 provide all parameters.
 </summary>
 <param name="strTransportationName"></param>
 <param name="intTransportationModeID"></param>
 <param name="blnIsDummy"></param>
 <param name="intCarrierID"></param>
 <param name="strLoadDriver"></param>
 <param name="intCustomerID"></param>
 <param name="strBillOfLading"></param>
 <param name="strTransportationName2"></param>
 <param name="strComments"></param>
 <param name="strCustom1"></param>
 <param name="strCustom2"></param>
 <param name="strCustom3"></param>
 <param name="strCustom4"></param>
 <param name="strTrailerNumber"></param>
 <param name="dcmCost"></param>
 <param name="intEquipmentID"></param>
 <param name="intDVOVehicleID"></param>
 <remarks>
 06/09/2009
 Justin Bailey
 
 09/01/2009
 Samantha Hinton
 for modifications to LoadDetail, InvoiceException
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Load.#ctor(System.String,System.Int32,System.Boolean,System.Int32,System.String,System.Int32,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Decimal,System.Int32,System.Int32,System.Int32)">
 <summary>
 Specifically for the LoadDetail screen which should
 provide all parameters.
 </summary>
 <param name="strTransportationName"></param>
 <param name="intTransportationModeID"></param>
 <param name="blnIsDummy"></param>
 <param name="intCarrierID"></param>
 <param name="strLoadDriver"></param>
 <param name="intCustomerID"></param>
 <param name="strBillOfLading"></param>
 <param name="strTransportationName2"></param>
 <param name="strComments"></param>
 <param name="strCustom1"></param>
 <param name="strCustom2"></param>
 <param name="strCustom3"></param>
 <param name="strCustom4"></param>
 <param name="strTrailerNumber"></param>
 <param name="dcmCost"></param>
 <param name="intEquipmentID"></param>
 <param name="intDVOVehicleID"></param>
 <remarks>
 06/09/2009
 Justin Bailey
 
 09/01/2009
 Samantha Hinton
 for modifications to LoadDetail, InvoiceException
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Load.Insert">
 <summary>
 Create a new load with all columns. Replaces CreateLoad.
 </summary>
 <returns></returns>
 <remarks>
 03/21/2009
 Patrick Johnson
 
 06/09/2009
 Justin Bailey
 Added Prebay.
 
 09/04/2009
 Samantha HInton
 added invoice exception
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Load.Update">
 <summary>
 Update a load with all columns. Replaces LoadInfoUpdate.
 </summary>
 <returns></returns>
 <remarks>
 03/22/2009
 Patrick Johnson
 
 09/01/2009
 Samantha Hinton
 changed update call to send new accessories and invoice exception
 
 10/12/2009
 Samantha Hinton
 adding way bill
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Load.CreateLoad(System.Int32,System.String,System.Int32,System.Boolean,System.String,System.Int32,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Decimal,System.Int32)">
 <summary>
 
 </summary>
 <param name="intCarrierID"></param>
 <param name="strTransportationName"></param>
 <param name="intTransportationModeID"></param>
 <param name="blnIsDummy"></param>
 <param name="strLoadDriver"></param>
 <param name="intCustomerID"></param>
 <param name="strBillOfLading"></param>
 <param name="strTransportationName2"></param>
 <param name="strComments"></param>
 <param name="strCustom1"></param>
 <param name="strCustom2"></param>
 <param name="strCustom3"></param>
 <param name="strCustom4"></param>
 <param name="strTrailerNumber"></param>
 <param name="dcmCost"></param>
 <param name="intEquipmentID"></param>
 <returns></returns>
 <remarks>
 06/06/2005
 Ben Richiravanich
 Added optional parameters - BillOfLading, TransporationName2, Comments, LoadDriver, Custom1...4
 Added Validation

 8/21/2006
 Edward Norris
 Added support for TrailerNumber

 10/27/2008
 Justin Bailey
 Added cost.
 
 11/24/2008
 Justin Bailey
 Added EquipmentID.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Load.ArriveLoad(System.Int64,System.Int64,System.Int64,System.String,System.String,System.Int32,System.Int32,System.String,System.Boolean,System.String,System.String,System.Boolean,System.Int32,System.String)">
 <summary>
 Method called by FVSCMS LoadArriveDepart.aspx 
 </summary>
 <param name="lngLoadID"></param>
 <param name="lngUserID"></param>
 <param name="lngLocationID"></param>
 <param name="strWorkDate"></param>
 <param name="strOperator"></param>
 <param name="intEventSourceID"></param>
 <param name="intEventSourceRecordID"></param>
 <param name="strScheduledArrivalDate"></param>
 <param name="blnArriveInGroup"></param>
 <param name="strEventDate"></param>
 <param name="strDriver"></param>
 <param name="blnApplyHolds"></param>
 <param name="intParkZoneID"></param>
 <returns></returns>
 <remarks>
 05/18/2005
 Ben Richiravanich
 dstLoadVehicle will now return 2 resultset the 2nd result contains information that comes from tbVehicleInventory

 07/11/2005
 Ben Richiravanich
 added blnArriveInGroup as optional param so when needed to arrive by ScheduledDate, value would be True
 otherwise default to false

 07/22/05
 Sam Tantasook
 If EventDate is passed in use it as the EventDate of the arrival.  PDT needs this.

 07/27/2005
 Patrick Johnson
 Refactored Version of ArriveLoad
 
 08/26/2008
 Justin Bailey
 Added optional parkZoneID and xml comments.
 
 10/15/2009
 Samantha Hinton
 added optional parameter of baylocation, and included it in the call to ArriveVehicle
 
</remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Load.ConsolidateVehicleInLoad(System.Data.DataSet@,System.Int32,System.String)">
 <summary>
 This will calculate whether to delete/keep/insert a vehicle in a load. 
 Using a dataset because multiple VehiclesInLoad is passed in. 
 </summary>
 <param name="dstNewLoadData"></param>
 <param name="intUserID"></param>
 <param name="strOperatorName"></param>
 <remarks>
 06/06/2005
 Ben Richiravanich
 This will calculate whether to delete/keep/insert a vehicle in a load. 
 Using a dataset because multiple VehiclesInLoad is passed in. 
 
 08/26/2005
 Ben Richiravanich
 Commented out some code. The business rule has changed slightly where when remove a vehicle from a load using load maintenance screen
 rather than update the fdEndDate in tbLoadVehicle, Delete that record is a better option because we do not need to track that vehicle
 for that load anymore.
 
 07/29/2008
 Justin Bailey
 Load BO / maintenance screen change: allow edits to VINs not yet arrived. Continue disable of edits to VINs already arrived.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Load.Arrive(System.DateTime,System.String,System.Int32,System.DateTime,System.Int32,System.Int32,System.Int32)">
 <summary>
 Arrive all units on a load to their destination locations.
 </summary>
 <returns></returns>
 <remarks>
 03/28/2009
 Patrick Johnson
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Load.Depart(System.DateTime,System.String,System.Int32,System.DateTime,System.Int32,System.Int32,System.Int32)">
 <summary>
 Depart all units on a load from their origin locations.
 </summary>
 <returns></returns>
 <remarks>
 04/04/2009
 Patrick Johnson
 
 06/06/2009 
 Justin Bailey
 Update Prebay by removing the Load ID, assuming successful departure.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Load.Delete">
 <summary>
 Physically deletes the load and all LoadVehicle records associated with it.
 </summary>
 <remarks>
 04/04/2009
 Patrick Johnson
 Allow physical deletes as the LoadDetail page manipulates the database directly
 instead of in-memory like the old LoadMaintenance page.
 
 06/09/2009
 Justin Bailey
 Added ParkZoneRow for keeping Prebay up to date.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Load.DeleteVehicleFromLoad(System.Int32)">
 <summary>
 Physically deletes the LoadVehicle record.
 </summary>
 <remarks>
 04/04/2009
 Patrick Johnson
 Allow physical deletes as the LoadDetail page manipulates the database directly
 instead of in-memory like the old LoadMaintenance page.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Load.DeleteVehicleFromLoad(System.Int32,System.Int32,System.Int32)">
 <summary>
 Physically deletes the LoadVehicle record.
 </summary>
 <remarks>
 04/04/2009
 Patrick Johnson
 Allow physical deletes as the LoadDetail page manipulates the database directly
 instead of in-memory like the old LoadMaintenance page.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Load.HasAnyVehicleDepartedOrEnded(System.Data.DataTable)">
 <summary>
 Checks both the ActualDepartureDate and the fdEndDate of all
 units on a Load and returns false if any of them are not DBNull.
 </summary>
 <param name="dtbLoadVehicles"></param>
 <returns></returns>
 <remarks>
 04/04/2009
 Patrick Johnson
 </remarks>
</member>
<member name="T:Vascor.FVSCMS.BO.Load.LocationChangedEventResults">
 <summary>
 Any Load operation, e.g. Arrival, Departure, etc.
 can return the relevant ID values in this object.
 </summary>
 <remarks>
 03/28/2009
 Patrick Johnson
 Based on the Prebay object.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Load.ValidateRequiredFields">
 <summary>
 Validate the minimum required fields for a Load.
 Throws a validation exception on failure.
 </summary>
 <remarks>
 03/24/2009
 Patrick Johnson
 </remarks>
</member>
<member name="F:Vascor.FVSCMS.BO.LoadVehicle.m_intStatusID">
 <summary>
 10/27/2009
 Status id added so that prebay can arrive vehicles to yard with status other than ARrivedinYard
 </summary>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.LoadVehicle.#ctor(Vascor.FVSCMS.BO.Load,System.Int32,System.Int32,System.Int32)">
 <summary>
 Create a LoadVehicle object from a Load object.
 </summary>
 <param name="objLoad"></param>
 <remarks>
 03/29/2009
 Patrick Johnson
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.LoadVehicle.ArrivalVehiclesWrapper(System.String,System.Int32,System.DateTime,System.DateTime,System.Int32,System.String,System.String,System.String,System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32,System.Int32,System.String)">
 <summary>
 Create a DataSet from the given criteria and call the the 
 <see cref="M:Vascor.FVSCMS.BO.LoadVehicle.ArriveVehicles(System.Data.DataSet,System.Int32,System.String,System.String,System.Int32,System.Int32)" /> method.
 <para>Arrive Algorithm:</para>
 <para> Arrive the load</para>
 <para> 1. if Vehicle is on the Load then </para>
 <para>      1.1 Check if VIN is destined to be arrive at location that user arrive at.</para>
 <para>      1.1.1 Yes, it's destined to the location that user arrive at.</para>
 <para>          1.1.1.1 Arrive Vehicle individually</para>
 <para>          1.1.1.2 check if Load that Vehicle is on have any more vehicle to be unload</para>
 <para>              1.1.1.2.1 Yes there is more vehicle that on the load and not yet unload</para>
 <para>                  1.1.1.2.1.1 Do nothing</para>
 <para>      1.1.2 No it does not destin to be arrive at this location</para>
 <para>          1.1.2.1 Add VehicleEvent for ForceLoadChange</para>
 <para> 2. if Vehicle is not on the Load than</para>
 <para>      2.1 Create Dummy Load</para>
 <para>      2.2 Arrive the Load</para>
 </summary>
 <param name="strWholeVIN"></param>
 <param name="intLocationID"></param>
 <param name="dtmWorkDate"></param>
 <param name="dtmEventDate"></param>
 <param name="intCarrierID"></param>
 <param name="strOperator"></param>
 <param name="strBayLocation"></param>
 <param name="strDriver"></param>
 <param name="strComments"></param>
 <param name="intEventSourceID"></param>
 <param name="intEventSourceRecordID"></param>
 <param name="strVINModel"></param>
 <param name="intVehicleID"></param>
 <param name="intManufacturerID"></param>
 <param name="intVINModelID"></param>
 <param name="strEntryDate"></param>
 <remarks>
 <para>
 06/02/05 
 Maaloot Suprawan 
 Arrival Algorithm comments.</para>
 <para>
 10/19/2006
 Ben Richiravanich
 This method is the wrapper for ArrivalVehicles method (below) written to arrive 1 vehicle
 and eliminating having to build dataset to arrive a single vehicle. </para>
 <para>
 04/29/2008
 Justin Bailey
 Added xml comments--no code change.</para>
 <para>
 05/02/2008
 Justin Bailey
 Moved core of method to its own space and renamed dtWork and dtEvent Dates to dtmDate to match
 coding standard.</para>
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.LoadVehicle.GetVehiclesWrapper(System.String,System.Int32,System.DateTime,System.DateTime,System.Int32,System.String,System.String,System.String,System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32,System.Int32,System.String)">
 <summary>
 Create a DataSet from the given criteria for use with  
 <see cref="M:Vascor.FVSCMS.BO.LoadVehicle.ArriveVehicles(System.Data.DataSet,System.Int32,System.String,System.String,System.Int32,System.Int32)" /> or 
 <see cref="M:Vascor.FVSCMS.BO.LoadVehicle.DepartVehicles(System.Data.DataSet,System.Int32,System.String,System.String,System.Int32,System.Int32,System.Int32)" />.
 </summary>
 <param name="strWholeVIN"></param>
 <param name="intLocationID"></param>
 <param name="dtmWorkDate"></param>
 <param name="dtmEventDate"></param>
 <param name="intCarrierID"></param>
 <param name="strOperator"></param>
 <param name="strBayLocation"></param>
 <param name="strDriver"></param>
 <param name="strComments"></param>
 <param name="intEventSourceID"></param>
 <param name="intEventSourceRecordID"></param>
 <param name="strVINModel"></param>
 <param name="intVehicleID"></param>
 <param name="intManufacturerID"></param>
 <param name="intVINModelID"></param>
 <param name="strEntryDate"></param>
 <remarks>
 05/02/2008
 Justin Bailey
 Moved from ArrivalVehiclesWrapper method.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.LoadVehicle.ArriveVehicles(System.Data.DataSet,System.Int32,System.String,System.String,System.Int32,System.Int32)">
 <summary>
 Arrive VIN(s) on a load to a location; if no load exists, create a dummy load and process
 the VIN(s). 
 <para>Arrive Algorithm: </para>
 <para>Arrive the load.</para>
 <para> 1. if Vehicle is on the Load then </para>
 <para>      1.1 Check if VIN is destined to be arrive at location that user arrive at.</para>
 <para>      1.1.1 Yes, it's destined to the location that user arrive at.</para>
 <para>          1.1.1.1 Arrive Vehicle individually</para>
 <para>          1.1.1.2 check if Load that Vehicle is on have any more vehicle to be unload</para>
 <para>              1.1.1.2.1 Yes there is more vehicle that on the load and not yet unload</para>
 <para>                  1.1.1.2.1.1 Do nothing</para>
 <para>      1.1.2 No it does not destin to be arrive at this location</para>
 <para>          1.1.2.1 Add VehicleEvent for ForceLoadChange</para>
 <para> 2. if Vehicle is not on the Load than</para>
 <para>      2.1 Create Dummy Load</para>
 <para>      2.2 Arrive the Load</para>
 </summary>
 <param name="dstVehicles">DataSet containing the vehicle(s) to arrive.</param>
 <param name="intUserID"></param>
 <param name="strDriver"></param>
 <param name="strArrivalDate"></param>
 <param name="intLocationID"></param>
 <remarks>
 <para>
 06/02/05 
 Maaloot Suprawan 
 Arrival Algorithm comments.</para>
 <para>
 06/21/05
 Sam Tantasook
 Modified to pass in EventSourceID as EventSourceRecordID into appropriate
 methods.</para>
 <para>
 06/22/2005
 Maaloot Suprawan
 Removed VINModelID and ManufactuereID in dstVINDetail</para>
 <para>
 07/07/2005
 Maaloot Suprawan
 Add functionality when arrived vehicle that already belong to the load
 and arrived to the location that destin for. It's will put in the correct
 ActualArrivalDate</para>
 <para>
 07/08/2005
 Ben Richiravnaich
 Remove function call that will update ActualArrivalDate</para>
 <para>
 07/20/2005
 Sam Tantasook
 Optimized a few things.</para>
 <para>
 8/30/2006
 Edward Norris
 Added support for fdFleetID</para>
 <para>
 10/06/2006
 Sam Tantasook
 Corrected bug that checks to see whether an Arrival has an eventdate that precedes
 an existing outgate.  Before, the check was only performed if VIN is on a real load.
 Moved validation code to make sure that it checks for dummy load as well.</para>
 <para>
 10/23/06 ST
 Sam Tantasook
 Fixed bug to make sure that dummy load id is passed in to arrive vehicle.
 This broke when code to assign bay location on arrival event was released.</para>
 <para>
 01/21/08
 Sam Tantasook
 Fixed bug with missing fdEntryDate in dstVINDetail dataset.</para>
 <para>
 04/29/2008
 Justin Bailey
 Added xml comments--no code change.</para>
 <para>
 10/15/2009
 Samantha Hinton
 modififed call to ArriveLoad to accept the baylocation parameter
 </para>
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.LoadVehicle.ArriveVehicle(System.String,System.Int32,System.String,System.String,System.String,System.DateTime,System.Int32,System.DateTime,System.DateTime,System.String,Vascor.FVSCMS.BO.ParkZoneRowBay,System.String,System.String,System.Int32,System.Int32,System.Int32,System.String)">
 <summary>
 Arrive a VIN on a load to a location; if no load exists, create a dummy load and process
 the VIN. Created specifically for Prebay non-Plant arrivals. Returns most IDs affected by
 the operation in a LoadVehicleArrivalResults object.
 </summary>
 <param name="dtmEventDate">Send Nothing to EventDate to use SQL GetDate().</param>
 <remarks>
 <para>
 05/08/2008
 Justin Bailey
 Created. Calls the full ArriveVehicle method below with default values for unused parameters 
 instead of using optional parameters.</para>
 <para>
 11/05/2009
 Samantha Hinton
 adding strRouteCode2 as a parameter this is the plant code</para>
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.LoadVehicle.ArriveVehicle(System.String,System.Int32,System.String,System.String,System.String,System.DateTime,System.Int32,System.DateTime,System.DateTime,System.String,Vascor.FVSCMS.BO.ParkZoneRowBay,System.String,System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32,System.Int32,System.String,System.Int32,System.Int32)">
 <summary>
 Arrive a Vehicle on a load to a location; if no load exists, create a dummy load and process
 the Vehicle. If a VehicleID is not provided, a new vehicle is inserted from the given criteria.
 </summary>
 <param name="dtmEventDate">Send Nothing to EventDate to use SQL GetDate().</param>
 <remarks>
 <para>
 05/08/2008
 Justin Bailey
 Created for Prebay non-plant arrivals. Mirrored the original ArriveVehicles method above,
 but refactored the general calls and removed the loops, i.e. support for multiple VINs at
 one time.</para>
 <para>
 05/22/2008
 Justin Bailey
 Changed all dtmWork and dtmEvent dates to use one set time at the top of the method.</para>
 <para>
 07/15/2008
 Justin Bailey
 Updated ParkZoneRowBay objects to include Row objects.</para>
 <para>
 10/27/2009
 Samantha Hinton
 Added setting of Vehicle StatusID property before calling vehicle.ARriveVehicles.
 This allows prebay vehicles to be arrived in the yard with a vascor status of something other than
 just arrived in yard. if this property is not set, or is 0, ArrivedInYard will be used.
 </para>
 <para>
 11/05/2009
 Samantha Hinton
 Added check for strRouteCode 2 property assignment if it is assigned, then it will pass that variable onto the overload.
 </para>
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.LoadVehicle.ArriveVehicle(System.String,System.Int32,System.String,System.String,System.String,System.DateTime,System.Int32,System.DateTime,System.DateTime,System.String,Vascor.FVSCMS.BO.ParkZoneRowBay,System.String,System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32,System.Int32,System.String,System.Int32,System.Int32,System.String)">
 <summary>
 11/05/2009
 Created
 </summary>
 <param name="strVIN"></param>
 <param name="intLocationID"></param>
 <param name="strProductionStatus"></param>
 <param name="strDealerCode"></param>
 <param name="strRouteCode"></param>
 <param name="dtmProductionDate"></param>
 <param name="intCarrierID"></param>
 <param name="dtmWorkDate"></param>
 <param name="dtmEventDate"></param>
 <param name="strOperator"></param>
 <param name="objParkZoneRowBay"></param>
 <param name="strDriver"></param>
 <param name="strComments"></param>
 <param name="intEventSourceID"></param>
 <param name="intEventSourceRecordID"></param>
 <param name="strVINModel"></param>
 <param name="intVehicleID"></param>
 <param name="intManufacturerID"></param>
 <param name="intVINModelID"></param>
 <param name="strEntryDate"></param>
 <param name="intUserID"></param>
 <param name="intLoadID"></param>
 <param name="strRouteCode2"></param>
 <returns></returns>
 <remarks>
 11/05/2009
 Samantha Hinton
 Created oveload to accept routecode2</remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.LoadVehicle.DepartVehicles(System.Data.DataSet,System.Int32,System.String,System.String,System.Int32,System.Int32,System.Int32)">
 <summary>
 Depart VIN(s) on a load from a location; if no load exists, create a dummy load and process
 the VIN(s).
 <para>Depart Algorithm: </para>
 <para> Depart the load</para>
 <para> 1. if Vehicle is on the Load then </para>
 <para>      1.1 Check if VIN is leaving from location that user select</para>
 <para>      1.1.1 Yes, it's leaving from location that user depart from.</para>
 <para>          1.1.1.1 Depart Vehicle individually</para>
 <para>          1.1.1.2 check if Load that Vehicle is on have any more vehicle to be unload</para>
 <para>              1.1.1.2.1 Yes there is more vehicle that on the load and not yet unload</para>
 <para>                  1.1.1.2.1.1 Do nothing</para>
 <para>      1.1.2 No it does not destin to be arrive at this location</para>
 <para>          1.1.2.1 Add VehicleEvent for ForceLoadChange</para>
 <para> 2. if VIN is not on the Load than</para>
 <para>      2.1 Create Dummy Load</para>
 <para>      2.2 Depart the Load</para>
 </summary>
 <param name="dstVehicles">DataSet containing the vehicle(s) to arrive.</param>
 <param name="intUserID"></param>
 <param name="strDriver"></param>
 <param name="strDepartureDate"></param>
 <param name="intLocationID"></param>
 <param name="intDestinationLocationID"></param>
 <param name="intDealerID"></param>
 <remarks>
 06/02/05 
 Maaloot Suprawan 
 Arrival Algorithm comments.
 
 06/21/05
 Sam Tantasook
 Added EventSourceID and EventSourceRecordID.  Allows tracking of data source
 for which departure event was created.

 06/22/2005
 Maaloot Suprawan
 Removed VINModelID and ManufactuereID in dstVINDetail

 06/23/05
 Sam Tantasook
 Add fdVehicleID to tbVINDetail.  It is being used in BO.clsVehicle.Insert.

 07/07/2005
 Maaloot Suprawan
 Add functionality when depart vehicle that already belong to the load
 and it's depart from the location that vehicle is at. It's will put the correct
 ActualDepartureDate.

 07/20/2005
 Sam Tantasook
 Optimized a few things.

 08/09/2005
 Ben Richiravanich
 Move Checked Vehicle within location to class load.departVehicle

 8/30/2006
 Edward Norris
 Added support for fdFleetID

 12/18/2007
 Edward Norris
 Added optional DestinationLocationID parameter
 Added optional DealerID parameter
 This is to allow a Dummy load to have a destination and dealer
 Change made only to Dummy load logic, not to other logic

 04/29/2008
 Justin Bailey
 Added xml comments--no code change.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.LoadVehicle.AddVehicleToLoad(System.Int32,System.Int32,System.Int32,System.DateTime,System.String,System.String,System.Int32,System.Int32,System.String,System.String,System.Int32,System.Int32,System.DateTime,System.DateTime,System.DateTime,System.DateTime,System.Int32,System.Int32,System.String,System.Boolean)">
 <summary>
 Insert a LoadVehicle and a corresponding Event record.
 Returns the BeginVehicleEventID.
 </summary>
 <param name="intLoadID"></param>
 <param name="intVehicleID"></param>
 <param name="blnIgnoreHolds">Indicate if Vehicle Holds should be ignored.</param>
 <returns></returns>
 <remarks>
 03/22/2009
 Patrick Johnson
 
 06/09/2009
 Justin Bailey
 Added strVIN to make interpreting the validation exceptions easier
 from callers that do not have access to that information. Moved
 Vehicle/Current location check to the beginning to accommodate.
 
 09/04/2009 
 Samantha Hinton
 added straccessories to parameters
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.LoadVehicle.AddVehicleToLoad(System.Int32,System.Int32,System.Int32,System.DateTime,System.String,System.String,System.Int32,System.Int32,System.String,System.String,System.Int32,System.Int32,System.DateTime,System.DateTime,System.DateTime,System.DateTime,System.Int32,System.Int32,System.String,System.Boolean,System.String)">
 <summary>
 Insert a LoadVehicle and a corresponding Event record.
 Returns the BeginVehicleEventID.
 </summary>
 <param name="intLoadID"></param>
 <param name="intVehicleID"></param>
 <param name="blnIgnoreHolds">Indicate if Vehicle Holds should be ignored.</param>
 <returns></returns>
 <remarks>
 03/22/2009
 Patrick Johnson
 
 06/09/2009
 Justin Bailey
 Added strVIN to make interpreting the validation exceptions easier
 from callers that do not have access to that information. Moved
 Vehicle/Current location check to the beginning to accommodate.
 
 09/04/2009 
 Samantha Hinton
 added straccessories to parameters.
 
 10/08/2009
 Justin Bailey
 Changed Business Rule to permit membership to multiple loads
 and started adding in the logic to restrict a vehicle to only
 one load in transit.
 Added dtmEventDate and updated the child method as needed for 
 consistent times.
 
 12/09/2009
 Samantha Hinton
 added check to condition for more than one loadvehicle object for the vehicle,
 only throw exception if it is on more than one departed load.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.LoadVehicle.Arrive(Vascor.FVSCMS.BO.ParkZoneRowBay,System.DateTime,System.String,System.Int32,System.DateTime,System.String,System.Int32,System.Int32,System.Int32)">
 <summary>
 Arrive a unit to the destination defined in the Load.
 </summary>
 <param name="objParkZoneRowBay">Uses the Origin Location ID and nulls if not provided.</param>
 <param name="dtmEventDate">Required.</param>
 <param name="dtmWorkDate">Uses EventDate if not provided.</param>
 <returns></returns>
 <remarks>
 03/29/2009
 Patrick Johnson
 
 06/09/2009
 Justin Bailey
 Re-enabled the required Park Zone on Destination.
 
 09/04/2009
 Samantha Hinton
 TODO: make sure this arrive method that is called by LoadDetail does perform the auto-outgate of items
 if they are not in a vascor yard location (locationid!=2)
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.LoadVehicle.Depart(Vascor.FVSCMS.BO.ParkZoneRowBay,System.DateTime,System.String,System.Int32,System.DateTime,System.String,System.Int32,System.Int32,System.Int32)">
 <summary>
 Depart a unit from the origin defined in the Load.
 </summary>
 <param name="objParkZoneRowBay">Uses the Origin Location ID and nulls if not provided.</param>
 <param name="dtmEventDate">Required.</param>
 <param name="dtmWorkDate">Uses EventDate if not provided.</param>
 <returns></returns>
 <remarks>
 04/04/2009
 Patrick Johnson
 
 12/09/2009
 Samantha Hinton
 added VIN to error messages and added business rule logic for the more than one loadvehicle object
 for the vehicle. do not automatically throw exception, first see if any of those other "open" loads
 have been marked departed, then it's an error because the vehicle is currently in transit.
 
 06/03/2010
 Samantha Aldridge
 modified check for more than 1 load in transit. if the destination on the other loads is a non-vascor location,do not throw exception
 but instead close out that record so process can be completed. 
 </remarks>
</member>
<member name="T:Vascor.FVSCMS.BO.Location">
 <summary>
 Route Location Class FVSCMS.BO
 </summary>
 <remarks>
 3/26/2012
 WI: 5269
 Justin Pierson
 Modified added locationID and overloads to save and update
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Location.Fetch(System.Int32)">
 <summary>
 Get a single Location by its ID.
 </summary>
 <param name="intLocationID"></param>
 <returns></returns>
 <remarks>
 05/01/2008
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Location.LocationReleaseHold(System.Int32,System.Int32,System.Int32,System.Int32,System.String,System.String,System.String,System.String,System.Data.DataTable,System.Data.DataTable)">
 <summary>
 Releases/Lockdown location
 </summary>
 <param name="userID"></param>
 <param name="customerID"></param>
 <param name="manufacturerID"></param>
 <param name="locationID"></param>
 <remarks>
 09/25/2012
 Horacio Torres   
 WI 4212
 refactored to reduce the roundtrips to the database, making the algoritbm simpler
 and adding filters for location,customer,manufacturer
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Location.SaveLocation(System.String,System.String,System.Int64,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,Vascor.FVSCMS.DA.EnumLocationType,System.Int32,System.Boolean,System.Boolean,System.Boolean,System.String,System.String,System.String,System.Int32,System.Boolean,System.Boolean,System.Int32,System.String,System.Int32,System.Boolean,System.Double,System.Double)">
 <summary>
 Update an existing Location by its LocationID.
 </summary>
 <param name="strLocationName"></param>
 <param name="strDescription"></param>
 <param name="lngRegionID"></param>
 <param name="strCapacity"></param>
 <param name="strRampCode"></param>
 <param name="strSPLC"></param>
 <param name="strVascorLocationCode"></param>
 <param name="strVascorLocationCodeShortcut"></param>
 <param name="strAddress"></param>
 <param name="strCity"></param>
 <param name="strState"></param>
 <param name="strZipCode"></param>
 <param name="strCountry"></param>
 <param name="enmLocationType"></param>
 <param name="intLocationID"></param>
 <param name="blnActive"></param>
 <param name="blnSendEDI"></param>
 <param name="blnVascorSite"></param>
 <param name="strPhone"></param>
 <param name="strFax"></param>
 <param name="strContact"></param>
 <param name="intPDTDestinationApplicationID"></param>
 <param name="blnRailEDI"></param>
 <param name="blnUsePrebay"></param>
 <param name="intTimeZoneID"></param>
 <param name="strAddress2"></param>
 <remarks>
 03/30/2005
 Maaloot Suprawan
 Update data into tbLocation from given LocationID

 Edward Norris
 12/5/2006
 Added TimeZoneID

 Edward Norris
 2/6/2007
 Added Address2

 08/10/2007
 Horacio Torres
 Adding vascor transactional infrastructure
 
 05/30/2008
 Justin Bailey
 Added fdUsePrebay. And xml comments.
 
 11/25/2008
 Justin Bailey
 Added fdCountryID.
 
 11/29/2010
 Horacio Torres
 blnExcludeArrivalInspection added
 WI 2362

 09/06/2012
 Samantha Aldridge
 added latitude and longitude
 WI 6883
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Location.NewLocation(System.String,System.String,System.Int64,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,Vascor.FVSCMS.DA.EnumLocationType,System.Boolean,System.Boolean,System.Boolean,System.String,System.String,System.String,System.Boolean,System.Boolean,System.Int32,System.Int32,System.String,System.Int32,System.Boolean,System.Double,System.Double)">
 <summary>
 Insert a new location.
 </summary>
 <param name="strLocationName"></param>
 <param name="strDescription"></param>
 <param name="lngRegionID"></param>
 <param name="strCapacity"></param>
 <param name="strRampCode"></param>
 <param name="strSPLC"></param>
 <param name="strVascorLocationCode"></param>
 <param name="strVascorLocationCodeShortcut"></param>
 <param name="strAddress"></param>
 <param name="strCity"></param>
 <param name="strState"></param>
 <param name="strZipCode"></param>
 <param name="strCountry"></param>
 <param name="enmLocationType"></param>
 <param name="blnActive"></param>
 <param name="blnSendEDI"></param>
 <param name="blnVascorSite"></param>
 <param name="strPhone"></param>
 <param name="strFax"></param>
 <param name="strContact"></param>
 <param name="blnRailEDI"></param>
 <param name="intPDTDestinationApplicationID"></param>
 <param name="intTimeZoneID"></param>
 <param name="strAddress2"></param>
 <returns></returns>
 <remarks>
 03/30/2005
 Maaloot Suprawan
 Insert new record into tbLocation and return LocationID

 01/17/2006
 Ben Richiravanich
 set intPDTDestinationApplicationID to be an optional parameter with default to zero

 Edward Norris
 12/5/2006
 Added TimeZoneID

 Edward Norris
 2/6/2007
 Added Address2

 08/10/2007
 horacio torres
 Adding transactional infrastructure
 
 05/30/2008
 Justin Bailey
 Added fdPrebay. And xml comments.
 
 11/25/2008
 Justin Bailey
 Added fdCountryID.
 
 11/29/2010
 Horacio Torres
 blnExcludeArrivalInspection added
 WI 2362
 
 09/06/2012
 Samantha Aldridge
 adding latitude and longitude
 WI 6883
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Location.UpdateAddress(System.String,System.String,System.String,System.String,System.Int32)">
 <summary>
 
 </summary>
 <param name="address"></param>
 <param name="city"></param>
 <param name="state"></param>
 <param name="zip"></param>
 <param name="locationID"></param>
 <remarks>
 06/14/2013
 James Fitzgerald
 Created
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Location.AddRouteLocation(System.Int32,System.String)">
 <summary>
 Add to the tbRouteLocation Table (Old Version)
 </summary>
 <param name="intRouteLocationType">Route Location Type ID</param>
 <param name="strLocationName">Route Location Name</param>
 <returns>integer response from stored procedure</returns>
 <remarks>
 3/26/2012
 WI: 5269
 Justin Pierson
 Modified (made overload)
</remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Location.AddRouteLocation(System.Int32,System.String,System.Int32)">
 <summary>
 Adds to the tbRouteLocation Table
 </summary>
 <param name="intRouteLocationType">Route Location Type ID</param>
 <param name="strLocationName">Route Location Name</param>
 <param name="intLocationID">Location ID</param>
 <returns></returns>
 <remarks>
 3/26/2012
 WI: 5269
 Justin Pierson
 Created
</remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Location.UpdateRouteLocation(System.Int32,System.String,System.Int32)">
 <summary>
 Updates the tbRouteLocation Table (Old Version)
 </summary>
 <param name="intRouteLocationID">Route Location ID</param>
 <param name="strLocationName">Route Location Name</param>
 <param name="intRouteLocationTypeID">Route Location Type ID</param>
 <remarks>
 3/26/2012
 WI: 5269
 Justin Pierson
 Modified (made overload)
</remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Location.UpdateRouteLocation(System.Int32,System.String,System.Int32,System.Int32)">
 <summary>
 Updates the tbRouteLocation Table
 </summary>
 <param name="intRouteLocationID">Route Location ID</param>
 <param name="strLocationName">Route Location name</param>
 <param name="intRouteLocationTypeID">Route Location Type ID</param>
 <param name="intLocationID">Location ID</param>
 <remarks>
 3/26/2012
 WI: 5269
 Justin Pierson
 Created
</remarks>
</member>
<member name="T:Vascor.FVSCMS.BO.LocationAlert">
 <summary>
 Data access to the Location Alerts which contain distribution lists 
 and Alert Types (per location) to include specific email addresses to certain 
 notification lists.
 </summary>
 <remarks>
 05/21/2008
 Justin Bailey
 Created.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.LocationAlert.FetchDistributionList(System.Int32,System.String)">
 <summary>
 Fetch the distribution list for a given location and alert type.
 </summary>
 <param name="intLocationID"></param>
 <param name="strAlertTypeCode">STRING Key match value to lookup a specific Alert type.</param>
 <returns></returns>
 <remarks>
 06/22/2009
 Justin Bailey
 Added. USE THIS INSTEAD OF THE ID ONE.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.LocationAlert.SendNotification(System.String,System.IO.StringWriter,System.Int32,System.Int32,System.String,System.Int32,System.Int32,Vascor.FVSCMS.DA.EnumEvent,System.String)">
 <summary>
 Send Email notification per the type of alert and distribution set up for that location/alert match
 </summary>
 <param name="strSubject"></param>
 <param name="objMessage"></param>
 <param name="intVehicleID"></param>
 <param name="intLocationID"></param>
 <param name="strAlertTypeCode"></param>
 <param name="intUserID"></param>
 <param name="intEventSourceID"></param>
 <param name="EnumEventEventID"></param>
 <param name="strEventComment"></param>
 <remarks>
 01/12/2010
 Samantha Aldridge
 Copied from DVO, revised to make more generic for other system areas to use
 
 01/24/2011
 Samantha Aldridge
 removed appending autogenerated message to body, this is now done in the Email class
 WI 2652
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.LocationAlert.SendMail(System.String,System.IO.StringWriter,System.String,System.Int32,System.String,System.String,System.String)">
 <summary>
 Sends email 
 </summary>
 <param name="Subject"></param>
 <param name="objBody"></param>
 <param name="SendTo"></param>
 <param name="intEventSourceID"></param>
 <param name="MessageID"></param>
 <param name="strFromAddress"></param>
 <param name="strReplyTo"></param>
 <remarks>
 01/13/2010
 Samantha Aldridge
 Moved from DVO to generic 
 
  01/21/2011
 Samantha Aldridge
 changing to call new vascor.common.email class that uses System.net.mail
 WI 2653
 </remarks>
</member>
<member name="T:Vascor.FVSCMS.BO.NextDestinationLocation">
 <summary>
 
 </summary>
 <remarks>
 01/30/2012
 Horacio Torres 
 Created
 WI 4720
 
 02/22/2012
 Horacio Torres
 Requirement was changed, now we have regions and destination locations for those regions
 WI 4720
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.NextDestinationLocation.Insert(System.Int32,System.Int32)">
 <summary>
 
 </summary>
 <param name="intRegionID"></param>
 <param name="intDestinationLocationID"></param>
 <returns></returns>
 <remarks>
 01/30/2012
 Horacio Torres 
 Created
 WI 4720</remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.NextDestinationLocation.Delete(System.Int32,System.Int32)">
 <summary>
 
 </summary>
 <param name="intRegionID"></param>
 <param name="intDestinationLocationID"></param>
 <returns></returns>
 <remarks>
 01/30/2012
 Horacio Torres 
 Created
 WI 4720
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.NextDestinationLocation.Fetch(System.Int32)">
 <summary>
 
 </summary>
 <param name="intRegionID"></param>
 <returns></returns>
 <remarks>
 02/23/2012
 Horacio Torres
 Created
 WI 4270
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.NextDestinationLocation.FetchByLocation(System.Int32)">
 <summary>
 
 </summary>
 <param name="intLocationID"></param>
 <returns></returns>
 <remarks>
 02/28/2012
 Justin Pierson
 Created
 WI 4266
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.NextDestinationLocation.Exists(System.Int32,System.Int32)">
 <summary>
 Checks if the destination location already exists in the region
 </summary>
 <param name="intRegionID"></param>
 <param name="intDestinationLocationID"></param>
 <returns></returns>
 <remarks>
 01/30/2012
 Horacio Torres 
 Created
 WI 4720
 </remarks>
</member>
<member name="T:Vascor.FVSCMS.BO.ParkZone">
 <summary>
 A Location Park Zone or geographic area of a lot.
 </summary>
 <remarks>
 06/20/2008 
 Justin Bailey 
 Created.
 </remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.ParkZone.ID">
 <summary>
 Gets or sets the Park Zone ID.
 </summary>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.ParkZone.Location">
 <summary>
 Gets or sets the Park Zone's Location.
 </summary>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.ParkZone.Name">
 <summary>
 Gets or sets the Park Zone's name.
 </summary>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.ParkZone.Description">
 <summary>
 Gets or sets the Park Zone's Description.
 </summary>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.ParkZone.Active">
 <summary>
 Gets or sets whether or not the Park Zone is Active.
 </summary>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.ParkZone.IDMParkZoneID">
 <summary>
 Gets or sets the Park Zone ID in IDM.
 </summary>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.ParkZone.CreateDate">
 <summary>
 Gets or sets the Park Zone's Create date.
 </summary>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.ParkZone.Rows">
 <summary>
 Gets or sets the Park Zone's Rows.
 </summary>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZone.#ctor">
 <summary>
 Get a new Park Zone object.
 </summary>
 <remarks>
 04/02/2009
 Patrick Johnson
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZone.FetchAllByLocationIDForControl(System.Int32)">
 <summary>
 Select all ParkZones (including inactive ones) at the given location,
 for use with a display or filter control. Includes fdParkZoneWithDescription 
 in display format: {ParkZone} (Zone Name} - {Description} [INACTIVE] (row count).
 </summary>
 <param name="intLocationID">Target Location ID</param>
 <returns></returns>
 <remarks>
 07/21/2008
 Justin Bailey
 Created, exposing DA method.
 
 08/13/2008
 Justin Bailey
 Removed .Read()--not needed with the DataTable.Load.
 </remarks>
</member>
<member name="T:Vascor.FVSCMS.BO.ParkZoneRow">
 <summary>
 A Park Zone Row that belongs to a Park Zone and contains Park Zone Row Bays.
 </summary>
 <remarks>
 06/20/2008 
 Justin Bailey 
 This object belongs to a Park Zone and contains Park Zone Row Bays.
 </remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.ParkZoneRow.ID">
 <summary>
 Gets or sets the Park Zone Row ID.
 </summary>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.ParkZoneRow.Name">
 <summary>
 Gets or sets the Row Name.
 </summary>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.ParkZoneRow.ParkZone">
 <summary>
 Gets or sets the Row's Park Zone.
 </summary>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.ParkZoneRow.Active">
 <summary>
 Gets or sets whether or not the Row is Active.
 </summary>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.ParkZoneRow.LoadID">
 <summary>
 Gets or sets the Load ID for this row;
 typically used for Load Lanes.
 </summary>
 <remarks>
 07/14/2008
 Justin Bailey
 Added. 'TODO: JPB: Tie into a Load object?
 </remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.ParkZoneRow.TypeID">
 <summary>
 Gets or sets the Row's Park Zone Row Type ID.
 </summary>
</member>
<member name="P:Vascor.FVSCMS.BO.ParkZoneRow.Type">
 <summary>
 Gets or sets the Row's Park Zone Row Type Description.
 </summary>
</member>
<member name="P:Vascor.FVSCMS.BO.ParkZoneRow.Order">
 <summary>
 Gets or sets the order that this Row
 falls in relation to other Rows in the
 parent Park Zone.
 </summary>
</member>
<member name="P:Vascor.FVSCMS.BO.ParkZoneRow.CreateDate">
 <summary>
 Gets or sets the Row's Create Date/Time.
 </summary>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.ParkZoneRow.ModifyDate">
 <summary>
 Gets or sets the Row's Last Modify Date/Time.
 </summary>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.ParkZoneRow.BaysCapacity">
 <summary>
 Row's total Bay capacity, i.e. Active, 
 Non-Blocked Bays in this Row.
 </summary>
 <value></value>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.ParkZoneRow.BaysFull">
 <summary>
 Row's Bays that are full.
 </summary>
 <value></value>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.ParkZoneRow.Bays">
 <summary>
 Gets or sets the Park Zone Row's bays.
 </summary>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRow.#ctor">
 <summary>
 Get a new, empty RowBay.
 </summary>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRow.#ctor(System.Data.DataSet@)">
 <summary>
 Get a Park Zone Row object from a DataSet and
 a parent Park Zone object. Requires a table called
 "ParkZoneRow." Supports child "ParkZoneRowBay" with
 the necessary relationships.
 This method does not dispose the DataSet.
 </summary>
 <param name="dstSource">The source DataSet.</param>
 <remarks>
 07/22/2008
 Justin Bailey
 Added.
 
 09/17/2008
 Justin Bailey
 Moved core to separate method and pass
 in Nothing for new method signature.
 
 09/25/2008
 Justin Bailey
 Changed to use DataSets.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRow.#ctor(Vascor.FVSCMS.BO.ParkZone@,System.Data.DataSet@,System.Int32)">
 <summary>
 Get a Park Zone Row object from a DataSet and
 a parent Park Zone object. Requires a table called
 "ParkZoneRow." Supports child "ParkZoneRowBay" with
 the necessary relationships.
 This method does not dispose the DataSet.
 </summary>
 <param name="objParkZone">The Parent ParkZone object.</param>
 <param name="dstSource">The source DataSet.</param>
 <param name="intRowIndex">Index of the Row to add.</param>
 <remarks>
 07/22/2008
 Justin Bailey
 Added.
 
 08/12/2008
 Justin Bailey
 Updated to use private properties for setting the values.
 
 09/03/2008
 Justin Bailey
 Changed to ByRef.
 09/04/2008 JPB: Added Loop.
 09/17/2008 JPB: Changed call to include reference to this object.
 
 09/25/2008
 Justin Bailey
 Changed to use DataSets.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRow.FetchNew(System.Int32)">
 <summary>
 Get a new Park Zone Row-Bay by its ID, retrieving the entire record from the DB.
 </summary>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRow.Insert(System.Int32,System.Int32,System.Int32,System.String,System.Int32,System.Boolean,System.Int32,System.Boolean,System.Boolean)">
 <summary>
 Insert a new Park Zone Row and the given number of Row-Bays using the loop number as the Bay Name. 
 Returns the new Park Zone Row ID.
 </summary>
 <param name="intParkZoneID">Park Zone ID for the Row.</param>
 <param name="intParkZoneRowTypeID">Row Type ID.</param>
 <param name="intLoadID">If Row Type ID is a Load Lane, the targeted Load ID can be inserted here.</param>
 <param name="strRow">Row name</param>
 <param name="intOrder">Order of the row in relation to other rows in the park zone.</param>
 <param name="blnActive"></param>
 <returns></returns>
 <remarks>
 07/22/2008
 Justin Bailey
 'TODO: Overload or extend this method to allow a seed Bay name that can increment alphanumerics.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRow.Insert(System.Int32,System.Int32,System.Int32,System.String,System.Int32,System.Boolean,System.Boolean,System.Boolean)">
 <summary>
 Insert a new Park Zone Row. Returns the new Park Zone Row ID.
 </summary>
 <param name="intParkZoneID">Park Zone ID for the Row.</param>
 <param name="intParkZoneRowTypeID">Row Type ID.</param>
 <param name="intLoadID">If Row Type ID is a Load Lane, the targeted Load ID can be inserted here.</param>
 <param name="strRow">Row name</param>
 <param name="intOrder">Order of the row in relation to other rows in the park zone.</param>
 <param name="blnActive"></param>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRow.Update(System.Int32,System.Int32,System.Int32,System.String,System.Int32,System.Int32,System.Boolean,System.Boolean,System.Boolean)">
 <summary>
 Update an existing Park Zone Row.
 </summary>
 <param name="intParkZoneRowID">Target Park Zone Row ID to be updated.</param>
 <param name="intParkZoneID">Park Zone ID for the Row.</param>
 <param name="intParkZoneRowTypeID">Row Type ID.</param>
 <param name="strRow">Row name</param>
 <param name="intOrder">Order of the row in relation to other rows in the park zone.</param>
 <param name="blnActive"></param>
 <returns></returns>
 <remarks>
 10/27/2009
 Samantha Hinton
 Added loadid to the update calls Task#1243
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRow.Delete(System.Int32)">
 <summary>
 Delete an existing Park Zone Row and all children Bays. Throws a 
 <see cref="T:Vascor.Library.ValidationException"></see> 
 if the Row has a Load or if any children Bays are Reserved or Full.
 </summary>
 <param name="intParkZoneRowID">Target Park Zone Row ID to be deleted.</param>
 <returns></returns>
 <remarks>
 08/12/2008
 Justin Bailey
 Added in child bay delete logic.
 
 09/17/2008
 Justin Bailey
 Removed child bay delete logic and placed in the SP.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRow.InsertODS(System.Int32,System.Int32,System.String,System.Int32,System.Boolean,System.Boolean,System.Boolean)">
 <summary>
 Save a new Row from an ObjectDataSource.
 </summary>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRow.InsertODS(System.Int32,System.Int32,System.String,System.Int32,System.Boolean,System.Int32,System.Boolean,System.Boolean)">
 <summary>
 Save a new Row from an ObjectDataSource.
 </summary>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRow.UpdateODS(System.Int32,System.Int32,System.Int32,System.String,System.Int32,System.Int32,System.Boolean,System.Boolean,System.Boolean)">
 <summary>
 Update an existing Row from an ObjectDataSource.
 </summary>
 <remarks>
 10/27/2009
 Samantha Hinton
 Added fdLoadID as a parameter
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRow.DeleteODS(System.Int32)">
 <summary>
 Delete an existing Row from an ObjectDataSource.
 </summary>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRow.Fetch(System.Int32)">
 <summary>
 Get a Row by its ID and any child objects.
 </summary>
 <param name="intParkZoneRowID"></param>
 <returns></returns>
 <remarks>
 09/25/2008
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRow.FetchByParkZoneID(System.Int32,Vascor.FVSCMS.DA.ResultSetType)">
 <summary>
 Get all Rows in a given Park Zone ID.
 </summary>
 <param name="intParkZoneID"></param>
 <param name="rstResultSetType"></param>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRow.FetchByParkZoneID(System.Int32)">
 <summary>
 Get all Rows in a given Park Zone ID.
 </summary>
 <param name="intParkZoneID"></param>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRow.FetchByParkZoneRowIDsParkZone(System.Int32)">
 <summary>
 Get all Rows in a Park Zone by a member Park Zone Row ID.
 </summary>
 <param name="intParkZoneRowID"></param>
 <remarks>
 09/09/2008
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRow.FetchByParkZoneRow(System.Int32,System.String,Vascor.FVSCMS.DA.ResultSetType)">
 <summary>
 Get all Rows like a given Row Name.
 </summary>
 <param name="strRowName"></param>
 <param name="rstResultSetType"></param>
 <remarks>
 09/08/2008
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRow.FetchByParkZoneRow(System.Int32,System.String)">
 <summary>
 Get all Rows like a given Row Name.
 </summary>
 <param name="strRowName"></param>
 <remarks>
 09/08/2008
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRow.FetchByPrebayRuleID(System.Int32,Vascor.FVSCMS.DA.ResultSetType)">
 <summary>
 Get all Rows in a given Rule by Rule ID.
 </summary>
 <param name="intPrebayRuleID"></param>
 <param name="rstResultSetType"></param>
 <returns></returns>
 <remarks>
 09/12/2008
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRow.FetchByPrebayRuleID(System.Int32)">
 <summary>
 Get all Rows in a given Rule by Rule ID.
 </summary>
 <param name="intPrebayRuleID"></param>
 <returns></returns>
 <remarks>
 09/12/2008
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRow.FetchByPrebayRuleGroupID(System.Int32,Vascor.FVSCMS.DA.ResultSetType)">
 <summary>
 Get all Rows in a given Rule Group by Rule Group ID.
 </summary>
 <param name="intPrebayRuleGroupID"></param>
 <param name="rstResultSetType"></param>
 <returns></returns>
 <remarks>
 09/12/2008
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRow.FetchByPrebayRuleGroupID(System.Int32)">
 <summary>
 Get all Rows in a given Rule Group by Rule Group ID.
 </summary>
 <param name="intPrebayRuleGroupID"></param>
 <returns></returns>
 <remarks>
 09/12/2008
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRow.FetchAllParkZoneRowTypes">
 <summary>
 Get All Row Types.
 </summary>
 <remarks>
 07/23/2008
 Justin Bailey
 Created.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRow.EmptyByLoad(System.Int32)">
 <summary>
 Empty a Row by Load ID. Does not affect child Bays.
 </summary>
 <param name="intLoadID"></param>
 <remarks>
 06/06/2009
 Justin Bailey
 </remarks>
</member>
<member name="T:Vascor.FVSCMS.BO.ParkZoneRowBays">
 <summary>
 A Generic List of Park Zone Row Bays.
 </summary>
 <remarks>
 06/20/2008
 Justin Bailey
 Use for easy access to functionality of a list of PZ Row Bays.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRowBays.#ctor">
 <summary>
 Get a new list of Park Zone Row Bays.
 </summary>
</member>
<member name="P:Vascor.FVSCMS.BO.ParkZoneRowBays.MaxPriority">
 <summary>
 Gets the largest Priority value
 in the collection.
 </summary>
 <value></value>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRowBays.Contains(Vascor.FVSCMS.BO.ParkZoneRowBay@)">
 <summary>
 Compares the ParkZoneRowBay IDs in the list.
 </summary>
 <param name="objParkZoneRowBay"></param>
 <returns></returns>
 <remarks>
 09/04/2008
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="T:Vascor.FVSCMS.BO.ParkZoneRows">
 <summary>
 A Generic List of Park Zone Rows.
 </summary>
 <remarks>
 06/20/2008
 Justin Bailey
 Use for easy access to functionality of a list of PZRows.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRows.#ctor">
 <summary>
 Get a new list of Park Zone Rows.
 </summary>
</member>
<member name="T:Vascor.FVSCMS.BO.Prebay">
 <summary>
 Handles all Vehicle Prebay operations.
 </summary>
 <remarks>
 04/24/2008
 Justin Bailey
 Created.
 
 ** Please note that this class is the base for ALL Arrival and Movement
 operations at Prebay yards--any changes are CRITICAL to OPERATIONS. Please
 confer with the FVSCMS Architect before modifying this class in any way.
 </remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.Prebay.VehicleID">
 <summary>
 Gets or sets the FVSCMS VehicleID.
 </summary>
 <value></value>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.Prebay.VIN">
 <summary>
 Vehicle Whole VIN.
 </summary>
 <value></value>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.Prebay.Token">
 <summary>
 Gets or sets the Token 
 used to identify the vehicle
 in the system. Provide a Token
 that exists in the system, or a 
 Token and a VIN to pair the two 
 on Arrival.
 </summary>
 <value></value>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.Prebay.VehicleNumber">
 <summary>
 Gets the VIN or Token, depending on which
 is set (starting with the VIN) or an empty 
 string if neither are set. Typically used
 for getting a VehicleID from the 
 <see cref="M:Vascor.FVSCMS.BO.Vehicle.GetVehicleIDFromVINorToken(System.String)"></see> 
 method.
 </summary>
 <remarks>
 08/01/2008
 Justin Bailey
 It is feasible that both a VIN and a Token
 are set to indicate that the Token should be 
 tied to the VIN on insert. In this case, the
 VIN should be returned. If a VIN is not set,
 assume that a Token was provided and if not,
 give an String.Empty to meet expectations for
 a String property.
 </remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.Prebay.EventSourceID">
 <summary>
 Gets or sets the Event Source of the
 data, e.g. Casper 3 (14) or Website (1).
 </summary>
 <value></value>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.Prebay.EventSourceRecordID">
 <summary>
 Gets or sets the StageID or other related
 of a source record used insert or change data.
 </summary>
 <value></value>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.Prebay.DeviceOperator">
 <summary>
 Gets or sets the name or initials
 of the person using the Device
 at the time of Prebay.
 </summary>
 <value></value>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.Prebay.DeviceName">
 <summary>
 Gets or sets the name of the 
 device used for the Prebay
 operation.
 </summary>
 <value></value>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.Prebay.Driver">
 <summary>
 Gets or sets the name or 
 initials of the person
 parking the vehicle.
 </summary>
 <value></value>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.Prebay.Carrier">
 <summary>
 Gets or sets the Carrier that
 was used to bring the Vehicle 
 to the Prebay yard.
 </summary>
 <value></value>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.Prebay.Location">
 <summary>
 Gets or sets the location of the 
 Prebay operation.
 </summary>
 <value></value>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.Prebay.UserID">
 <summary>
 Gets or sets the Security Manager
 User ID for the operation. This should
 always be set if available.
 </summary>
 <value></value>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.Prebay.Rule">
 <summary>
 Gets or sets the Prebay Rule used to
 determine what Bay would be returned.
 </summary>
 <value></value>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.Prebay.Bay">
 <summary>
 Gets or sets the target Bay to be used; 
 determined by the Prebay.
 </summary>
 <value></value>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.Prebay.ReservationLogID">
 <summary>
 Gets or sets the PrebayLogID from the 
 Reservation operation.
 </summary>
 <value></value>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.Prebay.EventDate">
 <summary>
 Gets or sets the value of the 
 date/time that the event occurred.
 Set to Nothing to use SQL getdate().
 </summary>
 <value></value>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.Prebay.WorkDate">
 <summary>
 Not used in FVSCMS. Legacy.
 </summary>
 <value></value>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.Prebay.ValidationFailures">
 <summary>
 Results from any Prebay validation call.
 </summary>
 <value></value>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.Prebay.ValidationFailuresInput">
 <summary>
 Results from any Prebay validation call on the original Input properties.
 </summary>
 <value></value>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.Prebay.Results">
 <summary>
 Results from a Vehicle Prebay operation.
 </summary>
 <value></value>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.Prebay.IsInputOverride">
 <summary>
 Gets a value indicating whether
 the primary Prebay criteria were
 overwritten with the original input 
 values or not.
 </summary>
 <value></value>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Prebay.#ctor(System.String,System.String,System.String,System.String,System.String,System.DateTime,System.Int32,System.String,System.String,System.String,System.DateTime,System.Int32,System.Int32,System.Int32)">
 <summary>
 Get a new Prebay instance typically used for Reservation operations.
 </summary>
 <param name="strVIN">Optional if Token or VehicleID is provided.</param>
 <param name="strToken">Optional if VIN or VehicleID is provided.</param>
 <param name="strProductionStatus"></param>
 <param name="strDealerCode"></param>
 <param name="strRouteCode">INCLUDE the PlantCode as a PREFIX (required to match Chrysler VSO).</param>
 <param name="dtmProductionDate"></param>
 <param name="intEventSourceID"></param>
 <param name="strOperator"></param>
 <param name="strDriver"></param>
 <param name="intCarrierID"></param>
 <param name="intLocationID"></param>
 <param name="intUserID">Optional but should be provided if available.</param>
 <param name="strDeviceName"></param>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Prebay.#ctor(System.String,System.String,System.String,System.String,System.String,System.DateTime,System.Int32,System.String,System.String,System.String,System.DateTime,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
 <summary>
 Get a new Prebay instance typically used for Commit or Rollback operations.
 </summary>
 <param name="strVIN">Optional if Token or VehicleID is provided.</param>
 <param name="strToken">Optional if VIN or VehicleID is provided.</param>
 <param name="strProductionStatus"></param>
 <param name="strDealerCode"></param>
 <param name="strRouteCode">INCLUDE the PlantCode as a SUFFIX (required to match Chrysler VSO).</param>
 <param name="dtmProductionDate"></param>
 <param name="intEventSourceID"></param>
 <param name="strOperator"></param>
 <param name="strDriver"></param>
 <param name="intCarrierID"></param>
 <param name="intLocationID"></param>
 <param name="intParkZoneRowBayID"></param>
 <param name="intUserID">Optional but should be provided if available.</param>
 <param name="dtmEventDate"></param>
 <param name="intVehicleID">Optional if VIN or Token is provided, but should be included, if available.</param>
 <param name="strDeviceName"></param>
 <param name="intReservationPrebayLogID"></param>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Prebay.#ctor(System.String,System.String,System.String,System.String,System.String,System.DateTime,System.Int32,System.String,System.String,System.String,System.DateTime,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
 <summary>
 Accepts new vascor status id parameter
 </summary>
 <param name="strVIN"></param>
 <param name="strToken"></param>
 <param name="strProductionStatus"></param>
 <param name="strDealerCode"></param>
 <param name="strRouteCode"></param>
 <param name="dtmProductionDate"></param>
 <param name="intEventSourceID"></param>
 <param name="strOperator"></param>
 <param name="strDeviceName"></param>
 <param name="strDriver"></param>
 <param name="dtmEventDate"></param>
 <param name="intCarrierID"></param>
 <param name="intLocationID"></param>
 <param name="intParkZoneRowBayID"></param>
 <param name="intUserID"></param>
 <param name="intVehicleID"></param>
 <param name="intReservationPrebayLogID"></param>
 <param name="intVascorStatusID"></param>
 <remarks>
 10/26/2009
 Samantha Hinton
 Created
 overload accepts vascor statusID
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Prebay.ReserveRowBay">
 <summary>
 Get a Park Zone Row-Bay and reserve it based on the given criteria. Always returns a 
 DataSet value or throws an exception. Check for 0 Row-BayID in the object for no data
 found.  The DataSet "Prebay" will countain tables "ParkZoneRowBay" and "Criteria."
 </summary>
 <returns>DataSet containing the destination Park Zone Row-Bay and
 the Criteria used for the Prebay Rules.</returns>
 <remarks>
 <para>
 04/22/2008
 Justin Bailey
 Added.</para>
 <para>
 05/13/2008
 Justin Bailey
 Added intUserID to match Commit signature. Added PrebayLog.</para>
 <para>
 05/15/2008
 Justin Bailey
 Added strDeviceName. Removed dtmWorkDate per PJ--not relevant to Prebay.</para>
 <para>
 07/08/2008
 Justin Bailey
 Added RuleID to logging.</para>
 <para>
 07/28/2008
 Justin Bailey
 Added PlannedCarrierID to logging.</para>
 
 03/02/2017
 Samantha Aldridge
 if is by vin only need to get vin's current values
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Prebay.CommitRowBayReservation">
 <summary>
 Arrive a VIN to the given Park Zone Row-Bay. Manually calling BO objects instead of using the
 Vehicle Arrive / spArriveVehicle. This should be the only other way to arrive a vehicle. See the
 Results property for additional information when the operation has completed.
 </summary>
 <remarks>
 <para>
 04/22/2008
 Justin Bailey
 Added.</para>
 <para>
 04/24/2008
 Moved to Prebay object and added complete Arrival process.</para>
 <para>
 05/12/2008
 Justin Bailey
 Updated which Results objects will be used. Added the Move code path.</para>
 <para>
 05/13/2008
 Justin Bailey
 Added additional optional paramaters.</para>
 <para>
 07/15/2008
 Justin Bailey
 Updated the ParkZoneRowBay object and added one more check for Token support.
 Also included the BayLocation on success messages to help the end-user.</para>
 <para>
 08/08/2008
 Justin Bailey
 Migrated to non-shared method and added DataAuthority + 
 Move vehicle update fields.</para>
 
 07/10/2009
 Justin Bailey
 Moved initial logic to PrepareReqValsAndValidate.
 Changed local var to m_intCurrentVehicleLocationID.
 
 10/26/2009
 Samantha Hinton
 before arrive is called on loadvehicle and vehicle objects, the status id property will be set,
 this way vehicles can be arrived with status's other than arrived in yard
 <para>
 11/19/2009
 Samantha Hinton
 Added new plant release event logging, for vehicles being arrived with carrier = Vascor, new validation was added in other
 method to check that only one of these events can happen for a vehicle arriving into the yard.
 
 </para>
 <para>
 02/19/2010
 Samantha Aldridge
 changed move call to use new overload that accepts Manufacturer route code 2
 
 02/24/2010
 Samantha Aldridge
 Added email alert to the exception manager of autostage KZ
 
 03/01/2010
 Samantha Aldridge
 added 1 second to event check on the autostaging kz duplicates 
 
 </para>
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Prebay.RollbackRowBayReservation(System.String)">
 <summary>
 Rollback a Row-Bay reservation and release the Row-Bay and any vehicle in it.
 Returns the result of the ParkZoneRowBayID update operation.
 </summary>
 <returns>Result of the ParkZoneRowBayID update operation.</returns>
 <remarks>
 05/13/2008
 Justin Bailey
 Added.
 
 03/06/2010
 Justin Bailey
 Changed to RequiresNew to isolate this transaction. Didn't used to need this
 but it should have been done anyways originally.
 TODO: Determine what changed to throw a child scope.complete call off somewhere
 in the Load Arrive code path when a vehicle has not been outgated from another yard
 and fails to commit.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Prebay.IsValidLocationAndVehicle(System.Boolean,System.Boolean)">
 <summary>
 Validates ONLY criteria necessary for use of the Location, Carrier, and Vehicle properties 
 VIN / Token / VehicleID as applicable, depending on which values are provided. Call after 
 setting VehicleID to the results of <see cref="M:Vascor.FVSCMS.BO.Vehicle.GetVehicleIDFromVINorToken(System.String)"></see> 
 as they are necessary to validate a Token.
 </summary>
 <param name="blnStandAlone">Default standalone validation = True so that an exception
 will be thrown if validation fails. Set to False for calling this method inside of another
 validation method that will take care of calling the final Validate method.</param>
 <returns>True for Valid, False for failure plus raises
 a <see cref="T:Vascor.Library.ValidationException"></see> and
 adds details to <see cref="P:Vascor.FVSCMS.BO.Prebay.ValidationFailures"></see>.</returns>
 <remarks>
 08/04/2008
 Justin Bailey
 Needed a way to check Vehicle related properties before calling the Data Auth. This can be 
 used separately as well as in the original IsValid method.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Prebay.IsValid(System.Boolean)">
 <summary>
 Validates all criteria necessary for a Prebay operation. Call after running
 the <see cref="M:Vascor.FVSCMS.BO.Vehicle.GetVehicleIDFromVINorToken(System.String)"></see> and setting a 
 VehicleID as one is required when using a Token as well as calling 
 <see cref="M:Vascor.FVSCMS.BO.Prebay.SetAuthoritativeDataValues"></see> to check the final values used
 for Prebay.
 </summary>
 <param name="blnUseInput">Optional, True to check the original and unaltered Input values 
 instead of the default property values (which may have been altered by the Data Authority rules.)</param>
 <returns>True for Valid, False for failure plus raises
 a <see cref="T:Vascor.Library.ValidationException"></see> and
 adds details to <see cref="P:Vascor.FVSCMS.BO.Prebay.ValidationFailures"></see>.</returns>
 <remarks>
 08/01/2008
 Justin Bailey
 Copied from formerly Public Shared ValidatePrebay method and 
 added Location and Carrier validations.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Prebay.Validate(System.Boolean)">
 <summary>
 Check the ValidationFailures property and throw a summary exception if it contains
 any exceptions.
 </summary>
 <param name="blnUseInput">Optional, True to check the original and unaltered Input values 
 instead of the default property values (which may have been altered by the Data Authority rules.)</param>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Prebay.SetAuthoritativeDataValues">
 <summary>
 Check the DataAuthority and set any properties to the values
 matching the DataAuthority rules.
 </summary>
 <remarks>
 08/04/2008
 Justin Bailey
 Added.
 
 03/03/2010
 Samantha Aldridge
 set an isnothing check on setting the dealer code since if the vehicle value is currently null, it gets set to null in the checks and causes errors
 
 03/05/2010
 Samantha Aldridge
 set the dealer code using replace null second overload, with empty string as the replacement value
 
 03/02/2017
 Samantha Aldridge
 checking if by vin scan then using the vehicle's current values
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Prebay.SetInputAsPrimaryValues">
 <summary>
 Set primary property values equal to the original input values received.
 </summary>
 <remarks>
 08/05/2008
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Prebay.PrepareRequiredValuesAndValidate">
 <summary>
 Sets values for required/lookup values and runs all required validations 
 and executes the Data Authority work so that the Prebay object 
 is ready to perform operation-specific logic. Intended to be called
 at the earliest stage in a non-rollback operation to cover all required
 and generic lookups and validations.
 </summary>
 <remarks>
 07/02/2009
 Justin Bailey
 Changed the check for ArrivedInYard vs ZoneBayStatusCorrection
 to also check for an Arrival event because the ArrivalInspection
 event fires off a VehicleLocation record, regardless of whether or not
 a bay exists--as long as it has a Park Zone. I'm looking into that
 to determine if it will be changed or not--so check the VehicleAction
 stored procedure to determine the current behavior. Regardless, the
 true indication of what Event to trigger is now based on the existence
 of the Arrival event at the given Location instead of a VehicleLocation record.
 
 07/10/2009
 Justin Bailey
 Moved from Reserve and Commit methods; updated 
 calls accordingly. Commented 07/02/2009 code. Updated spVehicleAction instead.
 The rest of FVSCMS works the same way as Prebay - a VL check and NOT an event check.
 
 <para>
 11/19/2009
 Samantha Hinton
 Added validation check, if carrier = 100, and action = Arrived in Yard, verify that there are no other Plant Release events
 for that vehicle.
 </para>
 
 <para>
 
 12/21/2010
 Samantha Aldridge
 WI 2541
 Bug found, when users select VASC as the carrier it always treats as release from plant. the existing code did not check that the vehicle 
 had actually been departed from a previous location, and it allowed the vehicle to be force arrived at whatever location without a valid outgate.
 Solution is if carrier passed is VASC (100) then check the vehicles current location id if it is not 0 then throw an exception to the user that they cannot arrive from plant, check that carrier is correct.
 </para>
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Prebay.Prebay">
 <summary>
 Get a Park Zone Row-Bay and reserve it based on the results from matching given criteria
 against the Active Rules, in order of Rule priority. Returns the destination Park Zone
 Row-Bay and its ID in the following format: DataSet "Prebay", DataTable "ParkZoneRowBay" 
 (containing the destination Row-Bay) and DataTable "Criteria."
 </summary>
 <returns>DataSet "Prebay", DataTable "ParkZoneRowBay" (containing the destination Row-Bay) and DataTable "Criteria"</returns>
 <remarks>
 04/17/2008
 Justin Bailey
 Added.
 
 JPB: 04/22/2008 Added TXScope.
 
 09/03/2008
 Justin Bailey
 Moved from PrebayRule and updated to Public Function.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Prebay.PrebayDryRun(System.Int32,System.String,System.String,System.String,System.String,System.DateTime,System.Int32,Vascor.FVSCMS.DA.EnumEvent,System.Int32,System.String)">
 <summary>
 Dry run. Imitates the Prebay process but also includes Rules that would have been applied.
 Returns DataSet "Prebay", DataTable "ParkZoneRowBay", DataTable "PrebayRules", and DataTable "Criteria."
 </summary>
 <param name="intLocationID">Current location that the Vehicle is arriving to or already in.</param>
 <param name="strVIN">Optional Vehicle Whole VIN.</param>
 <param name="strProductionStatus">Production Status Code of the vehicle.</param>
 <param name="strDealerCode">Dealer Code for the vehicle.</param>
 <param name="strRouteCode">Route Code for the vehicle.</param>
 <param name="dtmProductionDate">Production date</param>
 <returns>The destination Park Zone Row-Bay.</returns>
 <remarks>
 06/12/2008
 Justin Bailey
 Added.
 
 08/04/2008
 Justin Bailey
 Updated to match the actual method.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Prebay.SetAuthoritativeDataValuesForPrebayDryRun(System.Int32,System.Int32,System.Int32,Vascor.FVSCMS.DA.EnumEvent,System.String,System.String@,System.String@,System.String@,System.DateTime@)">
 <summary>
 Imitates the Prebay DataAuthority methods by checking against the database
 and setting the Prebay criteria according to the EventSource / Event / Carrier / Location
 criteria specified in the DataAuthority table before running against the DryRun
 Prebay stored procedure.
 </summary>
 <param name="intLocationID"></param>
 <param name="intCarrierID"></param>
 <param name="intEventSourceID"></param>
 <param name="enmEvent"></param>
 <param name="strVIN"></param>
 <param name="strProductionStatus"></param>
 <param name="strDealerCode"></param>
 <param name="strRouteCode"></param>
 <param name="dtmProductionDate"></param>
 <remarks>
 08/04/2008
 Justin Bailey
 Added.
 
 06/15/2009
 Justin Bailey
 Renamed to enable better association with the real method
 by the similar name.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Prebay.SendDataAuthorityFailureNotificationUpdate">
 <summary>
 Sends an email to the Location Alert list indicating that the Input Data was used successfully.
 </summary>
 <remarks>
 08/05/2008
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Prebay.SendDataAuthorityFailureNotification(Vascor.Library.ValidationException)">
 <summary>
 Sends an email to the Location Alert list indicating this change was made.
 </summary>
 <param name="exValidationException">Validation Exception details for the original
 input. Send Nothing to omit from the notification email.</param>
 <remarks>
 08/05/2008
 Justin Bailey
 Added.
 
 06/26/2009 
 Justin Bailey
 Added EventSourceID, DeviceID, and Operator.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Prebay.SendDataAuthNotificationEmail(System.String,System.String)">
 <summary>
 Send an email to the LocationAlert notification list.
 </summary>
 <param name="strSubjectPrefix">Prebay Data Authority {0} from MachineName. Typically "Warning" or "Warning Update."</param>
 <param name="strMessage"></param>
 <remarks>
 08/05/2008
 Justin Bailey
 Added.
 
 06/22/2009
 Justin Bailey
 Removed ExcMgr as default if nothing was defined and added DataAuth location lookup
 and Exit if no list or not supposed to send notifications.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Prebay.SendAutoStageNotificationEmail(System.String)">
 <summary>
 Send an email to the LocationAlert notification list.
 </summary>
 <param name="strMessage"></param>
 <remarks>
 02/26/2010
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Prebay.PrebayExceptionNotificationList(System.Int32)">
 <summary>
 Return the list of email addresses to send exceptions to per Location.
 </summary>
 <param name="intLocationID"></param>
 <returns></returns>
 <remarks>
 05/21/2008
 Justin Bailey
 Added.
 
 08/07/2008
 Justin Bailey
 Added in Config section for Prebay yards.
 
 01/16/2009
 Justin Bailey
 Removed scope. (it was added ~7/15)
 
 06/22/2009
 Justin Bailey
 Moved core and set default AlertTypeCode.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Prebay.PrebayAlertNotificationList(System.Int32,System.String)">
 <summary>
 Get a Distribution List to send notifications to.
 </summary>
 <param name="intLocationID"></param>
 <param name="strAlertTypeCode"></param>
 <returns></returns>
 <remarks>
 06/22/2009
 Justin Bailey
 
 06/26/2009
 Justin Bailey
 Moved the strNotificationList to the beginning of the append 
 so that if the NotificationListPrebay was empty, the appended
 ";" would not affect the address.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Prebay.Log(System.String)">
 <summary>
 Log the current Prebay operation.
 </summary>
 <remarks>
 08/01/2008
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="T:Vascor.FVSCMS.BO.Prebay.PrebayResults">
 <summary>
 Results from a Vehicle Prebay operation.
 </summary>
 <remarks>
 'TODO: JPB: Refactor to use events or some other architecture that avoids a generic Structure object.
 <para>
 04/25/2008
 Justin Bailey
 Simple structure to provide access to all of the
 values affected by a Vehicle Arrival.</para>
 <para>
 04/30/2008
 Justin Bailey
 Changed name to fit w/ multiple operations.</para>
 </remarks>
</member>
<member name="F:Vascor.FVSCMS.BO.Prebay.PrebayResults.VehicleEvent">
 <summary>
 The Vehicle Event type.
 </summary>
 <remarks></remarks>
</member>
<member name="F:Vascor.FVSCMS.BO.Prebay.PrebayResults.LocationChangedEventResults">
 <summary>
 Results from a Location Changed Event operation.
 </summary>
 <remarks></remarks>
</member>
<member name="F:Vascor.FVSCMS.BO.Prebay.PrebayResults.LogID">
 <summary>
 ID of the Prebay Log record for this operation.
 </summary>
 <remarks></remarks>
</member>
<member name="F:Vascor.FVSCMS.BO.Prebay.PrebayResults.ResultMessage">
 <summary>
 String result message that can be passed on to the interface.
 </summary>
 <remarks></remarks>
</member>
<member name="T:Vascor.FVSCMS.BO.PrebayLog">
 <summary>
 Handles all Log operations related to Prebay.
 </summary>
 <remarks>
 07/29/2008
 Justin Bailey
 Added.
 
 08/01/2008
 Justin Bailey
 Moved to its own Class file.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayLog.Insert(Vascor.FVSCMS.BO.Prebay,System.String)">
 <summary>
 Log a Prebay operation.
 </summary>
 <param name="objPrebay"></param>
 <param name="strComments"></param>
 <returns>PrebayLogID.</returns>
 <remarks>
 08/01/2008
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayLog.Insert(System.Int32,System.Int32,System.Int32,System.String,System.Int32,System.Int32,System.Int32,System.String,System.String,System.String,System.DateTime,System.Int32,System.Int32,System.String,System.String,System.String,System.DateTime,System.DateTime,System.Int32,System.Int32,System.String,System.Int32,System.Int32,System.Int32,System.String)">
 <summary>
 Log a Prebay operation.
 </summary>
 <param name="strDeviceName">Source device name or identifier, e.g. a Casper device would send VAS000000.</param>
 <returns>PrebayLogID.</returns>
 <remarks>
 05/13/2008
 Justin Bailey
 Created.
 
 07/29/2008
 Justin Bailey
 Added RuleID, CarrierID, and ReservationPrebayLogID.
 
 03/12/2010
 Samantha Aldridge
 Added strWildcard
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayLog.FetchPlannedCarrierID(System.Int32)">
 <summary>
 Get the PlannedCarrierID recorded in a given Prebay Log entry by its ID.
 </summary>
 <param name="intPrebaylogID"></param>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayLog.Fetch(System.Int32)">
 <summary>
 Get a Prebay Log record by its ID.
 </summary>
 <param name="intPrebayLogID"></param>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayLog.FetchByWholeVIN(System.String)">
 <summary>
 Get all Prebay Log entries for a given VIN.
 </summary>
 <param name="strWholeVIN"></param>
 <returns></returns>
 <remarks>
 07/30/2008
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayLog.FetchByVehicleID(System.Int32)">
 <summary>
 Get all Prebay Log entries for a given Vehicle ID.
 </summary>
 <param name="intVehicleID"></param>
 <returns></returns>
 <remarks>
 07/30/2008
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayLog.FetchByLocationID(System.Int32)">
 <summary>
 Get all Prebay Log entries for a given Location ID.
 </summary>
 <param name="intLocationID"></param>
 <returns></returns>
 <remarks>
 07/30/2008
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="T:Vascor.FVSCMS.BO.PrebayRule">
 <summary>
 Represents a Prebay Rule that manages how vehicles are
 assigned to Yard Row-Bays.
 </summary>
 <remarks>
 03/11/2008
 Justin Bailey
 Created. Empty remarks indicate the code was included in the original code.
 
 03/19/2008
 Justin Bailey
 Added properties and constructor.
 </remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.PrebayRule.ID">
 <summary>
 Gets or Sets the Rule ID.
 </summary>
 <value>PrebayRuleID</value>
</member>
<member name="P:Vascor.FVSCMS.BO.PrebayRule.Group">
 <summary>
 Gets or sets the Rule's Rule Group. This is a
 required object.
 </summary>
 <remarks>
 04/10/2008
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.PrebayRule.Active">
 <summary>
 Gets or Sets the status of the Rule.
 </summary>
</member>
<member name="P:Vascor.FVSCMS.BO.PrebayRule.Priority">
 <summary>
 Gets or Sets the priority of the Rule
 in relationship to the order of its
 use.
 </summary>
</member>
<member name="P:Vascor.FVSCMS.BO.PrebayRule.VINMask">
 <summary>
 Gets or Sets the required VIN mask string
 that a VIN must satisfy in order to be eligible 
 for a Bay. This is not in use--FUTURE ENHANCEMENT.
 </summary>
 <remarks>
 'TODO: JPB: Enable VINMask functionality.
 </remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.PrebayRule.ProductionStatus">
 <summary>
 Gets or Sets the required Production Status
 or Production Status filter string that a VIN 
 must satisfy in order to be eligible 
 for a Bay.
 </summary>
</member>
<member name="P:Vascor.FVSCMS.BO.PrebayRule.BeginDate">
 <summary>
 Gets or sets the start Date that this Rule
 will be applied.
 </summary>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.PrebayRule.EndDate">
 <summary>
 Gets or sets the Date that this Rule
 will no longer be applied.
 </summary>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.PrebayRule.RouteCode">
 <summary>
 Gets or Sets the required Route Code
 or Route Code filter string that a VIN 
 must satisfy in order to be eligible 
 for a Bay.
 </summary>
</member>
<member name="P:Vascor.FVSCMS.BO.PrebayRule.DealerCode">
 <summary>
 Gets or Sets the required Dealer Code
 or Dealer Code filter string that a VIN 
 must satisfy in order to be eligible 
 for a Bay.
 </summary>
</member>
<member name="P:Vascor.FVSCMS.BO.PrebayRule.Wildcard">
 <summary>
 Gets or Sets the required wildcard Code
 </summary>
</member>
<member name="P:Vascor.FVSCMS.BO.PrebayRule.CreateDate">
 <summary>
 Gets or sets the date time that this Rule was created.
 </summary>
 <remarks>
 04/14/2008
 Justin Bailey
 Removed ReadOnly--this class acts like a BO and BLL 
 so ReadOnly must be enforced elsewhere in the class.
 </remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.PrebayRule.Bays">
 <summary>
 Gets or sets the Park Zone Row Bays that will be 
 controlled by this Rule.
 </summary>
 <value></value>
 <returns></returns>
 <remarks>
 07/15/2008
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRule.#ctor">
 <summary>
 Create a blank instance of a Rule.
 </summary>
 <remarks>
 03/19/2008
 Justin Bailey
 Created.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRule.#ctor(System.Int32)">
 <summary>
 Create an instance of an existing Prebay Rule by its ID.
 </summary>
 <param name="intPrebayRuleID">Rule ID.</param>
 <remarks>
 04/14/2008
 Justin Bailey
 Created.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRule.#ctor(System.Data.DataSet@)">
 <summary>
 Get a Prebay Rule object with member Bays from a SqlDataReader 
 and a parent Prebay Rule Group. Expects up to 2 DataTables: 1 should
 contain the PrebayRule details "PrebayRule"; 2 should contain all the Bays
 in the Rule "ParkZoneRowBay." The Bay table is not required.
 The DataSet MUST contain the correct names, as indicated in quotes.
 This does NOT dispose of the DataSet.
 </summary>
 <param name="dstSource">The source DataSet.</param>
 <remarks>
 04/17/2008
 Justin Bailey
 Added.
 
 08/29/2008
 Justin Bailey
 Moved core to separate method and pass
 in Nothing for new method signature.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRule.#ctor(Vascor.FVSCMS.BO.PrebayRuleGroup@,System.Data.DataSet@)">
 <summary>
 Get a Prebay Rule object with member Bays from a SqlDataReader 
 and a parent Prebay Rule Group. Expects up to 2 DataTables: 1 should
 contain the PrebayRule details "PrebayRule"; 2 should contain all the Bays
 in the Rule "ParkZoneRowBay." The Bay table is not required.
 The DataSet MUST contain the correct names, as indicated in quotes.
 This does NOT dispose of the DataSet.
 </summary>
 <param name="objPrebayRuleGroup">The Parent Rule Group.</param>
 <param name="dstSource">The source DataSet.</param>
 <remarks>    
 09/25/2008
 Justin Bailey
 Added to support the original signature.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRule.#ctor(Vascor.FVSCMS.BO.PrebayRuleGroup@,System.Data.DataSet@,System.Int32)">
 <summary>
 Get a Prebay Rule object with member Bays from a SqlDataReader 
 and a parent Prebay Rule Group. Expects up to 2 DataTables: 1 should
 contain the PrebayRule details "PrebayRule"; 2 should contain all the Bays
 in the Rule "ParkZoneRowBay." The Bay table is not required.
 The DataSet MUST contain the correct names, as indicated in quotes.
 This does NOT dispose of the DataSet.
 </summary>
 <param name="objPrebayRuleGroup">The Parent Rule Group.</param>
 <param name="dstSource">The source DataSet.</param>
 <remarks>
 08/29/2008
 Justin Bailey
 Added.
 
 09/04/2008 
 Justin Bailey
 Added Loop.
 Build the object from the reader. Can not use Item(...).ToString for DBNulls 
 in the object values because the logic depends on actual NULL values. It is 
 fine for the ReadOnly RuleGroup and Location values because they do not pass 
 all the way through.
 
 09/25/2008
 Justin Bailey
 Changed to DataSets.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRule.FetchNew(System.Int32)">
 <summary>
 Get an existing Prebay Rule by its ID, retrieving the entire record from the DB.
 </summary>
 <param name="intPrebayRuleID">Target Prebay Rule ID.</param>
 <remarks>
 03/21/2008
 Justin Bailey
 Created.
 
 04/14/2008
 Justin Bailey
 Renamed from "New."
 
 04/17/2008
 Justin Bailey
 Added full RuleGroup object and removed duplicate Row-Bay object properties. 
 Moved Reader fill to its own method.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRule.Insert(System.Int32,System.Boolean,System.Int32,System.String,System.String,System.String,System.String,System.String)">
 <summary>
 Insert a new Prebay Rule.
 </summary>
 <param name="intPrebayRuleGroupID">Group ID of the Group that this rule belongs to.</param>
 <param name="blnActive">Active, True or False.</param>
 <param name="intPriority">Priority that the rule is applied.</param>
 <param name="strVINMask">Text pattern to test a VIN against before applying this rule.</param>
 <param name="strProductionStatus">Production Status code.</param>
 <param name="strRouteCode">Route Code or Route Code pattern (with %) for this rule.</param>
 <param name="strDealerCode">Dealer Code that this rule applies to.</param>
 <returns>New Prebay Rule ID.</returns>
 <remarks>
 03/31/2008
 Justin Bailey
 Added TS.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRule.Update(System.Int32,System.Int32,System.Boolean,System.Int32,System.String,System.String,System.String,System.String,System.String)">
 <summary>
 Update an existing Prebay rule.
 </summary>
 <param name="intPrebayRuleID">Target rule in which the changes should be applied to.</param>
 <param name="intPrebayRuleGroupID">Group ID of the Group that this rule belongs to.</param>
 <param name="blnActive">Active, True or False.</param>
 <param name="intPriority">Priority that the rule is applied.</param>
 <param name="strVINMask">Text pattern to test a VIN against before applying this rule.</param>
 <param name="strProductionStatus">Production Status code.</param>
 <param name="strRouteCode">Route Code or Route Code pattern (with %) for this rule.</param>
 <param name="strDealerCode">Dealer Code that this rule applies to.</param>
 <returns></returns>
 <remarks>
 03/31/2008
 Justin Bailey
 Added TS.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRule.Delete(System.Int32)">
 <summary>
 Delete a given Prebay Rule by its ID.
 </summary>
 <param name="intPrebayRuleID">Target Rule ID.</param>
 <returns></returns>
 <remarks>
 03/31/2008
 Justin Bailey
 Added TS.
 
 09/12/2008
 Justin Bailey
 Added auto-remove child Bays.
 
 04/04/2017
 Samantha Aldridge
 updating since this NEVER worked 
 WI 27794
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRule.AddRowBay(Vascor.FVSCMS.BO.ParkZoneRowBay@)">
 <summary>
 Add a Park Zone Row-Bay relationship to an instantiated Prebay Rule object.
 Exits, returning 2, without adding if the Bay already exists in the Rule.
 Empty Priority values will be converted to the last available Priority value in the Rule.
 </summary>
 <param name="objParkZoneRowBay">Row-Bay to be added.</param>
 <returns></returns>
 <remarks>
 08/29/2008
 Justin Bailey
 Created.
 
 09/03/2008
 Justin Bailey
 Added validation and changed parameters to be object based.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRule.UpdateRowBay(Vascor.FVSCMS.BO.ParkZoneRowBay@)">
 <summary>
 Update an instatiated Rule's RowBay Priority in the XRef table.
 </summary>
 <param name="objParkZoneRowBay">Row-Bay ID to be updated.</param>
 <returns></returns>
 <remarks>
 08/29/2008
 Justin Bailey
 Created.
 
 09/03/2008
 Justin Bailey
 Added validations and updated to object based parameters.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRule.RemoveRowBay(Vascor.FVSCMS.BO.ParkZoneRowBay@)">
 <summary>
 Remove a Park Zone Row-Bay relationship to this instatiated Prebay Rule.
 Exits if the Bay does not exist in the Rule.
 </summary>
 <param name="objParkZoneRowBay">Row-Bay to be removed.</param>
 <returns></returns>
 <remarks>
 08/29/2008
 Justin Bailey
 Created.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRule.AddRow(Vascor.FVSCMS.BO.ParkZoneRow@)">
 <summary>
 Add a set of Row Bays by Row to the End of the given Rule in default Ascending order.
 </summary>
 <param name="objParkZoneRow"></param>
 <returns></returns>
 <remarks>
 09/23/2008
 Justin Bailey
 Created.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRule.AddRow(Vascor.FVSCMS.BO.ParkZoneRow@,System.Int32,System.Boolean)">
 <summary>
 Add a set of Row Bays by Row.
 </summary>
 <param name="objParkZoneRow"></param>
 <param name="intPriority">Assumes that if a 0 is provided,
 the intention is the very first priority, or 1. Otherwise,
 the value is taken as the Starting Priority value and incremented
 by 1.</param>
 <param name="blnBayOrderIsDescending"></param>
 <returns></returns>
 <remarks>
 08/29/2008
 Justin Bailey
 Created.
 
 09/03/2008
 Justin Bailey
 Added validations and changed to use object based parameters.
 
 09/23/2008
 Justin Bailey
 Added BayOrder and Overloads.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRule.UpdateRow(Vascor.FVSCMS.BO.ParkZoneRow@,System.Int32)">
 <summary>
 Update a set of Rule's RowBay Priorities in the XRef table by RowID.
 </summary>
 <param name="objParkZoneRow"></param>
 <param name="intPriority">Assumes that if a 0 is provided,
 the intention is the very first priority, or 1. Otherwise,
 the value is taken as the Starting Priority value and incremented
 by 1.</param>
 <returns></returns>
 <remarks>
 08/29/2008
 Justin Bailey
 Created.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRule.ValidateAndPrepRuleRowForAdd(Vascor.FVSCMS.BO.ParkZoneRow@)">
 <summary>
 Check for a valid Row object and that the row contains bays. Instatiates the 
 Rule's Bay object if it has not been set (for first time adds).
 </summary>
 <param name="objParkZoneRow"></param>
 <returns>True if valid.</returns>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRule.GetRowStartingPriority(System.Int32,System.Int32,System.Boolean)">
 <summary>
 Get the initial priority value for looping through Row's bays
 when being added to a Rule.
 </summary>
 <param name="intGivenPriority"></param>
 <param name="intRowBayCount"></param>
 <param name="blnBayOrderIsDescending"></param>
 <returns></returns>
 <remarks>
 09/24/2008
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRule.RemoveRow(Vascor.FVSCMS.BO.ParkZoneRow@)">
 <summary>
 Remove a set of RowBays in the XRef table from a Rule by RowID.
 </summary>
 <param name="objParkZoneRow"></param>
 <returns></returns>
 <remarks>
 08/29/2008
 Justin Bailey
 Created.
 
 09/03/2008
 Justin Bailey
 Added validation and updated to use object based parameters.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRule.RemoveRow(System.Int32,System.Int32)">
 <summary>
 method that also logs the change
 created 2020
 </summary>
 <param name="intParkZoneRowID"></param>
 <param name="userID"></param>
 <returns></returns>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRule.AddRowBay(System.Int32,System.Int32,System.Int32)">
 <summary>
 Add a Park Zone Row-Bay relationship to this Prebay Rule. 
 DO NOT call this method directly instead use the overload
 that accepts a ParkZoneRowBay object.
 </summary>
 <param name="intParkZoneRowBayID">Row-Bay ID to be added.</param>
 <param name="intPrebayRuleID">Rule ID to which the Row-Bay should be added.</param>
 <param name="intPriority">Priority value that the Row-Bay will have in the Rule.</param>
 <returns></returns>
 <remarks>
 04/14/2008
 Justin Bailey
 Created.
 
 04/05/2017
 Samantha Aldridge
 exposing for all to use
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRule.UpdateRowBay(System.Int32,System.Int32,System.Int32)">
 <summary>
 Update a Rule's RowBay Priority in the XRef table.
 </summary>
 <param name="intPreBayRuleID">Target Prebay Rule ID.</param>
 <param name="intParkZoneRowBayID">Target Bay ID.</param>
 <param name="intPriority">Priority value that this Bay has in the Rule's set of Bays.</param>
 <returns></returns>
 <remarks>
 04/21/2008
 Justin Bailey
 Created.
 
 04/17/2017
 Samantha Aldridge
 changing to public so that the prebay service can call directly
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRule.RemoveRowBay(System.Int32,System.Int32)">
 <summary>
 Remove a Park Zone Row-Bay relationship to this Prebay Rule.
 </summary>
 <param name="intParkZoneRowBayID">Row-Bay ID to be added.</param>
 <param name="intPrebayRuleID">Rule ID to which the Row-Bay should be removed.</param>
 <returns></returns>
 <remarks>
 04/14/2008
 Justin Bailey
 Created.
 
 04/05/2017
 Samantha Aldridge
 opened up so that i could call without creating large not needed objects....
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRule.Fetch(System.Int32,Vascor.FVSCMS.DA.ResultSetType)">
 <summary>
 Fetch a single Rule by its ID.
 </summary>
 <param name="intPrebayRuleID">Target Rule ID.</param>
 <param name="ResultSetType">Result Set Type.</param>
 <returns></returns>
 <remarks>
 04/01/2008
 Justin Bailey
 Forced a ResultType.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRule.Fetch(System.Int32)">
 <summary>
 Fetch a single Rule by its ID.
 </summary>
 <param name="intPrebayRuleID">Target Rule ID.</param>
 <returns>DataSet</returns>
 <remarks>
 04/01/2008
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRule.FetchByPrebayRuleGroupID(System.Int32,Vascor.FVSCMS.DA.ResultSetType)">
 <summary>
 Fetch all Rules by their Rule Group ID.
 </summary>
 <param name="intPrebayRuleGroupID">Target Rule Group ID.</param>
 <param name="ResultSetType">Optional Result Set Type.</param>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRule.FetchByPrebayRuleGroupID(System.Int32)">
 <summary>
 Fetch all Rules by their Rule Group ID.
 </summary>
 <param name="intPrebayRuleGroupID">Target Rule Group ID.</param>
 <returns></returns>
 <remarks>
 09/11/2008
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRule.FetchByLocationID(System.Int32,Vascor.FVSCMS.DA.ResultSetType)">
 <summary>
 Fetch all Rules by a Location ID.
 </summary>
 <param name="intLocationID">Target Location ID.</param>
 <param name="ResultSetType">Optional Result Set Type.</param>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRule.FetchByLocationID(System.Int32)">
 <summary>
 Fetch all Rules by a Location ID.
 </summary>
 <param name="intLocationID">Target Location ID.</param>
 <remarks>
 03/19/2008
 Justin Bailey
 Created.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRule.FetchRulesByLocationID(System.Int32)">
 <summary>
 Get a collection of Rules by Location ID.
 </summary>
 <param name="intLocationID"></param>
 <returns></returns>
 <remarks>
 07/18/2008
 Justin Bailey
 Created.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRule.InsertODS(System.Int32,System.Boolean,System.Int32,System.String,System.String,System.String,System.String,System.String)">
 <summary>
 Insert a new Prebay Rule using an ODS.
 </summary>
 <param name="fdPrebayRuleGroupID">Group ID of the Group that this rule belongs to.</param>
 <param name="fdActive">Active, True or False.</param>
 <param name="fdPriority">Priority that the rule is applied.</param>
 <param name="fdVINMask">Text pattern to test a VIN against before applying this rule.</param>
 <param name="fdProductionStatus">Production Status code.</param>
 <param name="fdRouteCode">Route Code or Route Code pattern (with %) for this rule.</param>
 <param name="fdDealerCode">Dealer Code that this rule applies to.</param>
 <returns>New Prebay Rule ID.</returns>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRule.UpdateODS(System.Int32,System.Int32,System.Boolean,System.Int32,System.String,System.String,System.String,System.String,System.String)">
 <summary>
 Update an existing Prebay rule using an ODS.
 </summary>
 <param name="fdPrebayRuleID">Target rule in which the changes should be applied to.</param>
 <param name="fdPrebayRuleGroupID">Group ID of the Group that this rule belongs to.</param>
 <param name="fdActive">Active, True or False.</param>
 <param name="fdPriority">Priority that the rule is applied.</param>
 <param name="fdVINMask">Text pattern to test a VIN against before applying this rule.</param>
 <param name="fdProductionStatus">Production Status code.</param>
 <param name="fdRouteCode">Route Code or Route Code pattern (with %) for this rule.</param>
 <param name="fdDealerCode">Dealer Code that this rule applies to.</param>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRule.DeleteODS(System.Int32)">
 <summary>
 Delete a given Prebay Rule by its ID using an ODS.
 </summary>
 <param name="fdPrebayRuleID">Target Rule ID.</param>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="T:Vascor.FVSCMS.BO.PrebayRuleGroup">
 <summary>
 Represents a group of Rules and a specific location.
 </summary>
 <remarks>
 03/11/2008
 Justin Bailey
 Created. Empty remarks indicate the code was included in the original code.
 
 03/18/2008
 Justin Bailey
 Added LocationID.
 
 04/17/2008
 Justin Bailey
 Added properties and default constructor.
 </remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.PrebayRuleGroup.ID">
 <summary>
 Gets or sets the ID of the Rule Group.
 </summary>
 <value></value>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.PrebayRuleGroup.Location">
 <summary>
 Gets or sets the Location of the Rule Group.
 </summary>
 <value></value>
 <returns></returns>
 <remarks>
 09/03/2008
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.PrebayRuleGroup.Name">
 <summary>
 Gets or sets the Rule Group name.
 </summary>
 <value></value>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.PrebayRuleGroup.Description">
 <summary>
 Gets or sets the Rule Group description.
 </summary>
 <value></value>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.PrebayRuleGroup.Carrier">
 <summary>
 Gets or sets the Rule Group's 
 planned Carrier.
 </summary>
 <remarks>
 07/30/2008
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.PrebayRuleGroup.Rules">
 <summary>
 Gets or sets the Rule Group's Rules.
 </summary>
 <remarks>
 06/20/2008
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.PrebayRuleGroup.CreateDate">
 <summary>
 Gets or sets the Created date of the Rule Group.
 </summary>
 <value></value>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRuleGroup.#ctor">
 <summary>
 Create a new instance of a Rule Group object.
 </summary>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRuleGroup.#ctor(System.Data.DataSet@)">
 <summary>
 Get a Prebay Rule Group object from a DataSet "PrebayRuleGroup."
 Supports child Rules in a table called "PrebayRule."
 The DataSet MUST contain the correct names, as indicated in quotes.
 This does NOT dispose of the DataSet.
 </summary>
 <param name="dstSource">The source DataSet.</param>
 <remarks>
 07/30/2008
 Justin Bailey
 Added.
 
 09/03/2008
 Justin Bailey
 Updated comments from a few days ago.
 Changed to ByRef drdReader, added .NextResult().
 09/04/2008 JPB: Added Loop.
 
 09/25/2008
 Justin Bailey
 Changed to DatSets.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRuleGroup.FetchNew(System.Int32)">
 <summary>
 Get an existing Prebay Rule Group by its ID, retrieving the entire record from the DB.
 </summary>
 <param name="intPrebayRuleGroupID">Target Prebay Rule ID.</param>
 <remarks>
 07/30/2008
 Justin Bailey
 Created.
 
 09/25/2008
 Justin Bailey
 Changed to use DataSets.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRuleGroup.Insert(System.String,System.String,System.Int32,System.Int32)">
 <summary>
 Insert a new Prebay Rule Group into the database.
 </summary>
 <param name="strName">Rule Group name.</param>
 <param name="strDescription">Rule Group description.</param>
 <param name="intLocationID">Rule Group Location ID.</param>
 <param name="intCarrierID">Default Carrier ID.</param>
 <returns>New Prebay Rule Group ID.</returns>
 <remarks>
 03/31/2008
 Justin Bailey
 Added TS.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRuleGroup.Update(System.Int32,System.String,System.String,System.Int32,System.Int32)">
 <summary>
 Update an existing Rule Group by its ID.
 </summary>
 <param name="intPrebayRuleGroupID">Target Rule Group ID.</param>
 <param name="strName">Rule Group Name.</param>
 <param name="strDescription">Rule Group Description.</param>
 <param name="intLocationID">Rule Group Location ID.</param>
 <returns></returns>
 <remarks>
 03/31/2008
 Justin Bailey
 Added TS.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRuleGroup.Delete(System.Int32)">
 <summary>
 Delete a single Rule Group by its ID.
 </summary>
 <param name="intPrebayRuleGroupID">Target Rule Group ID.</param>
 <returns></returns>
 <remarks>
 03/31/2008
 Justin Bailey
 Added TS.
 
 09/12/2008
 Justin Bailey
 Added auto-remove child Rules.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRuleGroup.Fetch(System.Int32)">
 <summary>
 Fetch a single Rule Group by its ID and any child objects.
 </summary>
 <param name="intPrebayRuleGroupID">Target Rule Group ID.</param>
 <returns></returns>
 <remarks>
 03/14/2008
 Justin Bailey
 Changed to Return a DS for the sake of simplicity.
 
 03/19/2008
 Justin Bailey
 Changed to DataTable for weight.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRuleGroup.Fetch(System.Int32,Vascor.FVSCMS.DA.ResultSetType)">
 <summary>
 Fetch a single Rule Group by its ID.
 </summary>
 <param name="intPrebayRuleGroupID">Target Rule Group ID.</param>
 <returns></returns>
 <remarks>
 07/30/2008
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRuleGroup.FetchAll">
 <summary>
 Get all Rule Groups.
 </summary>
 <returns></returns>
 <remarks>
 03/12/2008
 Justin Bailey
 Created.
 
 03/19/2008
 Justin Bailey
 Changed to DataTable for weight.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRuleGroup.FetchByLocationID(System.Int32,Vascor.FVSCMS.DA.ResultSetType)">
 <summary>
 Fetch Rule Groups by a Location ID.
 </summary>
 <param name="intLocationID">Target Location ID.</param>
 <param name="ResultSetType">Result Set Type.</param>
 <returns></returns>
 <remarks>
 03/18/2008
 Justin Bailey
 Created.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRuleGroup.FetchByLocationID(System.Int32)">
 <summary>
 Fetch Rule Groups and all associated Rules by a Location ID.
 </summary>
 <param name="intLocationID">Target Location ID.</param>
 <returns></returns>
 <remarks>
 03/18/2008
 Justin Bailey
 Created.
 
 07/15/2008
 Justin Bailey
 Changed to dataset.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRuleGroup.FetchAllForControl(System.Int32,System.String,System.Int32,System.Int32)">
 <summary>
 Get the Rule Groups but add a new item at the given position index with the specified text for a "select from below" idea option 
 and a value of DBNull.value. *Use this method for DISPLAY or instances where data integrity will not be compromised by the ListItem index 
 being modified.
 </summary>
 <param name="strFirstItemText">Display text for the Name column in the new row.</param>
 <param name="intPositionIndex">Position index to insert the new row.</param>
 <param name="intValue">Integer value for the Value ID column in the new row. 0 will be converted to DBNull.Value.</param>
 <param name="intLocationID">Rule Group Location ID.</param>
 <returns>DataTable with All Groups plus the additional row.</returns>
 <remarks>
 03/18/2008
 Justin Bailey
 Changed the default display value of the first listitem to be an empty string because
 it is now a required field.
 
 03/19/2008
 Justin Bailey
 Added Location ID.
 
 07/30/2008
 Justin Bailey
 Added Carrier ID.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRuleGroup.InsertODS(System.String,System.String,System.Int32,System.Int32)">
 <summary>
 Insert a new Prebay Rule Group into the database using an ODS.
 </summary>
 <param name="fdName">Rule Group name.</param>
 <param name="fdDescription">Rule Group description.</param>
 <param name="fdLocationID">Rule Group Location ID.</param>
 <returns>New Prebay Rule Group ID.</returns>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRuleGroup.UpdateODS(System.Int32,System.String,System.String,System.Int32,System.Int32)">
 <summary>
 Update an existing Rule Group by its ID using an ODS.
 </summary>
 <param name="fdPrebayRuleGroupID">Target Rule Group ID.</param>
 <param name="fdName">Rule Group Name.</param>
 <param name="fdDescription">Rule Group Description.</param>
 <param name="fdLocationID">Rule Group Location ID.</param>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRuleGroup.DeleteODS(System.Int32)">
 <summary>
 Delete a single Rule Group by its ID for using an ODS.
 </summary>
 <param name="fdPrebayRuleGroupID">Target Rule Group ID.</param>
 <returns></returns>
 <remarks>
 03/14/2008
 Justin Bailey
 Created.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRuleGroup.FetchAllForControlODS(System.Int32)">
 <summary>
 Get the Rule Groups but Inserts a new item for a No Group option and use with an ODS.
 *Use this method for display or instances where data integrity will not be compromised.
 </summary>
 <param name="intLocationID">Rule Group Location ID.</param>
 <returns>DataTable with All Groups plus the additional row.</returns>
 <remarks>
 03/19/2008
 Justin Bailey
 Added Location ID.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRuleGroup.FetchAllForControlODSFilter(System.Int32)">
 <summary>
 Get the Rule Groups but Inserts a new item for a blank No Group option and use with an ODS.
 *Use this method for display or instances where data integrity will not be compromised.
 </summary>
 <param name="intLocationID">Rule Group Location ID.</param>
 <returns>DataTable with All Groups at the given location plus the additional row.</returns>
 <remarks>
 03/19/2008
 Justin Bailey
 Added Location ID.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRuleGroup.AddRowBay(System.Int32@,System.Int32)">
 <summary>
 Add a Park Zone Row-Bay relationship to all Active Rules in this Prebay Rule Group.
 </summary>
 <param name="intParkZoneRowBayID">Row-Bay ID to be added.</param>
 <param name="intPriority">Priority value that the Row-Bay will have in the Rule.</param>
 <returns></returns>
 <remarks>
 08/29/2008
 Justin Bailey
 Created.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRuleGroup.RemoveRowBay(System.Int32@)">
 <summary>
 Remove a Park Zone Row-Bay relationship from all Active Rules in this Prebay Rule Group.
 </summary>
 <param name="intParkZoneRowBayID">Row-Bay ID to be removed.</param>
 <returns></returns>
 <remarks>
 09/03/2008
 Justin Bailey
 Created.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRuleGroup.FetchRows">
 <summary>
 Method returns all rows that are assigned to all rules in the group
 </summary>
 <returns></returns>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRuleGroup.AddRowBay(Vascor.FVSCMS.BO.ParkZoneRowBay@)">
 <summary>
 Add a Park Zone Row-Bay relationship to all Active Rules in this Prebay Rule Group.
 </summary>
 <param name="objParkZoneRowBay">Row-Bay to be added.</param>
 <returns></returns>
 <remarks>
 08/29/2008
 Justin Bailey
 Created.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRuleGroup.RemoveRowBay(Vascor.FVSCMS.BO.ParkZoneRowBay@)">
 <summary>
 Remove a Park Zone Row-Bay relationship from all Active Rules in this Prebay Rule Group.
 </summary>
 <param name="objParkZoneRowBay">Row-Bay to be added.</param>
 <returns></returns>
 <remarks>
 09/03/2008
 Justin Bailey
 Created.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRuleGroup.AddRow(Vascor.FVSCMS.BO.ParkZoneRow@,System.Int32,System.Boolean)">
 <summary>
 Add a Park Zone Row-Bay relationship to all Active Rules in this Prebay Rule Group by Row.
 </summary>
 <param name="objParkZoneRow">Row to be added.</param>
 <param name="intPriority">Priority value at which to start the Row's first Bay at.</param>
 <param name="blnBayOrderIsDescending">Indicates if the Row's Add the Bays in Descending order.</param>
 <returns></returns>
 <remarks>
 09/03/2008
 Justin Bailey
 Created. 'TODO: Consider looping through the Bays and using this Class's methods.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRuleGroup.RemoveRow(Vascor.FVSCMS.BO.ParkZoneRow@)">
 <summary>
 Remove a Park Zone Row-Bay relationship from all Active Rules in this Prebay Rule Group by Row.
 </summary>
 <param name="objParkZoneRow">Row to be added.</param>
 <returns></returns>
 <remarks>
 09/03/2008
 Justin Bailey
 Created. 'TODO: Consider looping through the Bays and using this Class's methods.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRuleGroup.UpdateRow(Vascor.FVSCMS.BO.ParkZoneRow@,System.Int32)">
 <summary>
 Update a Park Zone Row-Bay relationship to all Active Rules in this Prebay Rule Group by Row.
 </summary>
 <param name="objParkZoneRow">Row to be added.</param>
 <param name="intPriority">Priority value at which to start the Row's first Bay at.</param>
 <returns></returns>
 <remarks>
 08/29/2008
 Justin Bailey
 Created. 'TODO: Consider looping through the Bays and using this Class's methods.
 </remarks>
</member>
<member name="T:Vascor.FVSCMS.BO.PrebayRules">
 <summary>
 A Generic List of Prebay Rules.
 </summary>
 <remarks>
 06/20/2008
 Justin Bailey
 Use for easy access to functionality of a list of Rules.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.PrebayRules.#ctor">
 <summary>
 Get a new list of Prebay Rules.
 </summary>
</member>
<member name="T:Vascor.FVSCMS.BO.ParkZoneRowBay">
 <summary>
 Represents a physical Row-Bay location used to park a vehicle. 
 Typically a member of a Park Zone inside of a Yard.
 </summary>
 <remarks>
 02/29/2008
 Justin Bailey
 Created. Empty remarks indicate the code was included in the original code.
 </remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.ParkZoneRowBay.ID">
 <summary>
 Gets or sets the unique Row-Bay ID.
 </summary>
 <value>ParkZoneRowBayID</value>
</member>
<member name="P:Vascor.FVSCMS.BO.ParkZoneRowBay.ParkZoneRow">
 <summary>
 Gets or sets the parent Row object, 
 representing a row of physical 
 Bay's or designated
 parking areas in a Yard.
 </summary>
 <remarks>
 07/14/2008
 Justin Bailey
 Added to replace the former string
 representation.
 </remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.ParkZoneRowBay.Name">
 <summary>
 Gets or sets the Bay name, 
 representing a physical Bay
 in a Yard.
 </summary>
 <remarks>
 07/14/2008
 Justin Bailey
 Renamed to Name to match pattern: private vars use DB table m_typField
 but Properties match more user-friendly names.
 </remarks>
</member>
<member name="P:Vascor.FVSCMS.BO.ParkZoneRowBay.VehicleLocationID">
 <summary>
 Gets or sets the Vehicle Location if the 
 Row-Bay contains a vehicle. Null or 0 values
 indicate that the Row-Bay is available and
 counts towards available Yard capacity if
 the other eligibility criteria are met.
 </summary>
</member>
<member name="P:Vascor.FVSCMS.BO.ParkZoneRowBay.Priority">
 <summary>
 Gets or sets the Priority relating the order of this Row-Bay
 to other Row-Bays that are members of a given Prebay Rule.
 This is only valid in the context of a Prebay Rule.
 </summary>
</member>
<member name="P:Vascor.FVSCMS.BO.ParkZoneRowBay.Order">
 <summary>
 Gets or sets the order that this Bay
 falls in relation to other Bays in the
 parent Park Zone Row.
 </summary>
</member>
<member name="P:Vascor.FVSCMS.BO.ParkZoneRowBay.Active">
 <summary>
 Gets or sets the value to control whether
 or not the Row-Bay will be considered 
 eligible to hold a vehicle and/or, in the case
 of temporary areas, if the Row-Bay will
 count towards the Yard's available capacity.
 </summary>
</member>
<member name="P:Vascor.FVSCMS.BO.ParkZoneRowBay.Blocked">
 <summary>
 Gets or sets the value to control the 
 Row-Bay's eligibility to hold a vehicle 
 for any reason other than already containing 
 one.
 </summary>
</member>
<member name="P:Vascor.FVSCMS.BO.ParkZoneRowBay.LotGroupName">
 <summary>
 Gets or sets the user-defined description 
 for a Row-bay or group of Row-bays. 
 </summary>
</member>
<member name="P:Vascor.FVSCMS.BO.ParkZoneRowBay.CreateDate">
 <summary>
 Gets or sets the DateTime that the Bay was created.
 </summary>
</member>
<member name="P:Vascor.FVSCMS.BO.ParkZoneRowBay.StatusID">
 <summary>
 Gets or sets the system availability 
 Park Zone Row-Bay Status ID of the Row-bay,
 e.g. empty, reserved, and full.
 </summary>
</member>
<member name="P:Vascor.FVSCMS.BO.ParkZoneRowBay.Status">
 <summary>
 Gets or sets the system availability 
 Park Zone Row-Bay Status Description of the Row-bay,
 e.g. empty, reserved, and full.
 </summary>
</member>
<member name="P:Vascor.FVSCMS.BO.ParkZoneRowBay.BayLocation">
 <summary>
 Gets or sets a string representation
 of the Row and Bay values in "Row Bay"
 format. Setting this property directly
 will bypass the dynamic return from the
 Bay's Row object + its Bay property.
 </summary>
 <value></value>
 <returns></returns>
 <remarks>
 <para>
 04/21/2008
 Justin Bailey
 Created. - The default output format should 
 match the output of spPrebay for consistent
 arrival data.</para>
 <para>
 05/07/2008
 Justin Bailey
 Renamed to match legacy field.</para>
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRowBay.#ctor">
 <summary>
 Get a new, empty RowBay.
 </summary>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRowBay.#ctor(System.Int32)">
 <summary>
 Get a new Row-Bay, with the given ID.
 </summary>
 <param name="intParkZoneRowBayID">Row-Bay ID.</param>
 <remarks>
 02/29/2008
 Justin Bailey
 Created.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRowBay.#ctor(System.Int32,System.Int32)">
 <summary>
 Get a new Row-Bay, with the given ID and Prebay Rule Priority.
 </summary>
 <param name="intParkZoneRowBayID">Row-Bay ID.</param>
 <param name="intPriority">Priority value.</param>
 <remarks>
 04/21/2008
 Justin Bailey
 Created.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRowBay.#ctor(System.Int32,System.String)">
 <summary>
 Get a new Row-Bay, with the given Park Zone ID and BayLocation string.
 </summary>
 <param name="intParkZoneID">Row-Bay's Park Zone ID.</param>
 <param name="strBayLocation">Row-Bay string value (Legacy BayLocation).</param>
 <remarks>
 05/07/2008
 Justin Bailey
 Created for Legacy support.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRowBay.#ctor(System.Data.DataSet@)">
 <summary>
 Get a Park Zone Row-Bay object from a DataSet and
 a parent Park Zone Row object. Must include a table
 called "ParkZoneRowBay."
 This method does not dispose the DataSet.
 </summary>
 <param name="dstSource">The source DataSet.</param>
 <remarks>
 04/17/2008
 Justin Bailey
 Added.
 
 09/17/2008
 Justin Bailey
 Moved core to separate method and pass
 in Nothing for new method signature.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRowBay.#ctor(System.Data.DataSet@,System.Int32)">
 <summary>
 Get a Park Zone Row-Bay object from a DataSet and
 a parent Park Zone Row object. Must include a table
 called "ParkZoneRowBay."
 This method does not dispose the DataSet.
 </summary>
 <param name="dstSource">The source DataSet.</param>
 <param name="intRowIndex">Index of the Row to add.</param>
 <remarks>
 04/17/2008
 Justin Bailey
 Added.
 
 09/17/2008
 Justin Bailey
 Moved core to separate method and pass
 in Nothing for new method signature.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRowBay.#ctor(Vascor.FVSCMS.BO.ParkZoneRow@,System.Data.DataSet@,System.Int32)">
 <summary>
 Get a Park Zone Row-Bay object from a DataSet and
 a parent Park Zone Row object. Must include a table
 called "ParkZoneRowBay."
 This method does not dispose the DataSet.
 </summary>
 <param name="objParkZoneRow">The parent Row object.</param>
 <param name="dstSource">The source DataSet.</param>
 <param name="intRowIndex">Index of the Row to add.</param>
 <remarks>
 04/17/2008
 Justin Bailey
 Added.
 
 09/25/2008
 Justin Bailey
 Changed to use DataSets.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRowBay.FetchNew(System.Int32)">
 <summary>
 Get a new Park Zone Row-Bay by its ID, retrieving the entire record from the DB.
 </summary>
 <param name="intParkZoneRowBayID">Row-Bay ID.</param>
 <remarks>
 04/24/2008
 Justin Bailey
 Created.
 
 09/25/2008
 Justin Bailey
 Changed to DataSets.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRowBay.Delete">
 <summary>
 Delete this bay.
 </summary>
 <returns>DB result.</returns>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRowBay.IsValidMinimum">
 <summary>
 Validate the minimum fields to consider this Row-Bay usable--an ID, BayLocation, and ParkZoneID 
 (assuming the object is full) OR, at least, both the BayLocation and the ParkZone ID. Most uses of a 
 Row-Bay or Vehicle Location need only a "Bay Location" (legacy) and a ParkZoneID.
 </summary>
 <returns>true if ID, BayLocation, and ParkZoneID OR both the 
 BayLocation and the ParkZone have values.</returns>
 <remarks>
 05/19/2008
 Justin Bailey
 Added.
 
 07/15/2008
 Justin Bailey
 Updated to use the ParkZoneID of the Row-Bay's parent Row.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRowBay.IsEmpty">
 <summary>
 Pessimistic check where there is no vehicle currently
 in the bay and it is also marked as Empty.
 </summary>
 <returns></returns>
 <remarks>
 07/22/2009
 Justin Bailey
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRowBay.IsAbleToAcceptVehicle">
 <summary>
 Optimistic check where there is no vehicle currently
 in the bay and it is not marked as full.
 </summary>
 <returns></returns>
 <remarks>
 07/22/2009
 Justin Bailey
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRowBay.Empty">
 <summary>
 Delete any Vehicle (VehicleLocationID) in the Row-Bay and update the Status to "Empty."
 Return value of 0 indicates a successful operation.
 *Assumes that fdParkZoneRowBayVehicleStatusID of 1 = Empty.
 </summary>
 <returns>Results of the Update operation--0 indicates success.</returns>
 <remarks>
 07/22/2009
 Justin Bailey
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRowBay.Insert(System.Int32,System.String,System.Int32,System.Int32,System.Boolean,System.Boolean,System.String)">
 <summary>
 Save a new Row-Bay.
 </summary>
 <param name="intParkZoneRowID">Row ID that holds this Bay.</param>
 <param name="strBay">Bay Name</param>
 <param name="intVehicleLocationID">Vehicle Location will not be updated in the DB **IF A NULL or 0 IS PASSED IN</param>
 <param name="intOrder">Order of the Bay in relation to other Bays in the Row.</param>
 <param name="blnActive">Bay is Active in the yard, True or False</param>
 <param name="blnBlocked">Bay is blocked from access.</param>
 <param name="strLotGroupName">Lot Group Name</param>
 <returns>New Row-Bay ID.</returns>
 <remarks>
 03/31/2008
 Justin Bailey
 Added TS.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRowBay.Insert(System.Int32,System.String,System.Int32,System.Int32,System.Boolean,System.Boolean,System.String,System.Int32)">
 <summary>
 Save a new Row-Bay.
 </summary>
 <param name="intParkZoneRowID">Row ID that holds this Bay</param>
 <param name="strBay">Bay Name</param>
 <param name="intVehicleLocationID">Vehicle Location will not be updated in the DB **IF A NULL or 0 IS PASSED IN</param>
 <param name="intOrder">Order of the Bay in relation to other Bays in the Row.</param>
 <param name="blnActive">Bay is Active in the yard, True or False</param>
 <param name="blnBlocked">Bay is blocked from access.</param>
 <param name="strLotGroupName">Lot Group Name</param>
 <param name="intParkZoneRowBayStatusID">Internal system Status indicating the 
 availability of the Row-Bay. This should NOT be changed in a normal update
 operation.</param>
 <returns>New Row-Bay ID.</returns>
 <remarks>
 03/31/2008
 Justin Bailey
 Added TS.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRowBay.Update(System.Int32,System.Int32,System.String,System.Int32,System.Int32,System.Boolean,System.Boolean,System.String)">
 <summary>
 Update an existing Row-Bay by its ID.
 </summary>
 <param name="intParkZoneRowBayID">Row-Bay ID to update.</param>
 <param name="intParkZoneRowID">Park Zone Row ID that holds this Row-Bay.</param>
 <param name="strBay">Bay Name</param>
 <param name="intVehicleLocationID">Vehicle Location will not be updated in the DB **IF A NULL or 0 IS PASSED IN</param>
 <param name="intOrder">Order of the Bay in relation to other Bays in the Row.</param>
 <param name="blnActive">Bay is Active in the yard, True or False</param>
 <param name="blnBlocked">Bay is blocked from access.</param>
 <param name="strLotGroupName">Lot Group Name</param>
 <returns>New Row-Bay ID.</returns>
 <remarks>
 03/31/2008
 Justin Bailey
 Added TS.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRowBay.Update(System.Int32,System.Int32,System.String,System.Int32,System.Int32,System.Boolean,System.Boolean,System.String,System.Int32)">
 <summary>
 Update an existing Row-Bay by its ID.
 </summary>
 <param name="intParkZoneRowBayID">Row-Bay ID to update.</param>
 <param name="intParkZoneRowID">Row ID</param>
 <param name="strBay">Bay Name</param>
 <param name="intVehicleLocationID">Vehicle Location will not be updated in the DB **IF A NULL or 0 IS PASSED IN</param>
 <param name="intOrder">Order of the Bay in relation to other Bays in the Row.</param>
 <param name="blnActive">Bay is Active in the yard, True or False</param>
 <param name="blnBlocked">Bay is blocked from access.</param>
 <param name="strLotGroupName">Lot Group Name</param>
 <param name="intParkZoneRowBayStatusID">Internal system Status indicating the 
 availability of the Row-Bay. This should NOT be updated in a normal update
 operation.</param>
 <returns>New Row-Bay ID.</returns>
 <remarks>
 03/31/2008
 Justin Bailey
 Added TS.
 
 08/12/2008
 Justin Bailey
 Added operational validation.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRowBay.Delete(System.Int32)">
 <summary>
 Delete an existing Row-Bay by its ID. Throws a 
 <see cref="T:Vascor.Library.ValidationException"></see> 
 if the Bay is Reserved or Full.
 </summary>
 <param name="intParkZoneRowBayID">ID of the Row-Bay to be deleted.</param>
 <returns></returns>
 <remarks>
 03/31/2008
 Justin Bailey
 Added TS.
 
 08/07/2008
 Justin bailey
 Added Status to validation check.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRowBay.IsValidForUpdate(System.Int32)">
 <summary>
 Validate a RowBay for an update operation.
 Returns True or Throws a <see cref="T:Vascor.Library.ValidationException"></see>.
 </summary>
 <param name="intParkZoneRowBayID"></param>
 <returns></returns>
 <remarks>
 08/12/2008
 Justin Bailey
 Added.
 
 07/22/2009
 Justin Bailey
 Split into two methods from ..UpdateOrDelete.
 Commented out logic as right now Ops wants to 
 be able to manipulate the yard regardless of 
 whether or not there is a unit in the Bay.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRowBay.IsValidForDelete(System.Int32)">
 <summary>
 Validate a RowBay for a delete operation.
 Returns True or Throws a <see cref="T:Vascor.Library.ValidationException"></see>.
 </summary>
 <param name="intParkZoneRowBayID"></param>
 <returns></returns>
 <remarks>
 07/22/2009
 Justin Bailey
 Split into two methods from ..UpdateOrDelete.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRowBay.InsertODS(System.Int32,System.String,System.Int32,System.Int32,System.Boolean,System.Boolean,System.String)">
 <summary>
 Save a new Row-Bay from an ObjectDataSource.
 </summary>
 <param name="fdParkZoneRowID">Park Zone Row ID that holds this Row-Bay.</param>
 <param name="fdBay">Bay Name</param>
 <param name="fdVehicleLocationID">Vehicle Location</param>
 <param name="fdOrder">Order of the Bay in relation to other Bays in the Row.</param>
 <param name="fdActive">Bay is Active in the yard, True or False</param>
 <param name="fdBlocked">Bay is blocked from access.</param>
 <param name="fdLotGroupName">Lot Group Name</param>
 <returns>New Row-Bay ID.</returns>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRowBay.UpdateODS(System.Int32,System.Int32,System.String,System.Int32,System.Int32,System.Boolean,System.Boolean,System.String)">
 <summary>
 Update an existing Row-Bay by its ID from an ODS.
 </summary>
 <param name="fdParkZoneRowBayID">Row-Bay ID to update.</param>
 <param name="fdParkZoneRowID">Park Zone Row ID that holds this Row-Bay.</param>
 <param name="fdBay">Bay Name</param>
 <param name="fdVehicleLocationID">Vehicle Location will not be updated in the DB.</param>
 <param name="fdOrder">Order of the Bay in relation to other Bays in the Row.</param>
 <param name="fdActive">Bay is Active in the yard, True or False</param>
 <param name="fdBlocked">Bay is blocked from access.</param>
 <param name="fdLotGroupName">Lot Group Name</param>
 <returns>New Row-Bay ID.</returns>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRowBay.DeleteODS(System.Int32)">
 <summary>
 Delete an existing Row-Bay by its ID from an ODS.
 </summary>
 <param name="fdParkZoneRowBayID">ID of the Row-Bay to be deleted.</param>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRowBay.Fetch(System.Int32)">
 <summary>
 Get a Row-Bay by its ID.
 </summary>
 <param name="intParkZoneRowBayID">Bay ID to retreive.</param>
 <returns></returns>
 <remarks>
 09/25/2008
 Justin Bailey
 Changed to name the DataSet.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRowBay.Fetch(System.Int32,Vascor.FVSCMS.DA.ResultSetType)">
 <summary>
 Get a Row-Bay by its ID.
 </summary>
 <param name="intParkZoneRowBayID">Bay ID to retreive.</param>
 <returns></returns>
 <remarks>
 04/24/2008
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRowBay.FetchByParkZoneRowID(System.Int32,Vascor.FVSCMS.DA.ResultSetType)">
 <summary>
 Get all Bays in a given Row by Row ID.
 </summary>
 <param name="intParkZoneRowID">Target Row ID.</param>
 <param name="rstResultSetType"></param>
 <returns></returns>
 <remarks>
 07/14/2008
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRowBay.FetchByParkZoneRowID(System.Int32)">
 <summary>
 Get all Bays in a given Row by Row ID.
 </summary>
 <param name="intParkZoneRowID">Target Row ID.</param>
 <returns></returns>
 <remarks>
 07/21/2008
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRowBay.FetchByParkZoneID(System.Int32)">
 <summary>
 Fetch any Park Zone Row-Bays by their Park Zone ID.
 </summary>
 <param name="intParkZoneID">Bays must have this Zone ID.</param>
 <returns></returns>
 <remarks>
 03/04/2008
 Justin Bailey
 Not so fond of this returning a DS. 'TODO: check if other BOs use this architecture.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRowBay.FetchByParkZoneIDAndParkZoneRowID(System.Int32,System.Int32)">
 <summary>
 Fetch any Park Zone Row-Bays by a Park Zone ID and the given Row string.
 </summary>
 <param name="intParkZoneID">Target Park Zone ID.</param>
 <param name="intRowID">Row or row search string. Accepts % wildcards.</param>
 <returns></returns>
 <remarks>
 04/03/2008
 Justin Bailey
 Not so fond of this returning a DS. 'TODO: check if other BOs use this architecture.
 
 07/11/2008
 Justin Bailey
 Updated method call to reflect Row table.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRowBay.FetchByPrebayRuleID(System.Int32)">
 <summary>
 Fetch any Park Zone Row-Bays in a given Prebay Rule by Prebay Rule ID.
 </summary>
 <param name="intPrebayRuleID">Bays must be included in this Prebay Rule ID.</param>
 <returns></returns>
 <remarks>
 04/14/2008
 Justin Bailey
 Not so fond of this returning a DS. 'TODO: check if other BOs use this architecture.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRowBay.FetchAvailableBaysByRuleID(System.Int32)">
 <summary>
 Returns all bays that are NOT assigned to the rule (for the rule's location)
 </summary>
 <param name="intPrebayRuleID"></param>
 <returns></returns>
 <remarks>
 04/05/2017
 Samantha Aldridge
 Created
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRowBay.FetchByPrebayRuleIDAndParkZoneRowID(System.Int32,System.Int32)">
 <summary>
 Fetch any Park Zone Row-Bays in a given Prebay Rule by Prebay Rule ID and the given Row string.
 </summary>
 <param name="intPrebayRuleID">Bays must be included in this Prebay Rule ID.</param>
 <param name="intRowID">Row or row search string. Accepts % wildcards.</param>
 <returns></returns>
 <remarks>
 04/14/2008
 Justin Bailey
 Not so fond of this returning a DS. 'TODO: check if other BOs use this architecture.
 
 07/11/2008
 Justin Bailey
 Updated method call to reflect Row table.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRowBay.FetchByPrebayRuleIDAndParkZoneID(System.Int32,System.Int32)">
 <summary>
 Fetch any Park Zone Row-Bays by a Prebay Rule ID and Park Zone ID.
 </summary>
 <param name="intPrebayRuleID">Bays must be included in this Prebay Rule ID.</param>
 <param name="intParkZoneID">Target Park Zone ID.</param>
 <returns></returns>
 <remarks>
 04/14/2008
 Justin Bailey
 Not so fond of this returning a DS. 'TODO: check if other BOs use this architecture.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRowBay.FetchBayCountsByLocationID(System.Int32)">
 <summary>
 Get aggregate bay counts for the given location.
 </summary>
 <param name="intLocationID">Target Location ID.</param>
 <returns></returns>
 <remarks>
 03/10/2008
 Justin Bailey
 Created.
 
 07/11/2008
 Justin Bailey
 Updated method call to reflect Row table.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRowBay.FetchByLocationID(System.Int32)">
 <summary>
 Created for new prebay administration, this returns all bays by the locationid
 </summary>
 <param name="intLocationID"></param>
 <returns></returns>
 <remarks>
 04/07/2017
 Samantha Aldridge
 WI 27794
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRowBay.AcceptVehicle(System.Int32,System.Int32)">
 <summary>
 Add a Vehicle Location ID based on the given criteria and update the Status to "Full." 
 Return value of 0 indicates a successful operation.
 *Assumes that fdParkZoneRowBayVehicleStatusID of 3 = Full.
 </summary>
 <param name="intParkZoneRowBayID">Park Zone Row-Bay to receive the Vehicle ID.</param>
 <param name="intVehicleLocationID">Vehicle Location ID.</param>
 <returns>Results of the Update operation--0 indicates success.</returns>
 <remarks>
 04/17/2008
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.ParkZoneRowBay.EmptyBay(System.Int32)">
 <summary>
 Delete any Vehicle (VehicleLocationID) in the Row-Bay and update the Status to "Empty."
 Return value of 0 indicates a successful operation.
 *Assumes that fdParkZoneRowBayVehicleStatusID of 1 = Empty.
 </summary>
 <param name="intVehicleLocationID">VehicleLocation ID from which to reset the ParkZoneRowBay containing the Vehicle.</param>
 <returns>Results of the Update operation--0 indicates success.</returns>
 <remarks>
 <para>
 04/17/2008
 Justin Bailey
 Added.</para>
 <para>
 05/13/2008
 Justin Bailey
 Changed from intParkZoneRowBayID to accept VehicleLocationID and call a different DA method.</para>
 </remarks>
</member>
<member name="T:Vascor.FVSCMS.BO.Report21Master">
 <summary>
 This class contains all columns of tb21Report table as memebers
 </summary>
 <remarks>
 07/20/2009
 Jaya Polimati
 Created.
 
 </remarks>
</member>
<member name="T:Vascor.FVSCMS.BO.InYard">
 <summary>
 This class contains all columns of tbInYard table as memebers
 </summary>
 <remarks>
 07/20/2009
 Jaya Polimati
 Created.
 
 </remarks>
</member>
<member name="T:Vascor.FVSCMS.BO.OnBoardRail">
 <summary>
 This class contains all columns of tbOnBoardRail table as memebers
 </summary>
 <remarks>
 07/20/2009
 Jaya Polimati
 Created.
 
 </remarks>
</member>
<member name="T:Vascor.FVSCMS.BO.Comment">
 <summary>
 This class contains all columns of tbComments table as memebers
 </summary>
 <remarks>
 07/20/2009
 Jaya Polimati
 Created.
 
 </remarks>
</member>
<member name="T:Vascor.FVSCMS.BO.Report21">
 <summary>
 This class implements the business logic for 21Report
 </summary>
 <remarks>
 07/20/2009
 Jaya Polimati
 Created.
 
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Report21.SendNewReport21Notification(System.Int32,System.String,System.Int32,System.Int32,System.Int32,System.String,System.DateTime,System.Int32,System.Int32)">
 <summary>
 Sends new notification email per distribution list set up for the location,
 Handled by LocationAlert class
 </summary>
 <param name="intVehicleID"></param>
 <param name="strVIN"></param>
 <param name="intInspectionID"></param>
 <param name="intReport21ID"></param>
 <param name="intRampLocationID"></param>
 <param name="strFormPreparedBy"></param>
 <param name="dtmReportDate"></param>
 <param name="intUserID"></param>
 <param name="intEventSourceID"></param>
 <remarks>
 01/13/2010
 Samantha Aldridge
 New method for sending notification on the creation of a new 21 report, also logs event
 WI1271
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Report21.SendPendingReport21Notification(System.Int32,System.String,System.Int32,System.Int32,System.Int32,System.String,System.DateTime,System.Int32,System.Int32)">
 <summary>
 Method sent when a Vascor manager signs off on the report. This email notification will go to tier 2, CSX TDSI Managers
 </summary>
 <param name="intVehicleID"></param>
 <param name="strVIN"></param>
 <param name="intInspectionID"></param>
 <param name="intReport21ID"></param>
 <param name="intRampLocationID"></param>
 <param name="strFormPreparedBy"></param>
 <param name="dtmReportDate"></param>
 <param name="intUserID"></param>
 <param name="intEventSourceID"></param>
 <remarks>
 03/09/2010
 Samantha Aldridge
 Created
 
 04/21/2015
 Samantha Aldridge
 changed to public so that the new class can cal this legacy static method.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Report21.Get21URL(System.String,System.Int32,System.Int32)">
 <summary>
 
 </summary>
 <param name="strVIN"></param>
 <param name="intVehicleID"></param>
 <param name="intInspectionID"></param>
 <returns></returns>
 <remarks>
 01/13/2010
 Samantha Aldridge
 WI1271
 
 03/02/2010
 Samantha Aldridge
 Email strurl link incorrect
 
 04/20/2015
 Samantha Aldridge
 changed to public so that my service can consume the URL
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Report21.TDSISignOff(System.String,System.Int32,System.String,System.Int32,Vascor.FVSCMS.BO.Report21Master@)">
 <summary>
 
 </summary>
 <param name="strSignOffName"></param>
 <param name="intReportID"></param>
 <param name="strTDSIComments"></param>
 <returns></returns>
 <remarks>
 01/13/2010
 Samantha Aldridge
 Execute a signoff
 WI1271
 
 03/10/2010
 Samantha Aldridge
 Added logging of the csx sign off event
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Report21.VascorSignOff(System.String,System.Int32,System.String,System.Int32,Vascor.FVSCMS.BO.Report21Master@)">
 <summary>
 
 </summary>
 <param name="strSignOffName"></param>
 <param name="intReportID"></param>
 <param name="strComments"></param>
 <returns></returns>
 <remarks>
 03/08/2010
 Samantha Aldridge
 Created
 WI1286
 
 
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Report21.VascorReject(System.String,System.Int32,System.String,System.Int32,Vascor.FVSCMS.BO.Report21Master@)">
 <summary>
 Vascor manager rejecting the report will set the fdactive = 0 , this allows the manager to enter their comments as to why and allows
 us to track the name. we will also log this as a new event
 </summary>
 <param name="strSignOffName"></param>
 <param name="intReportID"></param>
 <param name="strComments"></param>
 <param name="objReport21Master"></param>
 <returns></returns>
 <remarks>
 03/10/2010
 Samantha Aldridge
 Created
 WI1286
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Report21.DeleteECMXref(System.Int32)">
 <summary>
 updating report so that it uses the ECM to store it's images, this will handle deleting images
 </summary>
 <param name="xRefID"></param>
 <remarks>
 01/06/2017
 Samantha Aldridge
 Created 
 WI 
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Report21.ECMXrefInsert(System.Int32,System.Int32,System.Int32)">
 <summary>
 
 </summary>
 <param name="intReportID"></param>
 <param name="intFileID"></param>
 <param name="intUserID"></param>
 <remarks>
 01/2017
 Samantha Aldridge
 created
 WI 26857
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Report21.Save(Vascor.FVSCMS.BO.Report21Master@,Vascor.FVSCMS.BO.InYard@,Vascor.FVSCMS.BO.OnBoardRail@,Vascor.FVSCMS.BO.Comment)">
 <summary>
 This method saves the data fro CSX Major Damage report
 </summary>
 <param name="objReport21Master"></param>
 <param name="objInYard"></param>
 <param name="objOnBoardRail"></param>
 <param name="objComment"></param>
 <returns></returns>
 <remarks>
 07/20/2009
 Jaya Polimati
 Created.
 
 01/13/2010
 Samantha Aldridge
 MOdified to call send notification on a new save as well as stage the EDI for the 21 survey type to be
 sent to csx 
 WI1271
 WI1272
 
 03/10/2010
 Samantha Aldridge
 Moved sending EDI from the creation(here) to when a vascor manager signs off
 WI1286
 
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Report21.Send21EDI(System.Int32,System.Int32)">
 <summary>
 
 </summary>
 <param name="intInspectionID"></param>
 <param name="intVehicleID"></param>
 <remarks>
 01/14/2010
 Samantha Aldridge
 WI1271
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Report21.GetLocationIDforLocationOffloadCompanyID(System.Int32)">
 <summary>
 Created to return the FVS location mapped to the csx location offload
 </summary>
 <param name="intOffloadCompanyID"></param>
 <returns></returns>
 <remarks>
 01/13/2010
 Samantha Aldridge
 Created.
 WI1271
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Report21.MasterDisable(System.Int32)">
 <summary>
 
 </summary>
 <param name="reportID"></param>
 <returns></returns>
 <remarks>
 07/24/2019
 Horacio Torres
 WI 37721
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.RepuveInventory.RepuveInventoryUpdate(System.Collections.Generic.List{Vascor.FVSCMS.BO.RepuveInventory},System.Int32)">
 <summary>
 Updates the tag Status
 </summary>
 <param name="lstRepuveInventory"></param>
 <returns></returns>
 <remarks>
 08/07/2009
 Created by Horacio Torres
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.RepuveInventory.CreateInventoryLoadByRange(System.Collections.ArrayList,System.Int32)">
 <summary>
 
 </summary>
 <param name="aryRanges"></param>
 <returns></returns>
 <remarks>
 10/29/2009
 Horacio Torres
 
 04/06/2010
 Horacio Torres
 Adding CustomerID
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.RFIDVehicle.LogTagStatus(System.Int32,System.Int32,System.Int32,System.String,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.String,System.String,System.Int32,System.String,System.String,System.String)">
 <summary>
 Inserts a record on RFID.tbTagStatus
 </summary>
 <param name="intTagInventoryID"></param>
 <param name="intStatusID"></param>
 <param name="intVehicleID"></param>
 <param name="strEventDate"></param>
 <param name="strWorkDate"></param>
 <param name="intEventSourceID"></param>
 <param name="intEventSourceRecordID"></param>
 <param name="intShift"></param>
 <param name="intUserID"></param>
 <param name="strOperator"></param>
 <param name="strComment"></param>
 <param name="intLocationID"></param>
 <param name="strTID"></param>
 <param name="strFCI"></param>
 <param name="strVIN"></param>
 <returns></returns>
 <remarks>
 08/06/2009
 Created by Horacio Torres
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.RFIDVehicle.VechicleTagUpdate(System.Int32,System.Int32,System.String)">
 <summary>
 Updates the fdVechicleID on RFID.tbVehicleTag
 </summary>
 <param name="intTagInventoryID"></param>
 <param name="intVehicleID"></param>
 <returns></returns>
 <remarks>
 08/12/2009
 Created by Horacio Torres
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.RFIDVehicle.UpdateVINOther(System.String,System.String)">
 <summary>
 Updates the IDM..tbVinOther table with the FCI
 </summary>
 <param name="strVIN"></param>
 <param name="strFCI"></param>
 <returns></returns>
 <remarks>
 12/14/2009
 Created by Horacio Torres
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.RFIDVehicle.SelectTagReceivedDateByID(System.Int32)">
 <summary>
 
 </summary>
 <param name="tagInventoryID"></param>
 <returns></returns>
 <remarks>
 10/16/2017
 Horacio Torres
 WI 30688
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.RFIDVehicle.UpdateTagReceivedDate(System.Int32,System.DateTime)">
 <summary>
 
 </summary>
 <param name="tagInventoryID"></param>
 <param name="eventDate"></param>
 <returns></returns>
 <remarks>
 10/16/2017
 Horacio Torres
 WI 30688
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.UndoVehicleAction.UndoAction(Vascor.FVSCMS.DA.EnumUndoType,System.String,System.Int32,System.String,System.Boolean)">
 <summary>
 
 </summary>
 <param name="intAction"></param>
 <param name="strWholeVIN"></param>
 <param name="intUserID"></param>
 <param name="strComment"></param>
 <param name="blnIsAdmin"></param>
 <returns></returns>
 <remarks>
 11/9/2005
 Ben Richiravanich
 This will enforce business rule for Undo Action
 - Latest Event should be undo first. 
 - An event cannot be undo/delete while later event still exist. 
 - General User should only able to undo the very last event/action
 - Admin should be able to undo from any event down. 
 - When undo the InGated, Remove VIN from load should also be undo. 
 - When undo the OutGated 

 07/11/2012
 Jason Watkins
 WI 6512
 Adding Location to the list of parameters.
 
 03/23/2016
 Horacio Torres
 Adding VehicleBuildComplete, PODReceived, VehicleGPSCoordinates
 WI 16485
 
 04/23/2019
 Horacio Torres
 Adding events:
 37 Inventory Check
 40 Inventory Reconciliation
 54 Inventory Cleared
 85 Staged for Shipment 
 WI 37010
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.UndoVehicleAction.IsValidated(System.Data.DataSet@,Vascor.FVSCMS.DA.EnumUndoType)">
 <summary>
 
 </summary>
 <param name="dstVehicleEvents"></param>
 <param name="intAction"></param>
 <returns></returns>
 <remarks>
 11/14/2005
 Ben Richiravanich
 This will validate any action before take any action
 
 1/10/2006
 Ben Richiravanich
 Add another validation to check if the event about to undo has already been invoiced. 
 If so, Notify accounting and warn user about it. 
 
 03/23/2016
 Horacio Torres
 Adding validation for VehicleBuildComplete, UndoPODReceived, UndoVehicleGPSCoordinates
 WI 16485
 
 04/23/2019
 Horacio Torres
 Adding events:
 37 Inventory Check
 40 Inventory Reconciliation
 54 Inventory Cleared
 85 Staged for Shipment 
 </remarks>
</member>
<member name="F:Vascor.FVSCMS.BO.Vehicle.m_intStatusID">
 <summary>
 10/28/2009
 Samantha Hinton
 Added statusid for prebay so that vehicles can be arrived with a vascor status of something other than arrived in yard
 </summary>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Vehicle.ReleaseVehicleFromHold(System.Data.DataTable,System.Int32,System.Int32)">
 <summary>
 
 </summary>
 <param name="dtbHoldCodes"></param>
 <param name="intVehicleID"></param>
 <param name="intUserID"></param>
 <remarks>
 08/20/2012
 Horacio Torres
 BUG 4212
 drdCurrentHoldCodes is consuming all pooled connectionsin, adding using clause to handle the reader
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Vehicle.UpdateVehicleScheduledHolds(System.Data.DataTable,System.Int32,System.Int32)">
 <summary>
 created to allow users to cancel, and update scheduled holds, modified from release logic above
 </summary>
 <param name="dtbHoldCodes"></param>
 <param name="intVehicleID"></param>
 <param name="intUserID"></param>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Vehicle.VehicleHoldRelease(System.Data.DataSet,System.Int32,System.Int32,System.String,System.String,System.Int32,System.String,System.String)">
 <summary>
 
 </summary>
 <param name="dstHoldCodes"></param>
 <param name="intUserID"></param>
 <param name="intVehicleID"></param>
 <param name="strRequestor"></param>
 <param name="strRequestDate"></param>
 <param name="intCustomerID"></param>
 <param name="strRequestCode"></param>
 <param name="strDescription"></param>
 <remarks>
 12/09/2011
 Samantha Aldridge
 adding xml comments , updated so that the scheduledholds table is included in the dataset for updating</remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Vehicle.VehicleHoldCancelScheduled(System.Data.DataTable,System.Int32,System.Int32,System.String,System.String,System.Int32,System.String,System.String)">
 <summary>
  Created to cancel scheduled holds since current setup merely updates the end date to today for current holds :(
 </summary>
 <param name="dtbScheduled"></param>
 <param name="intUserID"></param>
 <param name="intVehicleID"></param>
 <param name="strRequestor"></param>
 <param name="strRequestDate"></param>
 <param name="intCustomerID"></param>
 <param name="strRequestCode"></param>
 <param name="strDescription"></param>
 <remarks>
 12/12/2011
 Samantha Aldridge
 created
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Vehicle.LogEvent(Vascor.FVSCMS.DA.EnumEvent,System.Int32,System.Int32,System.Int32,System.String,System.String,System.String,System.String,System.Int32,System.Int32,System.Int32,System.String)">
 <summary>
 Call this internal method to log some action performed on a Vehicle; returning
 the VehicleEventID.
 </summary>
 <param name="intEventID">Event to be recorded.</param>
 <param name="intVehicleID"></param>
 <param name="intUserID"></param>
 <param name="intShift"></param>
 <param name="strWorkDate"></param>
 <param name="strOperator"></param>
 <param name="strDriver"></param>
 <param name="strComment"></param>
 <param name="intLocationID"></param>
 <param name="intEventSourceID">Source application, e.g. Casper 3.0.</param>
 <param name="intEventSourceRecordID">Source application record ID, e.g. Staging RecordID, in EDIFVSCMS or Casper.</param>
 <param name="strEventDate">Send an empty string to use SQL GetDate().</param>
 <returns>VehicleEvent ID</returns>
 <remarks>
 <para>
 02/03/2005
 Patrick Johnson
 Call this internal method to log some action preformed on a Vehicle.
 insert into tbVehicleEvent</para>
 <para>
 06/21/05
 Sam Tantasook
 Added EventSourceID and EventSourceRecordID.  Helps track
 datasource for which the event was created.</para>
 <para>
 07/25/2005
 Sam Tantasook
 Added EventDate. If passed in, use it.</para>
 <para>
 07/27/2005
 Patrick Johnson
 Made method shared</para>
 <para>
 04/24/2008
 Justin Bailey
 Added xml comments--no code change.</para>
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Vehicle.VINDetailUpdateValidation(System.Data.DataSet)">
 <summary>
 
 </summary>
 <param name="dstOrgVINDetail"></param>
 <returns></returns>
 <remarks>
 04/04/2005
 Ben Richiravanich
 This function being called from VINDetail page and will validate data according to business rule
 
 04/04/2013
 Horacio Torres
 Adding XML comments
 Adding validation for fdDealerNotes
 WI 9646
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Vehicle.VINActionUpdateValidation(System.String,System.Int32,System.String,System.String,System.Int32,System.Int32,System.Int32,System.String,System.Int32,System.String,System.String,System.String)">
 <summary>
 Called from VINAction page and will validate according to business rules. Throws  
 exceptions for failure.
 </summary>
 <param name="strWholeVIN"></param>
 <param name="intEventID"></param>
 <param name="strEventDate"></param>
 <param name="strWorkDate"></param>
 <param name="intLocationID"></param>
 <param name="intDestinationID"></param>
 <param name="intParkZoneID"></param>
 <param name="strBayLocation"></param>
 <param name="intStatusID"></param>
 <param name="strOperator"></param>
 <param name="strDriver"></param>
 <param name="strComment"></param>
 <remarks>
 <para>
 4/18/2005
 Ben Richiravanich
 This function being called from VINAction page and will validate according to business rule. </para>
 <para>
 06/07/2005
 Ben Richiravanich
 Made changes from returning string to have it throw new Validation Exception instead
 Also add another validation to ensure that Vehicle's yard and the selected yard matched. </para>
 <para>
 07/20/05
 Sam Tantasook
 Removed dst from parms.  List fields instead.  Make call to this method more friendly.
 Add Case Else to reject invalid actions.</para>
 <para>
 08/18/05
 Sam Tantasook
 Added Handling for other events.</para>
 <para>
 08/19/05
 Sam Tantasook
 Moved duplicate event check to beginning of routine.
 Saves having to do other checks and saves db roundtrips if find
 out early on that rec is dupe.</para>
 <para>
 05/16/2008
 Justin Bailey
 Added Using block for datareader and dataset. Ripped out T/F. 
 Renamed a confusing var. Added xml comments.</para>
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Vehicle.UpdateVINDetail(System.Data.DataSet@,System.Data.DataSet@,System.Int32)">
 <summary>
 
 </summary>
 <param name="dstNewVINDetail"></param>
 <param name="dstOrgVINDetail"></param>
 <param name="intUserID"></param>
 <returns></returns>
 <remarks>
04/04/2005
Ben Richiravanich
This function will validate save data and call data tier to update record

05/25/2005
Ben Richiravanich
Made changes from return string to return intVehicleEventID

07/27/2005
Ben Richiravanich
Added DealerID param to objVehicle.Update

09/28/2005
Ben Richiravanich
see comment below

10/04/2005
Matt Ryavec
Moved actual call to DA out to a more general function
 
 04/03/2013
 Horacio Torres
 Adding fdDealerNotes
 Using with on dstNewVINDetail.Tables("tbVINDetail")
 Adding XML comments
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Vehicle.Update(System.Int32,System.String,System.Boolean,System.Boolean,System.String,System.String,System.Int32,System.String,System.String,System.String,System.String,System.DateTime,System.Int32,System.Int32@,System.Int32,System.String)">
 <summary>
 Updates the Vehicle and creates an appropriate Vehicle Event (returns the VehicleID).
 'TODO: JPB: Deprecate this in favor of the Update overload that takes VehicleID.
 </summary>
 <param name="intUserID"></param>
 <param name="strVIN"></param>
 <param name="blnSold"></param>
 <param name="blnActive"></param>
 <param name="strComment"></param>
 <param name="strHologramNumber"></param>
 <param name="intDealerID"></param>
 <param name="strManufacturerRouteCode"></param>
 <param name="strManufacturerRouteCode2"></param>
 <param name="strOrderNumber"></param>
 <param name="strSequenceNumber"></param>
 <param name="dtmPlannedProduction"></param>
 <param name="intMarketID"></param>
 <param name="out_intVehicleEventID"></param>
 <param name="intFleetID"></param>
 <returns></returns>
 <remarks>
 10/04/2005
 Matt Ryavec
 Updates the Vehicle and creates an appropriate Vehicle Event (returns the VehicleID)
 
 08/08/2008
 Justin Bailey
 Added Overloads keyword, Added TxScope and xml comments.
 
 04/03/2013
 Horacio Torres
 Adding optional parameter dealerNotes
 WI 9646
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Vehicle.Update(System.Int32,System.String,System.String,System.DateTime,System.Int32,System.Int32,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.String,System.String,System.Boolean,System.Nullable{System.Boolean})">
 <summary>
 Update an existing Vehicle by VehicleID. Returns the Update VehicleEventID.
 </summary>
 <param name="intVehicleID"></param>
 <param name="intLocationID">Required for VehicleEvent record.</param>
 <param name="intEventSourceID">Required for VehicleEvent record.</param>
 <param name="intEventSourceRecordID">Required when available for VehicleEvent record.</param>
 <param name="strOperator">Required when available for VehicleEvent record.</param>
 <param name="strDriver">Required when available for VehicleEvent record.</param>
 <returns>Update VehicleEventID.</returns>
 <remarks>
 08/08/2008
 Justin Bailey
 Added.
 
 08/03/2011
 Samantha Aldridge
 made blnSold a nullable boolean since it was found that the default value of false was overwriting the bln sold field when it shouldn't have been.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Vehicle.UpdateVINAction(System.Int32,System.String,System.Int32,System.String,System.String,System.String,System.Int32,System.Int32,System.Int32,System.String,System.Int32,System.String,System.String,System.String,System.Int32,System.Int32,System.Boolean)">
 <summary>
 Update tbVehicleEvent, tbVehicleStatus, tbVehicleLocation, and tbVehicle. Returns a VehicleEventID.
 </summary>
 <param name="intUserID"></param>
 <param name="strWholeVIN"></param>
 <param name="intEventID"></param>
 <param name="strEventDate"></param>
 <param name="strWorkDate"></param>
 <param name="strShift"></param>
 <param name="intLocationID"></param>
 <param name="intDestinationID"></param>
 <param name="intParkZoneID"></param>
 <param name="strBayLocation"></param>
 <param name="intStatusID"></param>
 <param name="strOperator"></param>
 <param name="strDriver"></param>
 <param name="strComment"></param>
 <param name="intEventSourceID"></param>
 <param name="intEventSourceRecordID"></param>
 <param name="blnPDT97YMoveVehicleToLoadZone"></param>
 <returns></returns>
 <remarks>
 <para>
 04/19/05
 Ben Richiravanich
 This method will call DA to update tbVehicleEvent, tbVehicleStatus, tbVehicleLocation, tbVehicle</para>
 <para>
 05/25/2005
 Ben Richiravanich
 Change from Sub to function to return VehicleEventID</para>
 <para>
 06/10/2005
 Ben Richiravaich
 added feature to accommodate the YardTransferIN/OUT</para>
 <para>
 06/13/2005
 Ben Richiravanich
 Move many DA function calls to VINAction to accommodate feature YardTransferIN/OUT</para>
 <para>
 07/20/2005
 Sam Tantasook
 List individual action fields to make method call more user friendly.</para>
 <para>
 08/19/2005
 Sam Tantasook
 Added code for 97Y - Outgate inspection specific processing.</para>
 <para>
 11/04/2005
 Matt Ryavec
 YardTransferIn will now trigger the insertion of default work order items (just like an arrival)</para>
 <para>
 05/13/2008
 Justin Bailey
 Added xml comments--no code change.</para>
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Vehicle.Insert(System.Data.DataSet@,System.Int64)">
 <summary>
 Insert VIN to the tbVehicle table, record InsertVehicleEvent and update any 
 Production Statuses; returning the new Vehicle ID unless the Vehicle is new 
 AND the VIN does not pass validation. Then <see cref="T:Vascor.FVSCMS.DA.ErrorCode"></see> 
 will be returned.
 </summary>
 <param name="dstVINDetail">VIN details.</param>
 <param name="lngUserID"></param>
 <returns>Vehicle ID or <see cref="T:Vascor.FVSCMS.DA.ErrorCode"></see> if VIN fails validation.</returns>
 <exception cref="T:System.Exception">Custom Exception is thrown if the direct DB
 calls to spVehicleEventInsert or spVehicleProductionStatusAction fails.</exception>
 <remarks>
 <para>
 04/12/2005
 Ben Richiravanich
 This insert method will check if inserting VIN is existed.
 Then update to tbVehicle by calling Data tier</para>
 <para>
 07/20/2005
 Sam Tantasook
 Optimized a few things.
 Check first to see if VIN exists before even checking to see whether it is valid.  
 Saves 2 trips to db if VIN already exists.</para>
 <para>
 8/23/2006
 Edward Norris
 Added FleetID</para>
 <para>
 6/13/2007
 Patrick Johnson
 Refactored method to use transaction scope and roll up da methods into the BO.
 TS - Searchable Key to find refactored methods.</para>
 <para>
 04/24/2008
 Justin Bailey
 Added xml comments--no code change. See note about the return values 
 and direct database calls.</para>
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Vehicle.Insert(System.String,System.Int32,System.Boolean,System.Boolean,System.String,System.Int32,System.String,System.String,System.String,System.String,System.String,System.String,System.Int32,System.Int32,System.String,System.String,System.String,System.DateTime,System.Int32,System.Int32)">
 <summary>
 Insert a vehicle to the tbVehicle table and record the InsertVehicle event; 
 returning the Vehicle ID unless the Vehicle is new AND the VIN does not pass 
 validation. Then <see cref="T:Vascor.FVSCMS.DA.ErrorCode"></see> will be returned.
 </summary>
 <param name="strWholeVIN">17 character VIN.</param>
 <param name="intUserID">User performing the insert.</param>
 <param name="blnActive">Status of the vehicle.</param>
 <param name="blnSold">Vehicle is sold.</param>
 <param name="strComments">Additional Comments for the vehicle.</param>
 <param name="intDealerID">Destination dealer.</param>
 <param name="strDealerCode">Destination dealer code.</param>
 <param name="strHologram">Vehicle hologram.</param>
 <param name="strEngineNumber">Vehicle engine number.</param>
 <param name="strKeyNumber">Vehicle key number.</param>
 <param name="strAxleNumber">Vehicle axle number.</param>
 <param name="strManufacturerRouteCode"></param>
 <param name="intEventSourceID">REQUIRED: Source application, e.g. Casper 3.0.</param>
 <param name="intEventSourceRecordID">Source application record ID, e.g. Staging ID, in EDIFVSCMS or Casper etc.</param>
 <param name="strManufacturerRouteCode2">Intermediate Route.</param>
 <param name="strOrderNumber"></param>
 <param name="strSequenceNumber"></param>
 <param name="dtmPlannedProduction"></param>
 <param name="intMarketID"></param>
 <param name="intFleetID"></param>
 <returns>Vehicle ID or <see cref="T:Vascor.FVSCMS.DA.ErrorCode"></see> if VIN fails validation.</returns>
 <exception cref="T:System.Exception">Custom Exception is thrown if <see cref="M:Vascor.FVSCMS.DA.Vehicle.Insert(System.String,System.Boolean,System.Boolean,System.String,System.Int32,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.DateTime,System.Int32,System.Int32)"/> fails.</exception>
 <remarks>
 <para>
 07/29/05
 Sam Tantasook
 There is another method to insert Vehicle, but
 it expects a dataset to be passed in.  That call is user unfriendly considering
 that only one vehicle is involved in an insert.
 Overloaded method to make call more user friendly.</para>
 <para>
 Notice that this method is not overridable.  VIN insert is done the same way regardless
 of manufacturer.  The behavior is very core, and is dangerous to change behavior.</para>
 <para>
 Made code for validating VIN more concise.</para>
 <para>
 10/04/2005
 Matt Ryavec
 Added fields</para>
 <para>
 04/24/2008
 Justin Bailey
 Added xml comments--no code change. See note about the return values.</para>
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Vehicle.VINModelValidate(System.String,System.Int32)">
 <summary>
 Check for valid VIN model. Return value of 0 is a valid VIN model.
 </summary>
 <param name="strVINNumber">VIN to check. Uses the first 8 digits for the model.</param>
 <param name="intManufacturerID">Vehicle manufacturer.</param>
 <returns>0=Valid, otherwise invalid.</returns>
 <remarks>
 04/12/2005
 Ben Richiravanich
 This method will check for valid VIN model

 06/21/05
 Sam Tantasook
 Modified to use a more efficient call.  Don't need to call FetchByVINModel to return
 a dataset.  Just need to know whether VIN Model exists.  An SP that returns
 an integer result would do the job better.
 
 04/24/2008
 Justin Bailey
 Added xml comments--no code change.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Vehicle.ArriveVehicle(System.Int32,System.Int32,System.Int32,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.String,System.String,System.String,System.String,System.String)">
 <summary>
 Arrive a Vehicle to a Vehicle Location and return True if the operation generated a valid VehicleEventID.
 </summary>
 <param name="intVehicleID"></param>
 <param name="intUserID"></param>
 <param name="intLocationID"></param>
 <param name="strWorkDate"></param>
 <param name="intParkZoneID">
 Park Zone that the Row-Bay of the vehicle is parked in.
 </param>
 <param name="intLoadID"></param>
 <param name="intEventSourceID">Source application, e.g. Casper 3.0.</param>
 <param name="intEventSourceRecordID">Source application record ID, e.g. in EDIFVSCMS or Casper.</param>
 <param name="strEventDate"></param>
 <param name="strOperator"></param>
 <param name="strDriver"></param>
 <param name="strComment"></param>
 <param name="strBayLocation">
 String representation of the physical Row-Bay that the vehicle is parked in.
 </param>
 <returns>True if a valid VehicleEventID was generated.</returns>
 <remarks>
 08/05/05
 Sam Tantasook
 Refactored to call VehicleLocation.ArriveVehicle.  By doing that
 Saves 4 db roundtrips.

 Patrick Johnson
 9/20/2006
 Added optional parameter strBayLocation and passed it on intoobjVehicleLocationDA.ArriveVehicle
 
 04/24/2008
 Justin Bailey
 Added xml comments--no code change.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Vehicle.ArriveVehicle(System.String,System.String,System.String,System.String,System.DateTime,System.Int32,System.DateTime,System.String,System.String,System.Int32,System.Int32,Vascor.FVSCMS.BO.ParkZoneRowBay,System.Int32,System.String,System.Int32,System.String)">
 <summary>
 Arrive a VIN to the given Park Zone Row-Bay by manually calling BO objects instead of using the
 Vehicle Arrive / spArriveVehicle. This should be the only other way from the spArriveVehicle 
 to arrive a vehicle. Added specifically for Prebay Plant arrivals.
 </summary>
 <param name="strVIN">Vehicle Whole VIN.</param>
 <param name="strProductionStatus">Production Status Code of the vehicle.</param>
 <param name="strDealerCode">Dealer Code for the vehicle.</param>
 <param name="strRouteCode">Route Code for the vehicle.</param>
 <param name="dtmProductionDate">Production date of the VIN.</param>
 <param name="intEventSourceID">Source application, e.g. Casper 3.0.</param>
 <param name="dtmEventDate">Send Nothing to EventDate to use SQL GetDate().</param>
 <param name="strOperator">Operator of the Event Source, e.g. the person who used the Casper device.
 </param>
 <param name="strDriver">Name or identifier of the person parking the vehicle.</param>
 <param name="intCarrierID">
 Carrier from which the VIN is received, 
 specifically for determining if a vehicle is arriving
 from the Drop Zone or a Plant.
 </param>
 <param name="intLocationID">Location that the Vehicle is arriving to.</param>
 <param name="objParkZoneRowBay">The Park Zone Row-Bay that the VIN will be parked in.</param>
 <param name="intUserID"></param>
 <returns>
 <see cref="T:Vascor.FVSCMS.BO.Vehicle.LocationChangedEventResults"></see> containing most IDs 
 used during the operation.
 </returns>
 <remarks>
 <para>
 04/22/2008
 Justin Bailey
 Added.</para>
 <para>
 04/24/2008
 Moved to Prebay object and added complete Arrival process.</para>
 <para>
 11/05/2009
 Samantha Hinton
 Added strRouteCode2 to the parameter list, this is the plant code</para>

08/03/2011
 Samantha Aldridge
 changing hardcoded False to Nohting for bln Sold
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Vehicle.ArriveVehicle(System.String,System.String,System.String,System.String,System.DateTime,System.Int32,System.DateTime,System.String,System.String,System.Int32,System.Int32,Vascor.FVSCMS.BO.ParkZoneRowBay,System.Int32,System.String,System.Int32,System.Int32,System.DateTime,System.DateTime,System.DateTime,System.Int32,System.Int32,System.String)">
 <summary>
 Arrive a VIN to the given Park Zone Row-Bay by manually calling BO objects instead of using the
 Vehicle Arrive / spArriveVehicle. This should be the only other way from the spArriveVehicle 
 to arrive a vehicle. Added specifically for Prebay Load arrivals.
 </summary>
 <param name="strVIN">Vehicle Whole VIN.</param>
 <param name="strProductionStatus">Production Status Code of the vehicle.</param>
 <param name="strDealerCode">Dealer Code for the vehicle.</param>
 <param name="strRouteCode">Route Code for the vehicle.</param>
 <param name="dtmProductionDate">Production date of the VIN.</param>
 <param name="intEventSourceID">Source application, e.g. Casper 3.0.</param>
 <param name="dtmEventDate">Send Nothing to EventDate to use SQL GetDate().</param>
 <param name="strOperator">Operator of the Event Source, e.g. the person who used the Casper device.
 </param>
 <param name="strDriver">Name or identifier of the person parking the vehicle.</param>
 <param name="intCarrierID">
 Carrier from which the VIN is received, 
 specifically for determining if a vehicle is arriving
 from the Drop Zone or a Plant.
 </param>
 <param name="intLocationID">Location that the Vehicle is arriving to.</param>
 <param name="objParkZoneRowBay">The Park Zone Row-Bay that the VIN will be parked in.</param>
 <param name="intUserID"></param>
 <returns>
 <see cref="T:Vascor.FVSCMS.BO.Vehicle.LocationChangedEventResults"></see> containing most IDs 
 used during the operation.
 </returns>
 <remarks>
 <para>
 04/22/2008
 Justin Bailey
 Added.</para>
 <para>
 04/24/2008
 Moved to Prebay object and added complete Arrival process.</para>
 <para>
 11/05/2009
 Samantha Hinton
 added strRouteCode2 to the parameters
 
 08/03/2011
 Samantha aldridge
 changed hardcoded value of False for fdSold to Nothing,
 BUG 2960
 </para>
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Vehicle.ArriveVehicle(System.String,System.String,System.String,System.String,System.DateTime,System.Int32,System.Int32,System.DateTime,System.String,System.String,System.Int32,System.Int32,Vascor.FVSCMS.BO.ParkZoneRowBay,System.Int32,System.String,System.Int32,System.Int32,System.Boolean,System.Nullable{System.Boolean},System.Int32,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Int32,System.Int32,System.Int32,System.DateTime,System.DateTime,System.DateTime,System.Int32,System.Int32)">
 <summary>
 Arrive a VIN to the given Park Zone Row-Bay by manually calling BO objects instead of using the
 Vehicle Arrive / spArriveVehicle. This should be the only other way from the spArriveVehicle 
 to arrive a vehicle. Added specifically for Prebay arrivals. Requires a Row-Bay object.
 </summary>
 <param name="strVIN">Vehicle Whole VIN.</param>
 <param name="strProductionStatus">Production Status Code of the vehicle.</param>
 <param name="strDealerCode">Dealer Code for the vehicle.</param>
 <param name="strRouteCode">Route Code for the vehicle.</param>
 <param name="dtmProductionDate">Production date of the VIN.</param>
 <param name="intEventSourceID">Source application, e.g. Casper 3.0.</param>
 <param name="dtmEventDate">Send Nothing to EventDate to use SQL GetDate().</param>
 <param name="strOperator">
 Operator of the Event Source, 
 e.g. the person who used the Casper scanner.
 </param>
 <param name="strDriver">Name or identifier of the person parking the vehicle.</param>
 <param name="intCarrierID">
 Carrier from which the VIN is received, 
 specifically for determining if a vehicle is arriving
 from the Drop Zone or a Plant.
 </param>
 <param name="intLocationID">Location that the Vehicle is arriving to.</param>
 <param name="objParkZoneRowBay">The Park Zone Row-Bay that the VIN will be parked in. 
 Must have a full Row-Bay object or at the minimum, a BayLocation and ParkZoneID.</param>
 <param name="intUserID"></param>
 <param name="strComments"></param>
 <param name="intVehicleID">Arrive the given vehicle, otherwise the VIN must be used. Expects
 a valid VehicleID or Nothing/0.</param>
 <param name="dtmBeginDate">Vehicle Location Begin date--there is no default value.</param>
 <returns>
 <see cref="T:Vascor.FVSCMS.BO.Vehicle.LocationChangedEventResults"></see> containing most IDs 
 used during the operation.
 </returns>
 <remarks>
 <para>
 04/22/2008
 Justin Bailey
 Added.</para>
 <para>
 04/24/2008
 Moved from Prebay object and added complete Arrival process.</para>
 
 04/01/2009
 Patrick Johnson
 Added Arrival method call.
 
 07/22/2009
 Justin Bailey
 Added LoadID logic to objResults, etc.
 
 08/03/2011
 Samantha Aldridge
 BUG 2966
 sold was being passed as False if value was not present, which was always overriding the value for fdSold in tbvehicle due to dataauthority returning writalbe=true for locations that didn't have any autority configurations in the dataauthority table. Changed blnSold to a Nullable(Of Boolean)
 
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Vehicle.MoveVehicle(System.String,System.Int32,System.Int32,System.String,System.String,System.String,System.DateTime,System.Int32,System.Int32,System.Int32,System.DateTime,System.DateTime,System.Int32,System.Int32,Vascor.FVSCMS.BO.ParkZoneRowBay,System.Int32,System.Int32,System.String,System.String,System.String,System.String,System.String)">
 <summary>
 Move vehicle 
 </summary>
 <param name="strVIN"></param>
 <param name="intVehicleID"></param>
 <param name="intManufacturerID"></param>
 <param name="strProductionStatus"></param>
 <param name="strDealerCode"></param>
 <param name="strRouteCode"></param>
 <param name="dtmProductionDate"></param>
 <param name="intCarrierID"></param>
 <param name="intEventSourceID"></param>
 <param name="intEventSourceRecordID"></param>
 <param name="dtmEventDate"></param>
 <param name="dtmWorkDate"></param>
 <param name="intLocationID"></param>
 <param name="intDestinationLocationID"></param>
 <param name="objParkZoneRowBay"></param>
 <param name="intUserID"></param>
 <param name="intStatusID"></param>
 <param name="strOperator"></param>
 <param name="strDriver"></param>
 <param name="strShift"></param>
 <param name="strComments"></param>
 <param name="strManufacturerRouteCode2"></param>
 <returns></returns>
 <remarks>
 02/19/2010
 Samantha Aldridge
 Created overload that accepts manufacturerRouteCode2 so that the update call updates it
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Vehicle.MoveVehicle(System.String,System.Int32,System.Int32,System.String,System.String,System.String,System.DateTime,System.Int32,System.Int32,System.Int32,System.DateTime,System.DateTime,System.Int32,System.Int32,Vascor.FVSCMS.BO.ParkZoneRowBay,System.Int32,System.Int32,System.String,System.String,System.String,System.String)">
 <summary>
 Move a vehicle from one vehicle bay location to another (at the same Location ID).
 </summary>
 <param name="strVIN"></param>
 <param name="strProductionStatus">Updates the Production Status of the Vehicle if Data Authority permits it.</param>
 <param name="strDealerCode">Updates the Dealer Code of the Vehicle if Data Authority permits it.</param>
 <param name="strRouteCode">Updates the Route Code of the Vehicle if Data Authority permits it.</param>
 <param name="dtmProductionDate">Updates the Production Date of the Vehicle if Data Authority permits it.</param>
 <param name="intCarrierID">Required to determine the Data Authority for updates.</param>
 <param name="intEventSourceID"></param>
 <param name="intEventSourceRecordID"></param>
 <param name="dtmEventDate"></param>
 <param name="dtmWorkDate"></param>
 <param name="intLocationID"></param>
 <param name="intDestinationLocationID"></param>
 <param name="objParkZoneRowBay"></param>
 <param name="intUserID"></param>
 <param name="intStatusID"></param>
 <param name="strOperator"></param>
 <param name="strDriver"></param>
 <param name="strShift"></param>
 <param name="strComments"></param>
 <returns></returns>
 <remarks>
 05/12/2008
 Justin Bailey
 Created. 
 
 05/16/2008 
 Justin Bailey
 Wrapped dtmEvent/Work check for Prod Status to use DT.Now if neither are provided.
 
 05/19/2008
 Justin Bailey
 Changed from MoveResults return type.
 
 08/07/2008
 Justin Bailey
 Added Data Auth check.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Vehicle.UpdateAllocation(System.Int32,System.Int32,System.Int32,System.String,System.Int32,System.Int32,System.Int32,System.String,System.Int32,System.Int32,System.String,System.Int32,System.String)">
 <summary>
 Upate VIN Allocation
 </summary>
 <param name="intVehicleID"></param>
 <param name="intUserID"></param>
 <param name="intEventSourceID"></param>
 <param name="strPriority"></param>
 <param name="intDealerID"></param>
 <param name="intShipToLocationID"></param>
 <param name="intCarrierID"></param>
 <param name="strEventDate"></param>
 <param name="intEventSourceRecordID"></param>
 <param name="intTransportationModeID"></param>
 <param name="strCarrierAllocationDate"></param>
 <param name="intLocationID"></param>
 <param name="strShippingInstructions"></param>
 <returns></returns>
 <remarks>
 10/06/2015
 Allen Williamson
 Modified
 Changed the IF condition to allow Carrier Allocation Date to be changed if the carrier and/or transportation mode was not modified.
 WI: 22235
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Vehicle.VehicleCheckActiveHold(System.Int32,System.Int32)">
 <summary>
 Checks whether the hold is active for the vehicle
 </summary>
 <param name="intVehicleID"></param>
 <param name="hldCodeID"></param>
 <returns></returns>
 <remarks>
 04/07/2015
 Samantha Aldridge
 Created
 WI 18542
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Vehicle.UpdateProductionStatus(System.Int32,System.Int32,System.Int32,System.Int32,System.DateTime)">
 <summary>
 Updates the production status for a vehicle.
 </summary>
 <param name="intUserID"></param>
 <param name="intEventSourceID"></param>
 <param name="intVehicleID"></param>
 <param name="intProductionStatusID"></param>
 <param name="dtmProductionStatus"></param>
 <remarks>
 10/05/2005
 Matt Ryavec
 Updates the production status for a vehicle.
 
 08/10/2008
 Justin Bailey
 Moved to VehicleProductionStatus object.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Vehicle.GetIntValueChangedString(System.String,System.Int32,System.Int32,System.Int32)">
 <summary>
 Get a comment string containing [strName] changed from [intOldValue] to [intNewValue].
 </summary>
 <param name="strName"></param>
 <param name="intOldValue"></param>
 <param name="intNewValue"></param>
 <param name="intNullValue"></param>
 <returns></returns>
 <remarks>
 08/09/2008
 Justin Bailey
 Changed to Public Shared and added xml comments.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Vehicle.GetIntValueChangedString(System.String,System.String,System.String,System.String)">
 <summary>
 Get a comment string containing [strName] changed from [strOldValue] to [strNewValue].
 </summary>
 <param name="strName"></param>
 <param name="strOldValue"></param>
 <param name="strNewValue"></param>
 <param name="intNullValue"></param>
 <returns></returns>
 <remarks>
 Edward Norris
 2/5/2007
 Created Overload of above to handle String items (for priority update project)
 
 08/09/2008
 Justin Bailey
 Added xml comments.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Vehicle.VehicleHoldAction(System.String,System.Int32,System.Int32,System.Int32,System.String,System.String,System.Int32,System.String,System.Int32)">
 <summary>
 
 </summary>
 <param name="strVIN"></param>
 <param name="intManufacturerID"></param>
 <param name="intCustomerID"></param>
 <param name="intHoldCodeID"></param>
 <param name="strScheduledStartDate"></param>
 <param name="strScheduledEndDate"></param>
 <param name="intUserID"></param>
 <param name="strAction"></param>
 <param name="intCustomerRequestID"></param>
 <remarks>
 11/28/2005
 Maaloot Suprawan
 Put vehicle on hold from the given excel sheet

 11/28/2005
 Maaloot Suprawan
 Modify: Add Hologram parameter to VINDetail

 **Action**
 E : Effective (Place On Hold)
 T : Terminate (Release Hold)
 
 9/7/2006
 Edward Norris
 Added fdFleetID 

 9/21/2006
 Edward Norris
 Added fdVehicleHoldCodeID
 
 04/01/2016
 Horacio Torres
 Bugfix making fdHologramNumber string
 WI 23950
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Vehicle.UpdateTransmissionCode(System.String,System.Int32)">
 <summary>
 '
 </summary>
 <param name="strTransmissionCode"></param>
 <param name="intVehicleID"></param>
 <remarks>
 06/12/2013
 James Fitzgerald
 Created
 WI 9786
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Vehicle.ValidateVIN(System.String)">
 <summary>
 Validate a VIN through VASCOR's standard VIN checking logic for 
 VIN mathamatical check digit and a known VIN Model. Returns 1
 for valid VINs.
 </summary>
 <param name="strWholeVIN">17 character VIN to validate.</param>
 <returns><see cref="T:Vascor.FVSCMS.DA.ErrorCode"/> or 1 for valid.
 Confirm with <see cref="M:Vascor.FVSCMS.DA.Vehicle.VINValidate(System.String)"/>
 </returns>
 <remarks>
 <para>
 04/22/2008 
 Justin Bailey 
 Exposes the existing DA method.</para>
 <para>
 04/30/2008 
 Justin Bailey 
 Removed TxScope.</para>
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Vehicle.ValidateVINCheckDigit(System.String)">
 <summary>
 Check ONLY the VIN's mathamatical check digit and does NOT 
 validate against the full VASCOR VIN validation logic. Use
 <see cref="M:Vascor.FVSCMS.BO.Vehicle.ValidateVIN(System.String)" /> (which
 already includes this method in it's logic) for full VIN 
 validation. Returns 0 for a valid VIN check digit.
 </summary>
 <param name="strWholeVIN">17 character VIN to check.</param>
 <returns>0 passes, 1 fails. Confirm with  
 <see cref="M:Vascor.FVSCMS.DA.Vehicle.VINCheck(System.String)" /></returns>
 <remarks>
 <para>
 04/22/2008
 Justin Bailey 
 Exposes the existing DA method.</para>
 <para>
 04/30/2008
 Justin Bailey 
 Removed TxScope.</para>
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Vehicle.ValidateVehicleForMove(System.String,System.DateTime,System.Int32,Vascor.FVSCMS.BO.ParkZoneRowBay,System.Int32)">
 <summary>
 Perform base validation for a Vehicle move--duplicate event check, current location, and status.
 Returns true for valid otherwise throws an exception.
 </summary>
 <param name="strVIN"></param>
 <param name="dtmEventDate"></param>
 <param name="intLocationID"></param>
 <param name="objParkZoneRowBay">Include a Row, Bay and ParkZone ID at minimum.</param>
 <param name="intStatusID">Vehicle's current Status ID, e.g. Arrived = 1, Outgate = 8, etc.
 This will be looked up if Nothing is passed in.</param>
 <returns></returns>
 <remarks>
 05/19/2008
 Justin Bailey
 Created. Copied and slightly refactored from <see cref="M:Vascor.FVSCMS.BO.Vehicle.VINActionUpdateValidation(System.String,System.Int32,System.String,System.String,System.Int32,System.Int32,System.Int32,System.String,System.Int32,System.String,System.String,System.String)"></see>.
 
 05/22/2008
 Justin Bailey
 Renamed to StatusID because it is NOT the VehicleStatusID.
 
 08/21/2008
 Justin Bailey
 Added StatusID lookup if not provided as well as more detailed XML comments.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Vehicle.GetVehicleIDFromVINorToken(System.String)">
 <summary>
 Get the Vehicle ID by passing in a string value containing either
 a 17 character VIN or a token less than 17 characters. Returns -2 if
 a Token exists more than once in the Database.
 </summary>
 <param name="strVINorToken">17 character VIN or Token (must be less than 17 characters).</param>
 <returns></returns>
 <remarks>
 <para>
 05/09/2008
 Justin Bailey
 Added.</para>
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Vehicle.GetVINFromVINorToken(System.String)">
 <summary>
 Get the VIN by passing in a string value containing either
 a 17 character VIN or a token less than 17 characters. Returns -2 if
 a Token exists more than once in the Database.
 </summary>
 <param name="strVINorToken">17 character VIN or Token (must be less than 17 characters).</param>
 <returns></returns>
 <remarks>
 <para>
 10/29/2008
 Justin Bailey
 Added.</para>
 11/11/2008
 James Fitzgerald
 Fixed drdVehicle not being read.
 </remarks>
</member>
<member name="T:Vascor.FVSCMS.BO.Vehicle.LocationChangedEventResults">
 <summary>
 Any Vehicle Location Change operation, e.g. Arrival, ZoneBayStatusCorrection, etc.
 can return the relevant ID values in this object.
 </summary>
 <remarks>
 05/19/2008
 Justin Bailey
 Created -- consolidated the various methods into one because they were mostly the same.
 Ideally this should be split out into actual EventArgs and change the object to raise
 system.events which would also relay this similar information, but relavent to the current
 operation.
 'TODO: JPB: Refactor to use events or some other architecture that avoids a generic Structure object.
 </remarks>
</member>
<member name="F:Vascor.FVSCMS.BO.Vehicle.LocationChangedEventResults.VehicleID">
 <summary>
 Vehicle ID.
 </summary>
 <remarks></remarks>
</member>
<member name="F:Vascor.FVSCMS.BO.Vehicle.LocationChangedEventResults.VehicleEvent">
 <summary>
 The Vehicle Event type.
 </summary>
 <remarks></remarks>
</member>
<member name="F:Vascor.FVSCMS.BO.Vehicle.LocationChangedEventResults.VehicleEventID">
 <summary>
 Vehicle Event ID.
 </summary>
 <remarks></remarks>
</member>
<member name="F:Vascor.FVSCMS.BO.Vehicle.LocationChangedEventResults.VehicleLocationID">
 <summary>
 Current Vehicle Location ID.
 </summary>
 <remarks></remarks>
</member>
<member name="F:Vascor.FVSCMS.BO.Vehicle.LocationChangedEventResults.VehicleStatusID">
 <summary>
 Vehicle's Status ID (VehicleID / StatusID / Event / VehicleStatus Xref ID).
 </summary>
 <remarks></remarks>
</member>
<member name="F:Vascor.FVSCMS.BO.Vehicle.LocationChangedEventResults.StatusID">
 <summary>
 Actual Vehicle's Vehicle Status StatusID for this Vehicle.
 e.g. ArrivedInYard=1.
 </summary>
 <remarks></remarks>
</member>
<member name="F:Vascor.FVSCMS.BO.Vehicle.LocationChangedEventResults.VehicleProductionStatusID">
 <summary>
 Vehicle's Production Status ID. (VehicleID / Event / Production Status XRef ID)
 </summary>
 <remarks></remarks>
</member>
<member name="F:Vascor.FVSCMS.BO.Vehicle.LocationChangedEventResults.ProductionStatusID">
 <summary>
 Actual Vehicle's Production Status ProductionStatus Type ID.
 e.g. JS=## or KZ=###.
 </summary>
 <remarks></remarks>
</member>
<member name="F:Vascor.FVSCMS.BO.Vehicle.LocationChangedEventResults.ProductionStatusVehicleEventID">
 <summary>
 Production Status insert/update/delete VehicleEventID.
 </summary>
 <remarks>
 08/10/2008 
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="F:Vascor.FVSCMS.BO.Vehicle.LocationChangedEventResults.VehicleParkZoneRowBay">
 <summary>
 Vehicle's Row-Bay.
 </summary>
 <remarks></remarks>
</member>
<member name="F:Vascor.FVSCMS.BO.Vehicle.LocationChangedEventResults.LoadID">
 <summary>
 Load ID that the Vehicle was a part.
 </summary>
 <remarks></remarks>
</member>
<member name="F:Vascor.FVSCMS.BO.Vehicle.LocationChangedEventResults.LoadChangedVehicleEventID">
 <summary>
 Event ID should the vehicle be forced to change loads.
 </summary>
 <remarks></remarks>
</member>
<member name="F:Vascor.FVSCMS.BO.Vehicle.LocationChangedEventResults.UpdateVehicleEventID">
 <summary>
 VehicleEventID for an Update, if any was made.
 </summary>
 <remarks>
 08/07/2008 
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="F:Vascor.FVSCMS.BO.Vehicle.LocationChangedEventResults.LocationCode">
 <summary>
 Vascor Location Code for the given Location ID.
 </summary>
 <remarks></remarks>
</member>
<member name="F:Vascor.FVSCMS.BO.Vehicle.LocationChangedEventResults.PrebayRuleID">
 <summary>
 The applied Prebay Rule ID, if any.
 </summary>
 <remarks>
 07/08/2008
 Justin Bailey
 Added.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Vehicle.DealerUpdate(System.Int32,System.Int32,System.Int32,System.String,System.Int32,System.Int32)">
 <summary>
  Update the Vehicles Dealer.
 </summary>
 <param name="intUserID">The User ID</param>
 <param name="intDealerID">The Dealer ID</param>
 <param name="intVehicleID">The Vehicle ID</param>
 <param name="strCallerComments">Allows the caller to identify itself.</param>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Vehicle.Arrive(System.Int32,Vascor.FVSCMS.BO.Load,Vascor.FVSCMS.BO.ParkZoneRowBay,System.DateTime,System.String,System.String,System.Int32,System.DateTime,System.Int32,System.Int32,System.Int32)">
 <summary>
 Arrive a Vehicle with the minimum validation
 and minimum events necessary. Any necessary 
 location validation etc, must be done prior 
 to invoking this method. The Arrival in 
 Sequence validation does take place in 
 this method. This method fully replaces 
 the legacy spArriveVehicle.
 </summary>
 <param name="intVehicleID"></param>
 <param name="dtmEventDate"></param>
 <returns></returns>
 <remarks>
 03/29/2009
 Patrick Johnson
 04/03/2009 PJJ From Protected.
 <para>
 10/27/2009
 Samantha Hinton
 When setting vehiclestatusid, it will check to see if statusID property is set, if not will do
 typical arrivedinyard.
 this allows prebay vehicles to be arrived to the yard with a status of something other than just arrived.
 </para>
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Vehicle.Depart(System.Int32,Vascor.FVSCMS.BO.Load,Vascor.FVSCMS.BO.ParkZoneRowBay,System.DateTime,System.String,System.String,System.Int32,System.DateTime,System.Int32,System.Int32,System.Int32)">
 <summary>
 Depart a Vehicle with the minimum validation
 and minimum events necessary. Any necessary 
 location validation etc, must be done prior 
 to invoking this method. The Outgate in 
 Sequence validation does take place in 
 this method. This method fully replaces 
 the legacy spDepartVehicle.
 </summary>
 <param name="intVehicleID"></param>
 <param name="dtmEventDate"></param>
 <returns></returns>
 <remarks>
 04/04/2009
 Patrick Johnson
 
 06/06/2009
 Justin Bailey
 Added Prebay sync method call.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.Vehicle.CurrentLocationIDFetchByVehicleID(System.Int32)">
 <summary>
 
 </summary>
 <param name="vehicleID"></param>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.VehicleFilepath.Insert(System.Int32,System.Int32,System.Object@)">
 <summary>
 Saves the File to the harddrive, then updates the VehicleFilePath table
 </summary>
 <param name="intVehicleID"></param>
 <param name="intUSerID"></param>
 <param name="fupFileUpload"></param>
 <remarks>
 Edward Norris
 8/17/2007
 
 Patrick Johnson 
 3/13/2009
Changed FilePathFetchNew method call to call refactored
 method in EnterpriseOptions.DA.FilePath.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.VehicleFilepath.Delete(System.Int32,System.Int32)">
 <summary>
 Deletes a document from the folder, and then the entry from the VehicleFilePath table
 </summary>
 <param name="intVehicleID"></param>
 <param name="intFilePathID"></param>
 <remarks>
 Edward Norris
 8/17/2007 
 
 Patrick Johnson 
 3/13/2009
Changed FilePathFetchNew method call to call refactored
 method in EnterpriseOptions.DA.FilePath.
</remarks>
</member>
<member name="T:Vascor.FVSCMS.BO.VehicleProductionStatus">
 <summary>
 Vehicle's Production Status Business Object.
 </summary>
 <remarks>
 05/12/2008
 Justin Bailey
 Created.
 
 10/22/2009 
 Justin Bailey
 Added Vascor.Library import and implemented ReplaceNulls.
 Added another overload for Save that includes enough fields
 to deprecate the other two remaining legacy methods.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.VehicleProductionStatus.Save(System.Int32,System.String,System.DateTime,System.Int32,System.DateTime,System.Int32,System.Int32,System.Int32,System.Int32@)">
 <summary>
 Call VehicleProductionStatus.Action which will insert or delete a Vehicle Production Status. No update
 is performed, i.e. only new records are added for an updates. A null EventDate will trigger a delete.
 A lookup will be performed if ManufacturerID is not sent. Returns the ProductionStatus VehicleEventID
 and sets the ByRef VehicleProductionStatusID to the current Vehicle Production Status record ID. Includes
 current PS checks and will return the current ID even if there is no need to update.
 </summary>
 <param name="intVehicleID"></param>
 <param name="strProductionStatus"></param>
 <param name="dtmProductionStatusDate">ProductionStatusDate. If this is EMPTY it will DELETE the record.</param>
 <param name="intManufacturerID">Optional. Send Nothing to perform a lookup using the VehicleID.</param>
 <param name="dtmEventDate">DateTime of the Events. If nothing, DateTime.Now will be used.</param>
 <param name="intVehicleProductionStatusID">OUT parameter of the VehicleProductionStatus record ID.</param>
 <param name="intUserID"></param>
 <param name="intEventSourceID"></param>
 <param name="intEventSourceRecordID">Staging table record ID or other related source ID.</param>
 <returns>ProductionStatus VehicleEventID.</returns>
 <remarks>
 05/12/2008
 Justin Bailey
 Created. Moved from Vehicle.ArriveVehicle method so that it can also be accessible to MoveVehicle. Used
 specifically for Prebay operations. This does not allow a VIN input by design. Additional needs should add
 refactor this into a single method that accepts all options and convert this into an overloaded method along
 with any new needs.
 'TODO: Look at writing additional methods that would expose the other options for other needs of this method.
 
 08/10/2008
 Justin Bailey
 Refactored based on the original UpdateVehicleProductionStatus method, incorporating the VehicleEvent and 
 changing the return value to that, opting for a ByRef return for the VehicleProductionStatus record ID as it
 really is secondary to the purpose of this method.
 
 09/05/2008
 James Fitzgerald
 changed the Log Event call to send the Event Date that is passed to the Save function.  It was using 
 the current date time, which was causing errors with the outgate.
 
 09/08/2008
 James Fitzgerald
 Removed date check for production status add.
 Also added check for Current Production status = KZ.  If
 the Current PS is KZ, then do not change Production status.
 
 10/22/2009
 Justin Bailey
 Added PSDate and EventSourceRecordID for EDI based callers. Moved original
 signature to its own overload and added defaults. Added KVP's for comments.
 Added Tx for Event and Action call.
 
 11/16/2009
 James Fitzgerald
 Added a date check on the Production Status update.
 
 11/19/2009
 Justin Bailey
 Re-re-removed the Date Check for Production Status update. The reason is that
 we need to save a history of Production Statuses (PS), preserving only the current
 one or if it is KZ'd. As billing is now tied to PS events, we need to ensure an
 adequate history as reported to us by EDI, etc.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.VehicleProductionStatus.Save(System.Int32,System.String,System.Int32,System.DateTime,System.Int32,System.Int32,System.Int32@)">
 <summary>
 Use the other overload if the ProductionStatusDate is available as this defaults to the EventDate.
 Calls VehicleProductionStatus.Action which will insert or delete a Vehicle Production Status. No update
 is performed, i.e. only new records are added for an updates. A null EventDate will trigger a delete.
 A lookup will be performed if ManufacturerID is not sent. Returns the ProductionStatus VehicleEventID
 and sets the ByRef VehicleProductionStatusID to the current Vehicle Production Status record ID. Includes
 current PS checks and will return the current ID even if there is no need to update.
 </summary>
 <param name="intVehicleID"></param>
 <param name="strProductionStatus"></param>
 <param name="intManufacturerID">Optional. Send Nothing to perform a lookup using the VehicleID.</param>
 <param name="dtmEventDate">ProductionStatusDate. If this is EMPTY it will DELETE the record.</param>
 <param name="intVehicleProductionStatusID">OUT parameter of the VehicleProductionStatus record ID.</param>
 <returns>ProductionStatus VehicleEventID.</returns>
 <remarks>
 10/22/2009
 Justin Bailey
 Created overload to preserve original signature, used specifically for Prebay
 calls which have no information other than the PS Code.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.VehicleProductionStatus.UpdateProductionStatus(System.Int32,System.Int32,System.Int32,System.Int32,System.DateTime)">
 <summary>
 Updates the Production Status of a Vehicle.
 </summary>
 <param name="intUserID"></param>
 <param name="intEventSourceID"></param>
 <param name="intVehicleID"></param>
 <param name="intProductionStatusID"></param>
 <param name="dtmProductionStatus"></param>
 <remarks>
 07/21/2009
 Justin Bailey
 Moved core from original method below; added defaults for the
 additional params.
 </remarks>
</member>
<member name="M:Vascor.FVSCMS.BO.VehicleProductionStatus.UpdateProductionStatus(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.DateTime)">
 <summary>
 Updates the Production Status of a Vehicle.
 </summary>
 <param name="intUserID"></param>
 <param name="intEventSourceID"></param>
 <param name="intVehicleID"></param>
 <param name="intProductionStatusID"></param>
 <param name="dtmProductionStatus"></param>
 <remarks>
 10/05/2005
 Matt Ryavec
 Updates the production status for a vehicle
 
 08/10/2008
 Justin Bailey
 Moved from Vehicle; added Shared. Refactored to Using syntax.
 
 5/1/09
 James Brooks
 removed the .Date from productionstatus date to allow full datetime comparison
 because the 680 was inserting the same information over and over and over...
 also because we could insert old production status
 
 07/21/2009
 Justin Bailey
 Moved core from original method above; added additional params so that
 the 680, etc could pass in an EventSourceRecordID. 
 Changed the DateTime.Now to accept an EventDate or behave as it always has 
 when Nothing is passed in. Set to Nothing as it is not needed yet as a Param.
 'TODO: Consider refactoring to utilize the Save method above for consistency.
 
 10/22/2009
 Justin Bailey
 Removed the currentDtm=Dtm check so that it matched the underlying
 stored procedure which disallows current PSID=PSID, regardless of date.
 Left the LtEq so that older PS entries are not recorded. TODO: Need to re-
 evaluate that because the Save method above has no such limitation. Would
 there ever be a need to back-fill old Production Status information?
 </remarks>
</member>
</members>
</doc>
