public static UserVehicleStatusBL getDataByVehicleId(Int32 iVehicleId)
 {
     SummitDS.UserVehicleStatusDataTable thisTable = getAdapter().GetDataByVehicleId(iVehicleId);
     if (thisTable != null && thisTable.Rows.Count > 0)
     {
         return(BuildFromRow(thisTable.Rows[0]));
     }
     return(null);
 }
        protected override void SaveToRow()
        {
            SummitDS.UserVehicleStatusDataTable _thisTable = new SummitDS.UserVehicleStatusDataTable();
            if (_rowToSave == null)
            {
                _rowToSave = _thisTable.NewUserVehicleStatusRow();
            }
            SummitDS.UserVehicleStatusRow _dataRow = _rowToSave as SummitDS.UserVehicleStatusRow;

            if (_dataRow != null)
            {
                if (IsExisting())
                {
                    if (!m_iVehicleId.HasValue)
                    {
                        if (!_dataRow.IsVehicle_idNull())
                        {
                            _dataRow.SetVehicle_idNull();
                        }
                    }
                    else if (_dataRow.IsVehicle_idNull() ? true : _dataRow.Vehicle_id != m_iVehicleId.Value)
                    {
                        _dataRow.Vehicle_id = m_iVehicleId.Value;
                    }

                    if (!m_dtDateIn.HasValue)
                    {
                        if (!_dataRow.IsDateInNull())
                        {
                            _dataRow.SetDateInNull();
                        }
                    }
                    else if (_dataRow.IsDateInNull() ? true : _dataRow.DateIn != m_dtDateIn.Value)
                    {
                        _dataRow.DateIn = m_dtDateIn.Value;
                    }

                    if (!m_dtDateOut.HasValue)
                    {
                        if (!_dataRow.IsDateOutNull())
                        {
                            _dataRow.SetDateOutNull();
                        }
                    }
                    else if (_dataRow.IsDateOutNull() ? true : _dataRow.DateOut != m_dtDateOut.Value)
                    {
                        _dataRow.DateOut = m_dtDateOut.Value;
                    }

                    if (!m_iVehicleStatusId.HasValue)
                    {
                        if (!_dataRow.IsVehicleStatusNull())
                        {
                            _dataRow.SetVehicleStatusNull();
                        }
                    }
                    else if (_dataRow.IsVehicleStatusNull() ? true : _dataRow.VehicleStatus != m_iVehicleStatusId.Value)
                    {
                        _dataRow.VehicleStatus = m_iVehicleStatusId.Value;
                    }

                    if (!m_iUserId.HasValue)
                    {
                        if (!_dataRow.IsUser_idNull())
                        {
                            _dataRow.SetUser_idNull();
                        }
                    }
                    else if (_dataRow.IsUser_idNull() ? true : _dataRow.User_id != m_iUserId.Value)
                    {
                        _dataRow.User_id = m_iUserId.Value;
                    }

                    if (!m_dtLastUpdatedStatusDate.HasValue)
                    {
                        if (!_dataRow.IsLast_status_updated_dateNull())
                        {
                            _dataRow.SetLast_status_updated_dateNull();
                        }
                    }
                    else if (_dataRow.IsLast_status_updated_dateNull() ? true : _dataRow.Last_status_updated_date != m_dtLastUpdatedStatusDate.Value)
                    {
                        _dataRow.Last_status_updated_date = m_dtLastUpdatedStatusDate.Value;
                    }

                    if (!m_dtDeliveryDate.HasValue)
                    {
                        if (!_dataRow.IsDeliveryDateNull())
                        {
                            _dataRow.SetDeliveryDateNull();
                        }
                    }
                    else if (_dataRow.IsDeliveryDateNull() ? true : _dataRow.DeliveryDate != m_dtDeliveryDate.Value)
                    {
                        _dataRow.DeliveryDate = m_dtDeliveryDate.Value;
                    }

                    if (!m_dtRepair_Start_Date.HasValue)
                    {
                        if (!_dataRow.IsRepair_Start_DateNull())
                        {
                            _dataRow.SetRepair_Start_DateNull();
                        }
                    }
                    else if (_dataRow.IsRepair_Start_DateNull() ? true : _dataRow.Repair_Start_Date != m_dtRepair_Start_Date.Value)
                    {
                        _dataRow.Repair_Start_Date = m_dtRepair_Start_Date.Value;
                    }

                    if (!m_dtActual_Delivery_Date.HasValue)
                    {
                        if (!_dataRow.IsActual_Delivery_DateNull())
                        {
                            _dataRow.SetActual_Delivery_DateNull();
                        }
                    }
                    else if (_dataRow.IsActual_Delivery_DateNull() ? true : _dataRow.Actual_Delivery_Date != m_dtActual_Delivery_Date.Value)
                    {
                        _dataRow.Actual_Delivery_Date = m_dtActual_Delivery_Date.Value;
                    }


                    if (!m_dtFile_Import_Date.HasValue)
                    {
                        if (!_dataRow.IsFile_Import_DateNull())
                        {
                            _dataRow.SetFile_Import_DateNull();
                        }
                    }
                    else if (_dataRow.IsFile_Import_DateNull() ? true : _dataRow.File_Import_Date != m_dtFile_Import_Date.Value)
                    {
                        _dataRow.File_Import_Date = m_dtFile_Import_Date.Value;
                    }

                    if (!m_dtFile_Import_Time.HasValue)
                    {
                        if (!_dataRow.IsFile_Import_TimeNull())
                        {
                            _dataRow.SetFile_Import_TimeNull();
                        }
                    }
                    else if (_dataRow.IsFile_Import_TimeNull() ? true : _dataRow.File_Import_Time != m_dtFile_Import_Time.Value)
                    {
                        _dataRow.File_Import_Time = m_dtFile_Import_Time.Value;
                    }

                    if (String.IsNullOrEmpty(m_strFile_Status))
                    {
                        if (!_dataRow.IsFile_StatusNull())
                        {
                            _dataRow.SetFile_StatusNull();
                        }
                    }
                    else if (_dataRow.IsFile_StatusNull() ? true : _dataRow.File_Status != m_strFile_Status)
                    {
                        _dataRow.File_Status = m_strFile_Status;
                    }

                    if (!m_iRO_Hours.HasValue)
                    {
                        if (!_dataRow.IsRO_HoursNull())
                        {
                            _dataRow.SetRO_HoursNull();
                        }
                    }
                    else if (_dataRow.IsRO_HoursNull() ? true : _dataRow.RO_Hours != m_iRO_Hours.Value)
                    {
                        _dataRow.RO_Hours = m_iRO_Hours.Value;
                    }

                    if (!m_iETA_Hours.HasValue)
                    {
                        if (!_dataRow.IsETA_HoursNull())
                        {
                            _dataRow.SetETA_HoursNull();
                        }
                    }
                    else if (_dataRow.IsETA_HoursNull() ? true : _dataRow.ETA_Hours != m_iETA_Hours.Value)
                    {
                        _dataRow.ETA_Hours = m_iETA_Hours.Value;
                    }

                    if (m_bIsRead.HasValue)
                    {
                        _dataRow.IsRead = m_bIsRead.Value;
                    }
                    else
                    {
                        _dataRow.SetIsReadNull();
                    }
                }
                else
                {
                    if (!m_iVehicleId.HasValue)
                    {
                        if (!_dataRow.IsVehicle_idNull())
                        {
                            _dataRow.SetVehicle_idNull();
                        }
                    }
                    else if (_dataRow.IsVehicle_idNull() ? true : _dataRow.Vehicle_id != m_iVehicleId.Value)
                    {
                        _dataRow.Vehicle_id = m_iVehicleId.Value;
                    }

                    if (!m_dtDateIn.HasValue)
                    {
                        if (!_dataRow.IsDateInNull())
                        {
                            _dataRow.SetDateInNull();
                        }
                    }
                    else if (_dataRow.IsDateInNull() ? true : _dataRow.DateIn != m_dtDateIn.Value)
                    {
                        _dataRow.DateIn = m_dtDateIn.Value;
                    }

                    if (!m_dtDateOut.HasValue)
                    {
                        if (!_dataRow.IsDateOutNull())
                        {
                            _dataRow.SetDateOutNull();
                        }
                    }
                    else if (_dataRow.IsDateOutNull() ? true : _dataRow.DateOut != m_dtDateOut.Value)
                    {
                        _dataRow.DateOut = m_dtDateOut.Value;
                    }

                    if (!m_iVehicleStatusId.HasValue)
                    {
                        if (!_dataRow.IsVehicleStatusNull())
                        {
                            _dataRow.SetVehicleStatusNull();
                        }
                    }
                    else if (_dataRow.IsVehicleStatusNull() ? true : _dataRow.VehicleStatus != m_iVehicleStatusId.Value)
                    {
                        _dataRow.VehicleStatus = m_iVehicleStatusId.Value;
                    }

                    if (!m_iUserId.HasValue)
                    {
                        if (!_dataRow.IsUser_idNull())
                        {
                            _dataRow.SetUser_idNull();
                        }
                    }
                    else if (_dataRow.IsUser_idNull() ? true : _dataRow.User_id != m_iUserId.Value)
                    {
                        _dataRow.User_id = m_iUserId.Value;
                    }

                    if (!m_dtLastUpdatedStatusDate.HasValue)
                    {
                        if (!_dataRow.IsLast_status_updated_dateNull())
                        {
                            _dataRow.SetLast_status_updated_dateNull();
                        }
                    }
                    else if (_dataRow.IsLast_status_updated_dateNull() ? true : _dataRow.Last_status_updated_date != m_dtLastUpdatedStatusDate.Value)
                    {
                        _dataRow.Last_status_updated_date = m_dtLastUpdatedStatusDate.Value;
                    }

                    if (!m_dtDeliveryDate.HasValue)
                    {
                        if (!_dataRow.IsDeliveryDateNull())
                        {
                            _dataRow.SetDeliveryDateNull();
                        }
                    }
                    else if (_dataRow.IsDeliveryDateNull() ? true : _dataRow.DeliveryDate != m_dtDeliveryDate.Value)
                    {
                        _dataRow.DeliveryDate = m_dtDeliveryDate.Value;
                    }

                    if (!m_dtRepair_Start_Date.HasValue)
                    {
                        if (!_dataRow.IsRepair_Start_DateNull())
                        {
                            _dataRow.SetRepair_Start_DateNull();
                        }
                    }
                    else if (_dataRow.IsRepair_Start_DateNull() ? true : _dataRow.Repair_Start_Date != m_dtRepair_Start_Date.Value)
                    {
                        _dataRow.Repair_Start_Date = m_dtRepair_Start_Date.Value;
                    }

                    if (!m_dtActual_Delivery_Date.HasValue)
                    {
                        if (!_dataRow.IsActual_Delivery_DateNull())
                        {
                            _dataRow.SetActual_Delivery_DateNull();
                        }
                    }
                    else if (_dataRow.IsActual_Delivery_DateNull() ? true : _dataRow.Actual_Delivery_Date != m_dtActual_Delivery_Date.Value)
                    {
                        _dataRow.Actual_Delivery_Date = m_dtActual_Delivery_Date.Value;
                    }


                    if (!m_dtFile_Import_Date.HasValue)
                    {
                        if (!_dataRow.IsFile_Import_DateNull())
                        {
                            _dataRow.SetFile_Import_DateNull();
                        }
                    }
                    else if (_dataRow.IsFile_Import_DateNull() ? true : _dataRow.File_Import_Date != m_dtFile_Import_Date.Value)
                    {
                        _dataRow.File_Import_Date = m_dtFile_Import_Date.Value;
                    }

                    if (!m_dtFile_Import_Time.HasValue)
                    {
                        if (!_dataRow.IsFile_Import_TimeNull())
                        {
                            _dataRow.SetFile_Import_TimeNull();
                        }
                    }
                    else if (_dataRow.IsFile_Import_TimeNull() ? true : _dataRow.File_Import_Time != m_dtFile_Import_Time.Value)
                    {
                        _dataRow.File_Import_Time = m_dtFile_Import_Time.Value;
                    }

                    if (String.IsNullOrEmpty(m_strFile_Status))
                    {
                        if (!_dataRow.IsFile_StatusNull())
                        {
                            _dataRow.SetFile_StatusNull();
                        }
                    }
                    else if (_dataRow.IsFile_StatusNull() ? true : _dataRow.File_Status != m_strFile_Status)
                    {
                        _dataRow.File_Status = m_strFile_Status;
                    }

                    if (!m_iRO_Hours.HasValue)
                    {
                        if (!_dataRow.IsRO_HoursNull())
                        {
                            _dataRow.SetRO_HoursNull();
                        }
                    }
                    else if (_dataRow.IsRO_HoursNull() ? true : _dataRow.RO_Hours != m_iRO_Hours.Value)
                    {
                        _dataRow.RO_Hours = m_iRO_Hours.Value;
                    }

                    if (!m_iETA_Hours.HasValue)
                    {
                        if (!_dataRow.IsETA_HoursNull())
                        {
                            _dataRow.SetETA_HoursNull();
                        }
                    }
                    else if (_dataRow.IsETA_HoursNull() ? true : _dataRow.ETA_Hours != m_iETA_Hours.Value)
                    {
                        _dataRow.ETA_Hours = m_iETA_Hours.Value;
                    }

                    if (m_bIsRead.HasValue)
                    {
                        _dataRow.IsRead = m_bIsRead.Value;
                    }
                    else
                    {
                        _dataRow.SetIsReadNull();
                    }
                    _thisTable.AddUserVehicleStatusRow(_dataRow);
                }
            }
        }