Example #1
0
        protected virtual iCustomerVehicleInfo GetVehicleInfoFromReader(SqlDataReader reader, bool singleRecord)
        {
            if (singleRecord)
            {
                reader.Read();
            }
            iCustomerVehicleInfo vehicleinfo = new iCustomerVehicleInfo(
                Convert.ToInt32(reader["id"]),
                Convert.ToInt32(reader["seller"]),
                reader["condition"].ToString(),
                Convert.ToInt16(reader["modelyear"]),
                reader["manufacturer"].ToString(),
                Helpers.ConvertNullToBlank(reader["othermake"].ToString()),
                Convert.ToInt16(reader["vehiclecategoryid"]),
                reader["model"].ToString(),
                Helpers.ConvertNullToBlank(reader["othermodel"].ToString()),
                Convert.ToInt32(reader["modeltrim"]),
                Helpers.ConvertNullToBlank(reader["othertrim"]),
                reader["model_trim"].ToString(),
                reader["exteriorcolor"].ToString(),
                reader["interiorcolor"].ToString(),
                reader["transmission"].ToString(),
                reader["fueltype"].ToString(),
                Convert.ToInt32(reader["currentmileage"]),
                reader["wheels"].ToString(),
                Convert.ToBoolean(reader["chromewheels"]),
                reader["tires"].ToString(),
                Convert.ToBoolean(reader["wintertires"]),
                Convert.ToDateTime(reader["expires"]),
                Helpers.ConvertNullToBlank(reader["comments"]),
                Convert.ToDateTime(reader["entrydate"]),
                Convert.ToBoolean(reader["approved"]),
                Convert.ToBoolean(reader["confirmed"]),
                Helpers.ConvertDbNullToBlank(reader["status"]),
                Convert.ToBoolean(reader["declined"]),
                Helpers.ConvertNullInt64ToZero(reader["billingid"]),
                Helpers.ConvertDbNullToBlank(reader["displacement"]),
                Convert.ToInt32(reader["finid"]),
                Helpers.ConvertNullToBlank(reader["paymentcycle"].ToString()),
                Convert.ToDateTime(reader["updated"]),
                Convert.ToBoolean(reader["adstatus"])
                );

            return(vehicleinfo);
        }
        public override bool RepostSelectedVehicle(iCustomerVehicleInfo c)
        {
            using (SqlConnection conn = new SqlConnection(ConnectionString))
            {
                string q = string.Empty;

                q = @"
                    UPDATE [dbo].[customervehicleinfo]
                    SET [modelyear] = @ModelYear,
                        [vehiclecategoryid] = @VehicleCategory,
                        [manufacturer] = @Manufacturer,
                        [model] = @Model,
                        [modeltrim] = @ModelTrim,
                        [expires] = @vExpires,
                        [updated] = @vUpdated
                    WHERE [id] = @VehicleId";

                SqlCommand cmd = new SqlCommand(q, conn)
                {
                    CommandType = CommandType.Text
                };
                cmd.Parameters.AddWithValue("@ModelYear", c.ModelYear);
                cmd.Parameters.AddWithValue("@VehicleCategory", c.VehicleCategoryId);
                cmd.Parameters.AddWithValue("@Manufacturer", c.Manufacturer);
                cmd.Parameters.AddWithValue("@Model", c.Model);
                cmd.Parameters.AddWithValue("@ModelTrim", c.ModelTrim);
                cmd.Parameters.AddWithValue("@VehicleId", c.Id);
                cmd.Parameters.AddWithValue("@vExpires", c.Expires);
                cmd.Parameters.AddWithValue("@vUpdated", c.Updated);

                try
                {
                    conn.Open();

                    int ret = ExecuteNonQuery(cmd);
                    return(ret == 1);
                }
                catch (SqlException ex)
                {
                    ErrorHandler.writeSQLExceptionToLogFile(ex);
                    return(false);
                }
            }
        }
        public override int Insert(iCustomerVehicleInfo vi)
        {
            using (SqlConnection conn = new SqlConnection(ConnectionString))
            {
                string     q   = string.Empty;
                SqlCommand cmd = new SqlCommand(q, conn);
                q = @"INSERT INTO [dbo].[customervehicleinfo]
                   ([seller]
                   ,[condition]
                   ,[modelyear]
                   ,[manufacturer]
                   ,[othermake]
                   ,[vehiclecategoryid]
                   ,[model]
                   ,[othermodel]
                   ,[modeltrim]
                   ,[othertrim]
                   ,[exteriorcolor]
                   ,[interiorcolor]
                   ,[transmission]
                   ,[fueltype]
                   ,[currentmileage]
                   ,[wheels]
                   ,[chromewheels]
                   ,[tires]
                   ,[wintertires]
                   ,[expires]
                   ,[comments]
                   ,[approved]
                   ,[confirmed]
                   ,[displacement]
                   ,[updated]
                    )
                VALUES
                   (@pSeller
                   ,@pCondition
                   ,@pModelYear
                   ,@pManufacturer
                   ,@pOtherMake
                   ,@pVehiclecategoryId
                   ,@pModel
                   ,@pOtherModel
                   ,@pModelTrim
                   ,@pOtherTrim
                   ,@pExteriorcolor
                   ,@pInteriorcolor
                   ,@pTransmission
                   ,@pFueltype
                   ,@pCurrentmileage
                   ,@pWheels
                   ,@pChromeWheels
                   ,@pTires
                   ,@pExtraWinterTires
                   ,@pExpires
                   ,@pComments
                   ,@pApproved
                   ,@pConfirmed
                   ,@Displacement
                   ,@Updated
                   );
                    SELECT SCOPE_IDENTITY()";

                cmd.CommandText = q;
                cmd.CommandType = CommandType.Text;
                cmd.Parameters.Add("@pSeller", SqlDbType.Int).Value            = vi.Seller;
                cmd.Parameters.Add("@pCondition", SqlDbType.VarChar).Value     = vi.VehicleCondition;
                cmd.Parameters.Add("@pModelYear", SqlDbType.SmallInt).Value    = vi.ModelYear;
                cmd.Parameters.Add("@pManufacturer", SqlDbType.VarChar).Value  = vi.Manufacturer;
                cmd.Parameters.Add("@pOtherMake", SqlDbType.VarChar).Value     = vi.OtherMake;
                cmd.Parameters.Add("@pVehiclecategoryId", SqlDbType.Int).Value = vi.VehicleCategoryId;
                cmd.Parameters.Add("@pModel", SqlDbType.VarChar).Value         = vi.Model;
                cmd.Parameters.Add("@pOtherModel", SqlDbType.VarChar).Value    = vi.OtherModel;
                cmd.Parameters.Add("@pModelTrim", SqlDbType.Int).Value         = vi.ModelTrim;
                cmd.Parameters.Add("@pOtherTrim", SqlDbType.VarChar).Value     = vi.OtherTrim;
                cmd.Parameters.Add("@pExteriorcolor", SqlDbType.VarChar).Value = vi.ExteriorColor;
                cmd.Parameters.Add("@pInteriorcolor", SqlDbType.VarChar).Value = vi.InteriorColor;
                cmd.Parameters.Add("@pTransmission", SqlDbType.VarChar).Value  = vi.Transmission;
                cmd.Parameters.Add("@pFueltype", SqlDbType.VarChar).Value      = vi.FuelType;
                cmd.Parameters.Add("@pCurrentmileage", SqlDbType.Int).Value    = vi.CurrentMileage;
                cmd.Parameters.Add("@pWheels", SqlDbType.VarChar).Value        = vi.Wheels;
                cmd.Parameters.Add("@pChromeWheels", SqlDbType.Bit).Value      = vi.ChromeWheels;
                cmd.Parameters.Add("@pTires", SqlDbType.VarChar).Value         = vi.Tires;
                cmd.Parameters.Add("@pExtraWinterTires", SqlDbType.Bit).Value  = vi.ExtraWinterTires;
                cmd.Parameters.Add("@pExpires", SqlDbType.DateTime).Value      = vi.Expires;
                cmd.Parameters.Add("@pComments", SqlDbType.Text).Value         = vi.Comments;
                cmd.Parameters.Add("@pApproved", SqlDbType.Bit).Value          = vi.Approved;
                cmd.Parameters.Add("@pConfirmed", SqlDbType.Bit).Value         = vi.Confirmed;
                cmd.Parameters.Add("@Displacement", SqlDbType.VarChar).Value   = vi.Displacement;
                cmd.Parameters.Add("@Updated", SqlDbType.Date).Value           = vi.Updated;
                try
                {
                    conn.Open();
                    var rc = Convert.ToInt32(ExecuteScalar(cmd));
                    return(rc);
                }
                catch (SqlException ex)
                {
                    ErrorHandler.writeSQLExceptionToLogFile(ex);
                    return(0);
                }
            }
        }
        public override bool Update(iCustomerVehicleInfo vi)
        {
            using (SqlConnection conn = new SqlConnection(ConnectionString))
            {
                string q = string.Empty;
                q = @"UPDATE [dbo].[customervehicleinfo]
                       SET [seller] = @pSeller
                          ,[condition] = @pCondition
                          ,[modelyear] = @pModelYear
                          ,[manufacturer] = @pManufacturer
                          ,[othermake] = @pOtherMake
                          ,[vehiclecategoryid] = @pVehiclecategoryId
                          ,[model] = @pModel
                          ,[othermodel] = @pOtherModel
                          ,[modeltrim] = @pModelTrim
                          ,[othertrim] = @pOtherTrim
                          ,[exteriorcolor] = @pExteriorcolor
                          ,[interiorcolor] = @pInteriorcolor
                          ,[transmission] = @pTransmission
                          ,[fueltype] = @pFueltype
                          ,[currentmileage] = @pCurrentmileage
                          ,[wheels] = @pWheels
                          ,[chromewheels] = @pChromeWheels
                          ,[tires] = @pTires
                          ,[wintertires] = @pExtraWinterTires
                          ,[expires] = @pExpires 
                          ,[comments] = @pComments 
                          ,[displacement] = @Displacement
                          ,[updated] = @Updated
                       WHERE id = @pid";

                SqlCommand cmd = new SqlCommand(q, conn)
                {
                    CommandText = q,
                    CommandType = CommandType.Text
                };
                cmd.Parameters.Add("@pid", SqlDbType.Int).Value                = vi.Id;
                cmd.Parameters.Add("@pSeller", SqlDbType.Int).Value            = vi.Seller;
                cmd.Parameters.Add("@pCondition", SqlDbType.VarChar).Value     = vi.VehicleCondition;
                cmd.Parameters.Add("@pModelYear", SqlDbType.SmallInt).Value    = vi.ModelYear;
                cmd.Parameters.Add("@pManufacturer", SqlDbType.VarChar).Value  = vi.Manufacturer;
                cmd.Parameters.Add("@pOtherMake", SqlDbType.VarChar).Value     = vi.OtherMake;
                cmd.Parameters.Add("@pVehiclecategoryId", SqlDbType.Int).Value = vi.VehicleCategoryId;
                cmd.Parameters.Add("@pModel", SqlDbType.VarChar).Value         = vi.Model;
                cmd.Parameters.Add("@pOtherModel", SqlDbType.VarChar).Value    = vi.OtherModel;
                cmd.Parameters.Add("@pModelTrim", SqlDbType.Int).Value         = vi.ModelTrim;
                cmd.Parameters.Add("@pOtherTrim", SqlDbType.VarChar).Value     = vi.OtherTrim;
                cmd.Parameters.Add("@pExteriorcolor", SqlDbType.VarChar).Value = vi.ExteriorColor;
                cmd.Parameters.Add("@pInteriorcolor", SqlDbType.VarChar).Value = vi.InteriorColor;
                cmd.Parameters.Add("@pTransmission", SqlDbType.VarChar).Value  = vi.Transmission;
                cmd.Parameters.Add("@pFueltype", SqlDbType.VarChar).Value      = vi.FuelType;
                cmd.Parameters.Add("@pCurrentmileage", SqlDbType.Int).Value    = vi.CurrentMileage;
                cmd.Parameters.Add("@pWheels", SqlDbType.VarChar).Value        = vi.Wheels;
                cmd.Parameters.Add("@pChromeWheels", SqlDbType.Bit).Value      = vi.ChromeWheels;
                cmd.Parameters.Add("@pTires", SqlDbType.VarChar).Value         = vi.Tires;
                cmd.Parameters.Add("@pExtraWinterTires", SqlDbType.Bit).Value  = vi.ExtraWinterTires;
                cmd.Parameters.Add("@pExpires", SqlDbType.DateTime).Value      = vi.Expires;
                cmd.Parameters.Add("@pComments", SqlDbType.Text).Value         = vi.Comments;
                cmd.Parameters.Add("@Displacement", SqlDbType.VarChar).Value   = vi.Displacement;
                cmd.Parameters.Add("@Updated", SqlDbType.Date).Value           = vi.Updated;
                try
                {
                    conn.Open();
                    int rc = ExecuteNonQuery(cmd);
                    return(rc == 1);
                }
                catch (SqlException ex)
                {
                    ErrorHandler.writeSQLExceptionToLogFile(ex);
                    return(false);
                }
            }
        }
Example #5
0
 public abstract bool RepostSelectedVehicle(iCustomerVehicleInfo c);
Example #6
0
 public abstract bool Update(iCustomerVehicleInfo c);
Example #7
0
 public abstract int Insert(iCustomerVehicleInfo c);