コード例 #1
0
        public static List <Vehicle> LoadList(EPVDatabase database, VehicleMark mark, string licensePlate)
        {
            List <Vehicle> vehicleList = new List <Vehicle>();

            QueryParameters parameters = new QueryParameters("licensePlate", licensePlate);

            if (mark != null)
            {
                parameters.Add("vehicleMark", mark.Id);
            }
            else
            {
                parameters.Add("vehicleMark", DBNull.Value);
            }

            using (DbDataReader reader = database.ExecuteReader(LoadListQuery, parameters))
            {
                while (reader.Read())
                {
                    vehicleList.Add(new Vehicle(reader));
                }

                reader.Close();
            }

            return(vehicleList);
        }
コード例 #2
0
        private Vehicle(int id, VehicleMark vehicleMark, string licensePlate)
        {
            Id           = id;
            VehicleMark  = vehicleMark;
            LicensePlate = licensePlate;

            rowState = RowState.Readed;
        }
コード例 #3
0
        public Vehicle(DbDataReader reader)
        {
            Id           = (int)reader["id"];
            VehicleMark  = new VehicleMark((int)reader["vehicleMark"], (string)reader["nameMark"]);
            LicensePlate = (string)reader["licensePlate"];

            rowState = RowState.Readed;
        }
コード例 #4
0
        public static VehicleMark Load(EPVDatabase database, int id)
        {
            VehicleMark     vehicleMark = null;
            QueryParameters parameters  = new QueryParameters("id", id);

            using (DbDataReader reader = database.ExecuteReader(LoadQuery, parameters))
            {
                if (reader.Read())
                {
                    vehicleMark = new VehicleMark(reader);
                }
                reader.Close();
            }

            if (vehicleMark == null)
            {
                throw new ArgumentException(DispatcherService.Resources.Error.WrongIdentifier);
            }

            return(vehicleMark);
        }
コード例 #5
0
 public override string ToString()
 {
     return(VehicleMark.ToString() + " " + LicensePlate);
 }