public IEnumerable<Schedule> GetAll()
        {
            DAL dal = new DAL();

            SqlCommand cmd = new SqlCommand();
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "GetSchedules";

            DataTable dt = dal.Execute(cmd);

            List<Schedule> schedules = new List<Schedule>();

            foreach (DataRow dr in dt.Rows)
            {
                Schedule schedule = new Schedule
                {
                    schedule_id = Int64.Parse(dr["schedule_id"].ToString()),
                    bus_id = Int64.Parse(dr["bus_id"].ToString()),
                    vehicle_id = Int64.Parse(dr["vehicle_id"].ToString()),
                    route_id = Int64.Parse(dr["route_id"].ToString()),
                    route_name = dr["route_name"].ToString(),
                    departure_date = DateTime.Parse(dr["departure_date"].ToString()),
                    departure_time = dr["departure_time"].ToString(),
                    arrival_date = DateTime.Parse(dr["arrival_date"].ToString()),
                    arrival_time = dr["arrival_time"].ToString(),
                    active = bool.Parse(dr["active"].ToString()),
                    date_created = DateTime.Parse(dr["date_created"].ToString()),
                    created_by = dr["created_by"].ToString(),
                    date_updated = DateTime.Parse(dr["date_updated"].ToString()),
                    updated_by = dr["updated_by"].ToString(),

                };

                schedules.Add(schedule);
            }

            return schedules;
        }
        public IEnumerable<Schedule> GetScheduleWithAmount(Int64 fromlocation, Int64 toLocation)
        {
            DAL dal = new DAL();

            SqlCommand cmd = new SqlCommand();
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "GetScheduleWithAmount";

            cmd.Parameters.AddWithValue("@location_leaving_from", fromlocation);
            cmd.Parameters.AddWithValue("@location_going_to", toLocation);

            DataTable dt = dal.Execute(cmd);

            List<Schedule> schedules = new List<Schedule>();

            foreach (DataRow dr in dt.Rows)
            {
                Schedule schedule = new Schedule
                {
                    schedule_id = Int64.Parse(dr["schedule_id"].ToString()),
                    route_id = Int64.Parse(dr["route_id"].ToString()),
                    route_name = dr["route_name"].ToString(),
                    departure_date = DateTime.Parse(dr["departure_date"].ToString()),
                    departure_time = dr["departure_time"].ToString(),
                    arrival_date = DateTime.Parse(dr["arrival_date"].ToString()),
                    arrival_time = dr["arrival_time"].ToString(),
                    deparature_city = dr["deparature_city"].ToString(),
                    arrival_city = dr["arrival_city"].ToString(),
                    fare = double.Parse(dr["fare"].ToString()),
                    active = bool.Parse(dr["active"].ToString()),
                    date_created = DateTime.Parse(dr["date_created"].ToString()),
                    created_by = dr["created_by"].ToString(),
                    date_updated = DateTime.Parse(dr["date_updated"].ToString()),
                    updated_by = dr["updated_by"].ToString(),

                };

                schedules.Add(schedule);
            }

            return schedules;
        }
 public Schedule Add(Schedule item)
 {
     throw new NotImplementedException();
 }
 public bool Update(Schedule item)
 {
     throw new NotImplementedException();
 }